Risposte:
Il seguente metodo ti farà iniziare velocemente su Ubuntu 12.04:
Installa le dipendenze:
sudo apt-get install php5-common php5-cli php5-fpm
Installa nginx:
sudo apt-get install nginx
Inizia nginx:
sudo service nginx start
Prova che funziona (dovrebbe vedere "Benvenuto in nginx!")
sudo service nginx stop
Nella configurazione del tuo sito nginx (/ etc / nginx / sites-available / default), modifica la riga nella sezione {} del server
index index.html index.htm
a index index.php index.html index.htm
.
Rimuovi il commento dalle righe nella sezione del server {} a partire da
listen
per ipv4 / ipv6 entrambi.
Scorri verso il basso fino a dove dice "location ~ .php {" e le righe di commento in modo che assomiglino a questo:
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
}
sudo service php5-fpm restart
sudo service nginx restart
La radice Web predefinita si trova in / usr / share / nginx / www (per il file di configurazione). (Vedereroot /usr/share/nginx/www;
(Nota: per Ubuntu 12.10 o versioni successive, è necessario sostituire la fastcgi_pass 127.0.0.1:9000;
linea con questa per farla funzionare fastcgi_pass unix:/var/run/php5-fpm.sock;
:)
EDIT: Come sottolineato da Matt Browne potresti essere interessato a questo post più recente:
Come installare Linux, Nginx, MySQL, PHP (stack LEMP) in Ubuntu 16.04
La risposta del papashou è corretta sul vecchio Ubuntu 12.04. Da Ubuntu 12.10, la configurazione è leggermente diversa. Ecco cosa ho fatto:
Installare
sudo apt-get install nginx php5-fpm
Abilita PHP
Rimuovi il commento dalle seguenti righe nel file di configurazione /etc/nginx/sites-available/default
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
# NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
# # With php5-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# With php5-fpm:
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
Avvia (o riavvia)
sudo service php5-fpm restart
sudo service nginx restart
Test nginx
L'apertura di questo collegamento http://localhost
dovrebbe visualizzare "Benvenuti in nginx!"
Test php
Crea un file php:
Il percorso target è l'output di
awk -F' |;' '/^[^#]*root/ {print $2}' /etc/nginx/sites-available/default
per esempio /usr/share/nginx/www
Scrivi un info.php
file con:
echo '<?php phpinfo(); ?>' | \
sudo tee /usr/share/nginx/www/info.php
o come one-liner
echo '<?php phpinfo(); ?>' | \
sudo tee "$(awk -F' |;' '/^[^#]*root/ {print $2}' /etc/nginx/sites-available/default)/info.php"
L'apertura http://localhost/info.php
dovrebbe visualizzare la pagina delle informazioni PHP.
apt-get install php5-mysql
(oltre a installare MySQL stesso).
/etc/php5/fpm/pool.d/www.conf
e cambiando la linea di ascoltolisten = /var/run/php5-fpm.sock
, quindi usando la linea @ThomasW. menzionato.