这篇文章主要讲解了“怎么解决nginx不能运行php文件的问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么解决nginx不能运行php文件的问题”吧!
创新互联公司为您提适合企业的网站设计 让您的网站在搜索引擎具有高度排名,让您的网站具备超强的网络竞争力!结合企业自身,进行网站设计及把握,最后结合企业文化和具体宗旨等,才能创作出一份性化解决方案。从网站策划到做网站、成都网站设计, 我们的网页设计师为您提供的解决方案。
nginx不能运行php文件的解决办法:首先找到“php-fpm.conf”,并把“listen”项配置好;然后在nginx里面把相应配置换过来即可。
本文操作环境:linux5.9.8系统、PHP7.1版,DELL G3电脑
nginx不能运行php文件怎么办?nginx php-fpm 配置不当,引起的php文件无法执行
很久没去自己的网站,今天去看发现报50x的错误。
网站是用nginx服务的。
网上很多情况是因为nginx配置中
location ~ .php$ { # root html; #fastcgi_pass 127.0.0.1:9000; fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
这一部分出问题,关键字搜索出来的问题比较集中是对
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
这个部分配置错误的说明。
但是我的配置是正确的。
我在服务器上
service php-fpm status
提示正常运行。
php ./index.php
也能正常执行。
问题锁定在
fastcgi_pass 127.0.0.1:9000; fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
也就是说nginx找不到php-fpm来执行.php脚本。
那么php-fpm.sock,具体在哪里,
那是要根据php-fpm.conf中的设置决定的。
上网换了关键字搜索终于找到一些有用的信息
fastcgi_pass的设置是要根据php-fpm.conf中的 里面的对listen设置来决定。
好的接下来的问题就是找到php-fpm.conf,并把listen项配置好
有的服务器并不会在php-fpm.conf中直接给出设置,
但是有这么一句
include=/etc/php-fpm.d/*.conf
那么我们就去对应的php-fpm.d目录去找conf
我的是www.conf
终于发现里面的
listen = /var/run/php-fpm/php-fpm.sock
然后到nginx里面把相应配置换过来就好了。
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
网上很多是
fastcgi_pass unix:/var/run/php-fpm.sock;
这个具体要根据自己php-fpm.conf里面的对php-fpm.sock设置来定的。
问题记录一下,遇到问题别慌,多思考,多搜索,你能发现很多精彩的东西。
搜索要带着思考的,如果一味的钻死胡同,永远找不到答案,分析问题的能力就得不到提高了。
感谢各位的阅读,以上就是“怎么解决nginx不能运行php文件的问题”的内容了,经过本文的学习后,相信大家对怎么解决nginx不能运行php文件的问题这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!