¿Cómo instalar lighttpd con php?

11

Lo instalé lighttpdy funciona bien. Intenté instalar php5 como se describe aquí , pero cuando intento el último paso

sudo service lighttpd force-reload

Yo obtengo:

[FAIL] Reloading web server configuration: lighttpd failed!

y php no funciona.

Mi lighttpdconfiguración se puede encontrar en http://pastebin.com/eagG4SwF :

server.modules = (
        "mod_fastcgi",
        "mod_access",
        "mod_alias",
        "mod_compress",
        "mod_redirect",
#       "mod_rewrite",
)

        server.document-root        = "/mnt/www"
server.upload-dirs          = ( "/var/cache/lighttpd/uploads" )
server.errorlog             = "/var/log/lighttpd/error.log"
server.pid-file             = "/var/run/lighttpd.pid"
server.username             = "www-data"
server.groupname            = "www-data"
server.port                 = 80
        server.follow-symlink       = "enable"
        server.dir-listing          = "enable"
        dir-listing.encoding = "utf-8"

index-file.names            = ( "index.php", "index.html", "index.lighttpd.html" )
url.access-deny             = ( "~", ".inc" )
static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" )

compress.cache-dir          = "/var/cache/lighttpd/compress/"
compress.filetype           = ( "application/javascript", "text/css", "text/html", "text/plain" )

# default listening port for IPv6 falls back to the IPv4 port
include_shell "/usr/share/lighttpd/use-ipv6.pl " + server.port
include_shell "/usr/share/lighttpd/create-mime.assign.pl"
include_shell "/usr/share/lighttpd/include-conf-enabled.pl"
Euforbio
fuente
1
Hay un problema con el archivo de configuración; por favor publícalo.
Alex Chamberlain
aquí está mi configuración lighttpd pastebin.com/eagG4SwF
Euphorbium

Respuestas:

3

Tengo el mío trabajando siguiendo las instrucciones de Ejecutar un servidor web ligero en Raspberry Pi (lighttpd) .

Resumen de los pasos necesarios siguiendo el enlace de arriba.

  1. Instalar lighttpd -> sudo apt-get install lighttpd

  2. Instalar la base de datos mysql (opcional) -> sudo apt-get install mysql-server la contraseña de root de mysql será solicitada al finalizar la instalación

  3. Instalar PHP -> sudo apt-get install php5-common php5-cgi php5 php5-mysql

    NOTA: es importante instalar en el orden indicado anteriormente. Si intenta instalar php5 sin instalar primero el paquete php5-cgi, también instalará Apache, que no queremos para este servidor ligero de lighttpd.

  4. Instalar bibliotecas php mysql -> sudo apt-get install php5-mysql

  5. Habilite lighttpd para manejar php -> sudo lighty-enable-mod fastcgi-phpseguido de recargar lighttpdsudo service lighttpd force-reload

  6. Establezca el permiso para / var / www -> sudo chown www-data:www-data /var/www, luego permita que el grupo escriba en el directorio sudo chmod 775 /var/www, y luego agregue pial www-datagruposudo usermod -a -G www-data pi

  7. Cerrar sesión / Iniciar sesión para recoger el permiso del grupo, por pilo que también puede escribir en /var/www dir

defectuoso
fuente
¿Qué pasa si apache se instaló, cuando instalé php usando solo: apt-get install php5? ¿Cómo puedo volver al estado anterior?
Euphorbium
@Euphorbium puede eliminarlo con sudo apt-get autoremove apachecualquier versión de apache que haya instalado. La razón para usar autoremovees eliminar también la dependencia. superuser.com/questions/398670/…
defectuoso el
1

Tengo lighttpd / php trabajando en mi Pi:

También he movido mi wwwcarpeta a una unidad montada.

En mi caso, hice un enlace sim /var/wwwa la carpeta /mnt/usb/www(como lo tengo), en lugar de cambiar la configuración en lighttpd.conf.

La otra cosa que destaca al hacer una comparación es que tengo la siguiente sección al final del archivo:

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

Trataré de encontrar las instrucciones que seguí para configurarlo todo y editarlo aquí.

Editar: es posible que haya basado mi configuración en esto, pero no puedo estar seguro.

Jon Egerton
fuente
Lo he intentado de esa manera, y no funciona.
Euphorbium