GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Directorio bin Cgi para cada usuario en Apache

Esta página http://httpd.apache.org/docs/2.2/howto/cgi.html describe cómo dar a cada usuario su propio directorio cg-bin.
Las siguientes líneas deben agregarse al archivo de configuración de Apache http .conf :

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

Junto con esto, hay algunos puntos más a tener en cuenta. Si su archivo .htaccess tiene una sección como esta:

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

luego poner la configuración cgi dará este error:
Opciones FollowSymLinks o SymLinksIfOwnerMatch está desactivado, lo que implica que la directiva RewriteRule está prohibida
y los archivos cgi no funcionarán. La solución es:Opciones +ExecCGI en lugar de Opciones ExecCGI

También asegúrese de que esta línea:
ScriptAlias ​​/cgi-bin/ "/var/www/cgi-bin/"
esté comentada, de lo contrario, todas las solicitudes a www.site.com/cgi-bin irían a /var/www/cgi-bin en lugar del directorio cgi-bin del usuario.

Si obtiene errores internos del servidor, pruebe las soluciones que se ofrecen en esta página
http://encodable.com/internal_server_error/


Ubuntu
  1. ¿Herramientas de interfaz gráfica de usuario para Apache?

  2. ¿Cómo habilitar el "otro" usuario para iniciar sesión con Active Directory?

  3. Diferenciar cada usuario de apache y dar permisos

  4. Configuración de la variable de ruta para el usuario de apache en Amazon Ec2

  5. No se puede iniciar php-fpm:no se puede obtener uid para el usuario 'apache'

Cómo instalar Apache ZooKeeper en Ubuntu

Crear directorio de inicio para usuarios existentes en Linux

Cómo habilitar HTTP/2 en Apache en Ubuntu

Cómo configurar Nginx como equilibrador de carga para Apache o Tomcat para HTTP/HTTPS

Obtener el uso del disco para cada usuario

#!/bin/sh vs #!/bin/bash para máxima portabilidad