之前使用ubuntu server 12.04.成功安裝了LNMP,並且用得不錯。
然後我就在我得本機環境上安裝了ubuntu 12.10 desktop版本。。
按照我之前的一篇文章來安裝LNMP。
可是等我安裝成功之後發現
http://localhost能夠正常出現 welcome to nginx 的畫面,
然後我就寫了個php的探針文件,可是這下報錯了。502.。。
這下我就鬱悶了。。。爲什麼呢?
首先來讓我們看看之前得配置。關於PHP一塊的配置。
- location ~ \.php$ {
- try_files $uri =404;
- fastcgi_pass 127.0.0.1:9000;
- fastcgi_index index.php;
- include fastcgi_params;
- }
問題其實出現在 fastcgi_pass得配置上面。
在ubuntu 12.10安裝了php5-fpm之後。我們可以去
- /etc/php5/fpm/pool.d/www.conf
裏面找到這樣一條代碼:
- listen = /var/run/php5-fpm.sock
這個是使用unix得方式來使用php5-fpm得。
這個時候。我們得php配置要改成
- location ~ \.php$ {
- fastcgi_pass unix:/var/run/php5-fpm.sock;
- fastcgi_index index.php;
- fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
- include fastcgi_params;
- }
這裏fastcgi_pass的地址要改成這個。。這樣你的lnmp就正常了。
總結:
這裏主要就是看你的系統的php-fpm使用的是sock,還是9000端口。然後再nginx的配置裏面吧解析php的方式改一下就好了。