GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Répertoire bin Cgi pour chaque utilisateur dans Apache

Cette page http://httpd.apache.org/docs/2.2/howto/cgi.html décrit comment donner à chaque utilisateur son propre répertoire cg-bin.
Les lignes suivantes doivent être ajoutées au fichier de configuration d'Apache http .conf :

<Directory /home/*/public_html/cgi-bin>
Options ExecCGI
SetHandler cgi-script
</Directory>

Parallèlement à cela, il y a quelques autres points à garder à l'esprit. Si votre fichier .htaccess a une section comme celle-ci :

<IfModule mod_rewrite.c>
	RewriteEngine on
	RewriteCond %{http_host} ^site.com [nc]
	RewriteRule ^(.*)$ http://www.site.com/$1 [r=301,nc]
</IfModule>

alors mettre la configuration cgi donnera cette erreur :
Les options FollowSymLinks ou SymLinksIfOwnerMatch sont désactivées ce qui implique que la directive RewriteRule est interdite
et les fichiers cgi ne fonctionneront pas. La solution est :Options +ExecCGI au lieu de Options ExecCGI

Assurez-vous également que cette ligne :
ScriptAlias ​​/cgi-bin/ "/var/www/cgi-bin/"
est commentée, sinon toutes les requêtes vers www.site.com/cgi-bin iraient vers /var/www/cgi-bin au lieu du répertoire cgi-bin de l'utilisateur.

Si vous obtenez des erreurs de serveur internes, essayez les solutions données sur cette page
http://encodable.com/internal_server_error/


Ubuntu
  1. Différencier chaque utilisateur apache et donner des autorisations

  2. Définition de la variable de chemin pour l'utilisateur apache sur Amazon Ec2

  3. autorisation refusée pour composer dans /usr/local/bin/

  4. Obtenir l'utilisation du disque pour chaque utilisateur

  5. #!/bin/sh vs #!/bin/bash pour une portabilité maximale

Comment installer Apache ZooKeeper sur Ubuntu

Créer un répertoire personnel pour un utilisateur existant sous Linux

Comment activer HTTP/2 dans Apache sur Ubuntu

Comment configurer Nginx comme équilibreur de charge pour Apache ou Tomcat pour HTTP/HTTPS

Impossible de démarrer php-fpm - impossible d'obtenir l'uid pour l'utilisateur 'apache'

Apache CGI dans le répertoire utilisateur Fin de la sortie du script avant les en-têtes