Verwenden Sie zum Starten den Befehl service nginx start unter Linux und melden Sie sich bei localhost an, um die Begrü?ungsseite anzuzeigen.
W?hrend des ?nderungsprozesses habe ich index.php zum Server hinzugefügt,
root ist immer noch /usr/share/nginx/html, es wurden keine ?nderungen vorgenommen.
Wenn ich localhost ?ffne, wird ein 502 Bad Gateway-Fehler gemeldet.
Nach Angaben im Internet habe ich getestet, ob der Cache oder die Threads nicht ausreichen. Mit PHP-FPM sollte es kein Problem sein. Ich frage mich, ob es daran liegt, dass php-fcgi nicht gestartet ist?
人生最曼妙的風景,竟是內心的淡定與從容!
我自問自答一下,說說我的解決辦法。
一樓的答案說的沒錯,但是啟動php-cgi不知道為什么在我的機器上一直不行,于是我下載了spwan-fcgi,是一款管理php-cgi的軟件。
安裝成功后,輸入命令spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u www-data -f /usr/bin/php-cgi(其中粗體字要根據(jù)自己的位置來修改。)啟動之后就可以了。
我現(xiàn)在也不知道為什么php-fpm無法啟動。。。
PHP-FPM是獨立運行的程序,不依賴PHP-CGI.
PHP-FPM主進程就能管理自己的工作進程,所以也不需要spwan-fcgi.
Ubuntu/Debian上的安裝方法:
sudo apt-get install nginx php5-fpm php5-mysqlnd mysql-server
服務管理:
sudo /etc/init.d/nginx start|stop|restart
sudo /etc/init.d/php5-fpm start|stop|restart
sudo /etc/init.d/mysql start|stop|restart
配置目錄:
Nginx: /etc/nginx/
PHP-FPM: /etc/php5/fpm
配置方法可以參考:
http://huoding.com/2013/10/23/290
server {
listen 80;
server_name foo.com;
root /path;
index index.html index.htm index.php;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ \.php$ {
try_files $uri =404;
include fastcgi.conf;
fastcgi_pass 127.0.0.1:9000;
}
}
nginx下php需要使用php-fpm 在編譯php的時候加上
--enable-fpm
,
然后需要在php的etc目錄下建立php-fpm的配置文件php-fpm.conf(配置參考:http://qiananhua.com/22#title-4)
接著就可以啟動php-fpm
/usr/local/php/sbin/php-fpm -t