CentOS 6.6 Nginx配置php的問題

        很奇怪這個問題通過搜索很少有一個詳細的配置的步驟,這裏記錄下。

        個人的操縱系統是Centos 6.6(x86_64),Nginx是1.8.0, php版本是5.6.16。

        第一步:安裝php,可以直接yum install php,不過其默認版本是5.3.3,不夠高,需要5.6.16,其實很簡單直接從http://repo.webtatic.com/yum/el6/x86_64/ , 下載三個rpm包即可,這個三個包是:php56w-5.6.16-1.w6.x86_64.rpm,php56w-cli-5.6.16-1.w6.x86_64.rpm,php56w-common-5.6.16-1.w6.x86_64.rpm,然後直接rpm -i *.rpm全部安裝即可,完成之後可見下面說明成功安裝
        

       第二步:安裝Nginx-1.8.0(下載的url: http://nginx.org/download/),這個沒有值得多說的,就是普通的Linux源代碼安裝而已,前提是需要一些依賴包,如果少了一些包根據其提示進行安裝即可。下載Nginx源代碼然後->configue->make->make install 即可,安裝之後生成/usr/local/nginx目錄,安裝成功之後運行/usr/local/nginx/sbin/nginx,打開瀏覽器輸入http://127.0.0.1就可以看見著名的nginx歡迎頁面。

       第三步:配置php-cgi,很奇怪沒有可見配置的文件,查了一大堆也是直接運行命令:/usr/bin/php-cgi -b 9000,也就是綁定9000端口,至於爲什麼要綁定 9000端口,是因爲在/usr/loca/nginx/conf/nginx的配置中有一項是需要fast-cgi綁定在9000端口,尤其這個命令不是後臺運行,所以只能將此命令添加到開機啓動腳本中。

       第四步:添加開機啓動腳本,編輯/etc/rc.local文件添加,將Nginx和php-cgi都添加到開機啓動腳本中。

        

       第五步:修改Nginx配置,編輯/usr/local/nginx/conf/nginx.conf文件,找到php位置然後修改成下面即可,注意在圖中的下面箭頭是默認,要註釋掉,將上面箭頭的替換即可

        

      第六步:在/home/wonder/www的目錄下新建一個測試文件index.php ,

      <?php

        phpinfo():

       ?>

      第七步:重啓機器之後,在瀏覽器中輸入http://127.0.0.1/index.php,如果可見php頁面即配置成功,如果出現500錯誤,就使用netstat -tupln命令查看響應的端口是否已經啓用。

       

       另外幾個常識性的問題:

       1.如何調試php

        答:可以使用php xx.php文件首先進行語法調試

       2. 如何追蹤log

       答:在/usr/local/nginx/logs中有兩個日誌文件,一個是access.log是顯示頁面訪問的日誌,另個error.log很顯然是錯誤日誌

       3. 遇到常用的mysql連接錯誤

       答:在/ect/php.ini增加extension=mysql.so即可解決

       4. 頁面中的css或者js均無法執行

答:修改nginx.conf文件,如果下圖:

        

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