您好,登录后才能下订单哦!
这篇文章主要讲解了“怎么解决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文件的问题这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。