ubuntu 12.10 安裝LNMP後報502錯誤

之前使用ubuntu server 12.04.成功安裝了LNMP,並且用得不錯。
然後我就在我得本機環境上安裝了ubuntu 12.10 desktop版本。。
按照我之前的一篇文章來安裝LNMP。
可是等我安裝成功之後發現
http://localhost能夠正常出現 welcome to nginx 的畫面,
然後我就寫了個php的探針文件,可是這下報錯了。502.。。
這下我就鬱悶了。。。爲什麼呢?
首先來讓我們看看之前得配置。關於PHP一塊的配置。

  1. location ~ \.php$ { 
  2.     try_files $uri =404
  3.     fastcgi_pass 127.0.0.1:9000; 
  4.     fastcgi_index index.php; 
  5.     include fastcgi_params; 

問題其實出現在 fastcgi_pass得配置上面。
在ubuntu 12.10安裝了php5-fpm之後。我們可以去

  1. /etc/php5/fpm/pool.d/www.conf 

裏面找到這樣一條代碼:

  1. listen = /var/run/php5-fpm.sock 

這個是使用unix得方式來使用php5-fpm得。
這個時候。我們得php配置要改成

  1. location ~ \.php$ { 
  2.     fastcgi_pass unix:/var/run/php5-fpm.sock; 
  3.     fastcgi_index index.php; 
  4.     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
  5.     include fastcgi_params; 

這裏fastcgi_pass的地址要改成這個。。這樣你的lnmp就正常了。

總結:

這裏主要就是看你的系統的php-fpm使用的是sock,還是9000端口。然後再nginx的配置裏面吧解析php的方式改一下就好了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章