Antworten:
Mit der folgenden Methode können Sie unter Ubuntu 12.04 schnell loslegen:
Installieren Sie die Abhängigkeiten:
sudo apt-get install php5-common php5-cli php5-fpm
Installieren Sie nginx:
sudo apt-get install nginx
Nginx starten:
sudo service nginx start
Testen Sie, ob es funktioniert (siehe "Willkommen bei Nginx!")
sudo service nginx stop
Ändern Sie in Ihrer Nginx-Site-Konfiguration (/ etc / nginx / sites-available / default) die Zeile im Abschnitt server {}
index index.html index.htm
zu index index.php index.html index.htm
.
Kommentieren Sie die Zeilen im Abschnitt server {} aus, die mit beginnen
listen
für ipv4 / ipv6 beide.
Scrolle nach unten zu "location ~ .php {" und entkommentiere die Zeilen, so dass es so aussieht:
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
Ihr Standardwebstamm befindet sich unter / usr / share / nginx / www (in der Konfigurationsdatei). (Sehenroot /usr/share/nginx/www;
(Hinweis: Für Ubuntu 12.10 oder neue, müssen Sie den ersetzen fastcgi_pass 127.0.0.1:9000;
Einklang damit , damit es funktioniert: fastcgi_pass unix:/var/run/php5-fpm.sock;
)
EDIT: Wie von Matt Browne herausgestellt , könnte Sie dieser neuere Beitrag interessieren:
Wie man Linux, Nginx, MySQL, PHP (LEMP-Stack) in Ubuntu 16.04 installiert
Die Antwort des Papashou ist auf dem alten Ubuntu 12.04 korrekt. Seit Ubuntu 12.10 ist die Konfiguration etwas anders. Folgendes habe ich getan:
Installieren
sudo apt-get install nginx php5-fpm
Aktivieren Sie PHP
Kommentieren Sie die folgenden Zeilen in der Konfigurationsdatei aus /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;
}
Start (oder Neustart)
sudo service php5-fpm restart
sudo service nginx restart
Prüfung nginx
Wenn Sie diesen Link öffnen,http://localhost
sollte "Willkommen bei Nginx!"
Prüfung php
Erstellen Sie eine PHP-Datei:
Der Zielpfad ist die Ausgabe von
awk -F' |;' '/^[^#]*root/ {print $2}' /etc/nginx/sites-available/default
z.B /usr/share/nginx/www
Schreiben Sie eine info.php
Datei mit:
echo '<?php phpinfo(); ?>' | \
sudo tee /usr/share/nginx/www/info.php
oder als Einzeiler
echo '<?php phpinfo(); ?>' | \
sudo tee "$(awk -F' |;' '/^[^#]*root/ {print $2}' /etc/nginx/sites-available/default)/info.php"
Das Öffnen http://localhost/info.php
sollte die PHP-Informationsseite anzeigen.
apt-get install php5-mysql
(zusätzlich zur Installation von MySQL selbst).
/etc/php5/fpm/pool.d/www.conf
die Listen-Zeile bearbeiten und in ändernlisten = /var/run/php5-fpm.sock
und dann die Zeile @ThomasW verwenden. erwähnt.