1. 程式人生 > >配置nginx與php-fpm踩過的坑,(附裝nginx,php-fpm,mysql,redis教程)

配置nginx與php-fpm踩過的坑,(附裝nginx,php-fpm,mysql,redis教程)

近來在centos7上搭建了lnmp的環境,遇到了個坑。如果沒有裝nmp的話可以看這個文章

https://blog.csdn.net/qq_39677681/article/details/82025445

我所遇到的坑:

要讓php-fpm能正常在伺服器上正常解析php,要配置這兩個檔案(nginx.conf和default.conf)

這兩個檔案是nginx的配置檔案,nginx.conf是nginx的主要配置檔案,在/etc/nginx中,而default.conf是nginx的附加配置檔案,在/etc/nginx/conf.d/中,配置php-fpm的內容就在default.conf裡面。我們只需要將default.conf裡的東西複製,貼上到nginx.conf中。注意:

首先,要先把使用者改了,不然到時候訪問時會報這個錯:

怎麼改使用者在上面那篇文章有說。

貼上的位置很重要,要在http{}裡面並且在include /etc/nginx/conf.d/*.conf;這句話之前。在貼上之前,nginx.conf內配置:

貼上過後:

這時候還沒行,因為php的配置被註釋起來了(#所在的行將被註釋),所以我們要把註釋開啟,同時要把路徑改了,因為剛開始路徑不對,會出現File not found,所以要把路徑改正確,順便把index.php定為首頁。

更改過後:

其實就是在index那裡加個index.php,接著把location ! \.php$

這一塊的#刪除掉,接著把fastcgi_param SCRIPT_FILENAME的值改為 /usr/share/nginx/html$fastcgi_script_name;

最終server塊的配置如下(沒截完有點長,##start server##和##end server##是我自己加的,以後方便看)

接著重啟nginx,在/usr/share/nginx/html中建一個a.php,寫上<?php phpinfo(); ?>,訪問時正常顯示php配置資訊就成功啦。