Me acaba de instalar lighttpd en mi servidor dedicado, mod_fastcgi está habilitado, por lo que he anexado las líneas siguientes a la lighttpd.conf de archivo:

fastcgi.server = ( ".php" =>
( "localhost" =>
                     (
                        "socket" => "/tmp/php-fastcgi.socket",
                        "bin-path" => "/usr/local/bin/php-cgi"
                      )
                   )
)

Pero aún no ayuda, ya que estoy recibiendo el 403 - Forbidden mensaje cuando intento entrar en un archivo PHP en mi navegador web… Cuando puedo eliminar el index.php archivo desde mi directorio web raíz y el lugar de la index.html existe, entonces todo está bien y no hay errores, no importa si index.php archivo tiene más de 100 líneas o sólo uno – <?php echo 'test'; ?> siempre está mostrando un 403 - Forbidden, yo soy de ideas ahora.

¿Por qué ocurre?

ls -la de mi directorio raíz web:

#
total 6

    drwxr-xr-x  15 root  wheel   1536 Jul 18 10:23 .
    drwxr-xr-x   4 root  wheel    512 Jul 18 08:45 ..
    drwxr-xr-x   2 www   www      512 Jul  1 02:36 cache
    drwxr-xr-x   2 www   www      512 Jul  1 02:36 config
    drwxr-xr-x   6 www   www      512 Jul  1 02:36 inc
-rw-r--r--   1 www   www        9 Jul 18 11:02 index.php
  • Puedes mostrar ls -la de tu web root? Es probable que los permisos están equivocados.
  • #editado mi quesition con que
  • y lo que el usuario es php-cgi como? También hay errores en sus registros?
  • ¿este puede ayuda? Resolvió muchos de error de usuario reciba un 403 con php & dis.
  • Me encontré con este mismo problema. Probado de todo en este post, a continuación, encontrar la solución en otro foro, así que aquí está: service lighttpd stop; ps -e | grep "lighttpd" Si usted consigue un resultado, es probable que tenga un funcionamiento perfecto configuración, pero lighttpd todavía se está ejecutando una configuración de antes de instalar el php. Sólo tiene que ejecutar matar en el proceso, a continuación, servicio de lighttpd empezar de nuevo! Tenga en cuenta que este deja de lighttpd, así que recuerde de empezar de nuevo si ese no era el problema
InformationsquelleAutor Scott | 2012-07-18

5 Comentarios

  1. 14

    Tu php no está configurado correctamente.
    revise su lighttpd de error.registro de
    que le diga algo como:

    (mod_fastcgi.c.1397) [ERROR]: spawning fcgi failed. 

    yo uso:

    fastcgi.server = ( ".php" => ((                                      
                         "bin-path" => "/bin/php-cgi",             
                         "socket" => "/tmp/php.socket",              
                         "max-procs" => 1,                                     
                         "bin-environment" => (                         
                           "PHP_FCGI_CHILDREN" => "16",                    
                           "PHP_FCGI_MAX_REQUESTS" => "10000"           
                         ),         
                         "broken-scriptfilename" => "enable"
                     )))   

    asegúrese de que fastcgi está habilitado en los módulos.conf

    server.modules = (
      "mod_access",
      "mod_fastcgi",
    #  "mod_alias",
    #  "mod_auth",
    #  "mod_evasive",
    #  "mod_redirect",
    #  "mod_rewrite",
    #  "mod_setenv",
    #  "mod_usertrack",
    )
  2. 10

    Mismo problema, la solución a la Menta fue install php5-cgi paquete.

    sudo apt-get install php5-cgi

    habilitar fastcgi módulos

    sudo lighttpd-enable-mod fastcgi fastcgi-php

    y, finalmente, volver a cargar

    sudo service lighttpd force-reload

    • este es el único código trabajó conmigo estoy usando php5-cgi
    • gracias, esto funcionó para mí
    • Debe usar » sudo apt-get install php7.0-cgi’ modernos de la disto del
    • sudo apt-get install php5.6-cgi
    • Desde php5-cgi no es compatible en el momento.
  3. 6

    He tenido el mismo problema. La solución fue tan simple como mover los archivos de configuración por lo que no había permitido. Todo lo que hice fue…

    $ ln -s /etc/lighttpd/conf-available/10-fastcgi.conf /etc/lighttpd/conf-enabled/
    $ ln -s /etc/lighttpd/conf-available/15-fastcgi-php.conf /etc/lighttpd/conf-enabled/

    y recargar…

    $ service lighttpd force-reload
    • Esta no es una manera correcta de hacerlo. Usted debe tener no corrió la dis-enable-mod comandos.
  4. 1

    Raro, pero debe ser señalado como otra posible razón para «403 Forbidden» respuestas.

    De verificación para cualquier módulo de acceso (mod_access) instrucciones en el archivo de configuración (lighttpd.conf)

    Ejemplo:

          url.access-deny = ( "", ".php");

    Docs: Módulo mod_access

Dejar respuesta

Please enter your comment!
Please enter your name here