84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
在linux裡面使用指令 service nginx start,可以啟動,並且登陸localhost可以看到歡迎頁。
在修改過程中,我在server中加入了index.php, root 還是 /usr/share/nginx/html,沒有做改變。
當我打開localhost的時候 報502 bad gateway的錯誤。
依照網路上的說法,什麼快取不夠,線程不夠,我都實驗過了。應該不是php-fpm的問題。我在想是不是因為php-fcgi沒有啟動的原因?
人生最曼妙的风景,竟是内心的淡定与从容!
我自問自答一下,說說我的解決方法。 一樓的答案說的沒錯,但啟動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(其中粗體字要依照自己的位置來修改。 )啟動之後就可以了。 我現在也不知道為什麼php-fpm無法啟動。 。 。
php-cgi都沒啟動,絕對不行,解決方法就是啟動php-cgi
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
我自問自答一下,說說我的解決方法。
一樓的答案說的沒錯,但啟動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(其中粗體字要依照自己的位置來修改。 )啟動之後就可以了。
我現在也不知道為什麼php-fpm無法啟動。 。 。
php-cgi都沒啟動,絕對不行,解決方法就是啟動php-cgi
PHP-FPM是獨立運作的程式,不依賴PHP-CGI.
PHP-FPM主流程就能管理自己的工作流程,所以也不需要spwan-fcgi.
Ubuntu/Debian上的安裝方法:
設定方法可以參考:
http://huoding.com/2013/10/23/290
nginx下php需要使用php-fpm 在編譯php的時候加上
,
然後需要在php的etc目錄下建立php-fpm的設定檔php-fpm.conf(設定參考:http://qiananhua.com/22#title-4)
接著就可以啟動php-fpm