天天看點

lnmp環境部署php項目,修改預設通路目錄及通路php檔案下載下傳錯誤

環境

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就可以看到效果

lnmp環境部署php項目,修改預設通路目錄及通路php檔案下載下傳錯誤

在目錄下建立一個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檔案,應該就可以了

lnmp環境部署php項目,修改預設通路目錄及通路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檔案是配置完成後,重新開機服務自動生成的