Come installare lighttpd con php?


11

Ho installato lighttpde funziona benissimo. Ho provato ad installare php5 come descritto qui , ma quando provo l'ultimo passaggio

sudo service lighttpd force-reload

Ottengo:

[FAIL] Reloading web server configuration: lighttpd failed!

e php non funziona.

La mia lighttpdconfigurazione è disponibile all'indirizzo 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"

1
Si è verificato un problema con il file di configurazione; per favore, pubblicalo.
Alex Chamberlain,

ecco la mia configurazione lighttpd pastebin.com/eagG4SwF
Euphorbium

Risposte:


3

Ho il mio lavoro seguendo le istruzioni da Esecuzione di un webserver leggero sul Raspberry Pi (lighttpd) .

Riepilogo dei passaggi richiesti seguendo il link sopra.

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

  2. Installa il database mysql (opzionale) -> sudo apt-get install mysql-server password mysql root verrà richiesta al termine dell'installazione

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

    NOTA è importante installare nell'ordine sopra elencato. Se provi a installare php5 senza prima installare il pacchetto php5-cgi, installerà anche Apache, cosa che non vogliamo per questo server lighttpd leggero.

  4. Installa le librerie php mysql -> sudo apt-get install php5-mysql

  5. Abilita lighttpd per gestire php -> sudo lighty-enable-mod fastcgi-phpseguito da ricaricare lighttpdsudo service lighttpd force-reload

  6. Imposta l'autorizzazione per / var / www -> sudo chown www-data:www-data /var/www, quindi consenti al gruppo di scrivere nella directory sudo chmod 775 /var/www, seguito dall'aggiunta pial www-datagrupposudo usermod -a -G www-data pi

  7. Esci / Accedi al permesso del gruppo di prelievo in modo da pipoter scrivere anche su /var/www dir


Cosa succede se apache è stato installato, quando ho installato php usando solo: apt-get install php5? Come posso tornare allo stato precedente?
Euphorbium,

@Euphorbium puoi rimuoverlo da sudo apt-get autoremove apachequalsiasi versione di Apache che hai installato. Il motivo da utilizzare autoremoveè rimuovere anche la dipendenza. superuser.com/questions/398670/…
difettoso

1

Ho lighttpd / php lavorando sul mio Pi:

Ho anche spostato la mia wwwcartella su un'unità montata.

Nel mio caso ho collegato sim /var/wwwalla cartella /mnt/usb/www(come ho), piuttosto che cambiare la configurazione in lighttpd.conf stesso.

L'altra cosa che si distingue facendo un confronto è che ho la sezione seguente alla fine del file:

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

Proverò a trovare le istruzioni che ho seguito per impostare tutto e modificarlo qui.

Modifica: potrei aver basato la mia configurazione su questo, ma non posso esserne sicuro.


L'ho provato in questo modo e non funziona.
Euphorbium,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.