環境
1、linux
2、nginx
3、php
這确定nginx環境和php環境安裝完成
修改nginx的通路目錄
找到 nginx 的配置檔案 nginx.conf 通過vi指令或者其他方式修改配置檔案
如果找不到可通過下面指令查找:/etc/nginx/nginx.conf 這個就是配置檔案位址
# find / -name nginx.conf
/etc/nginx/nginx.conf
編輯配置檔案
# vi /etc/nginx/nginx.conf
找到server修改root,root就是預設通路目錄,改成自己定義的一個目錄
root /home/wwwroot;
在 /home/wwwroot下建立一個html檔案,通路ip就可以看到效果

在目錄下建立一個index.php檔案
<?php
phpinfo();
這時如果通路index.php檔案,沒有顯示執行,而是下載下傳了該檔案,那麼需要修改 nginx.conf 和 www.conf 檔案
www.conf檔案是 php-fpm 的配置檔案
1、修改nginx.conf,找到server部分,添加
location ~ [^/]\.php
{
# comment try_files $uri =404; to enable pathinfo
# try_files $uri =404;
fastcgi_pass 127.0.0.1:9000;#主要是這部分與www.conf配置檔案的listen一緻
fastcgi_index index.php;
include fastcgi.conf;
include fastcgi_params;
}
2、修改www.conf,找到listen,改為與nginx.conf中的 fastcgi_pass 一緻
listen = 127.0.0.1:9000
[[email protected] nginx]# find / -name www.conf
/etc/php-fpm.d/www.conf
重新開機nginx和php-fpm服務,再通路PHP檔案,應該就可以了
如果還是下載下傳,試試清理浏覽器緩存(我因為緩存問題卡了半天!)
ps:還有一種配置fastcgi_pass的方法,如何選擇請自行百度
方法1:
php-fpm.conf: listen = 127.0.0.1:9000
nginx.conf: fastcgi_pass 127.0.0.1:9000;
方法2:
php-fpm.conf: listen = /tmp/php-fpm.sock
nginx.conf: fastcgi_pass unix:/tmp/php-fpm.sock;
其中/tmp/php-fpm.sock是自己指定的目錄及檔案名稱,注意,php-fpm.sock檔案是配置完成後,重新開機服務自動生成的