nginx+php配置在centos 6
yum install php
yum install php-fpm
yum instal nginx
vi /etc/nginx/conf.d/default.conf
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
#fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
service php-fpm start
service nginx start
特別注意fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 這行指定是php路徑。如果按照預設設定,php檔案需要放在/scripts下
參考:
http://lovelace.blog.51cto.com/1028430/1314565
這個問題花了近2個小時。重點要記的是定位問題的過程, 首先nginx伺服器起來以後,可以訪問,寫了個test.php,不會被解釋,會被下載。 啟動php-fpm,訪問test.php或者任意.php會提示“File not found.” 說明nginx的配置起作用了。但是有問題。檢視 vi /etc/php-fpm.conf 找到log位置 error_log = /var/log/php-fpm/error.log 檢視log發現並無異常。 再檢視nginx的log: tail -f /var/log/nginx/error.log 發現"FastCGI sent in stderr: "Primary script unknown"" ,猜測是指令碼沒找到,但是這時不用猜了,找到這樣標誌性的東西就可以谷歌了。
所以解決問題的基本步驟概括如下:
首先在/etc/程式名 位置找到配置檔案,
在配置檔案中找到log,
在log中找到可疑的錯誤提示,
谷歌!
相關文章
- Nginx+PHP 配置漏洞NginxPHP
- windows下配置nginx+php環境WindowsNginxPHP
- Centos6防火牆基本配置CentOS防火牆
- CentOS 6 網路yum源配置CentOS
- CentOS 6 NFS的安裝配置CentOSNFS
- 在CentOS6上使用saltstack原始碼安裝配置mysql薦CentOS原始碼MySql
- 配置 Oracle 11gR2 在 CentOS6 上開機自啟動OracleCentOS
- RHEL6 或CentOS 6配置共享儲存--使用iSCSICentOS
- CentOS 6 安裝MAVEN及系統配置CentOSMaven
- Centos 6 DNS 配置 解決 Unknown hostCentOSDNS
- CentOS 6 安裝配置教程【完整版】CentOS
- CentOS6下mysql的安裝與配置CentOSMySql
- CentOS 6的yum源配置(最新地址)CentOS
- VitualBox + Centos 6下橋接網路配置CentOS橋接
- 在 Centos/RHEL 6.X 上安裝 WettyCentOS
- 在Centos7上安裝Redis6CentOSRedis
- centos6配置遠端桌面,使用xmanager訪問CentOS
- CentOS 6.x 上配置Apache+PHP環境CentOSApachePHP
- CentOs 6下配置帶Apache和Passenger的Rails 4CentOSApacheAI
- 在CentOS 7.5上安裝和配置ProFTPDCentOSFTP
- 在CentOS 6.3中安裝與配置cmakeCentOS
- 在centos5下安裝配置VNCCentOSVNC
- 在centos5.4上配置weblogic(二)CentOSWeb
- zerorunner 在 Centos 的環境配置和部署CentOS
- 在 CentOS6 上安裝 Zabbix2.4 ServerCentOSServer
- CentOS 6.X 上安裝配置 NFS 目錄共享CentOSNFS
- VMware安裝CentOS-6 minimal的網路配置CentOS
- 在CentOS中安裝與配置SVN的方法CentOS
- CentOS6系統Apache環境配置SSL證書教程CentOSApache
- centos6禁用ipv6CentOS
- CentOS 7與CentOS 6的區別CentOS
- Centos6安裝配置rsync+inotify實時單向同步CentOS
- 在CentOS 7系統中配置Python3.xCentOSPython
- KVM 虛擬機器安裝配置在CentOS6.2虛擬機CentOS
- 在CentOS Linux 5中為oracle配置hugepage的方法CentOSLinuxOracle
- redhat 6 / centos 6 搭建Django環境RedhatCentOSDjango
- 【Linux】Linux軟體安裝管理6 RHEL6配置使用163 centos yum源LinuxCentOS
- RabbitMQ學習之(二)_Centos6下安裝RabbitMQ及管理配置MQCentOS