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设置来定的。
问题记录一下,遇到问题别慌,多思考,多搜索,你能发现很多精彩的东西。
搜索要带着思考的,如果一味的钻死胡同,永远找不到答案,分析问题的能力就得不到提高了。
推荐学习:《PHP视频教程》
以上就是nginx不能运行php文件怎么办的详细内容,更多请关注其它相关文章!
上一篇: php随机产生不同颜色验证码
下一篇: php考证书吗
推荐阅读
-
php文件用DW编辑,电脑突然断电,重启后文件乱码 怎么办?
-
Windows不能加载本地存储的配置文件怎么办?
-
php升级 - 正在运行中的服务器,如何平滑从php5.2升级到php5.3 ,linux+php-fpm+nginx
-
PHP+FastCGI+Nginx配置PHP运行环境,fastcginginx
-
php 5.5不能运行
-
php 5.5不能运行
-
is_uploaded_file函数引发的不能上传文件问题_PHP
-
javascript - php文件里js不能被执行
-
用命令行执行的PHP文件能不能写文字到外部文本文件,该如何处理
-
叫你如何修改Nginx与PHP的文件上传大小限制_PHP