前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >nginx php-fpm 配置不当,引起的php文件无法执行

nginx php-fpm 配置不当,引起的php文件无法执行

原创
作者头像
conanma
发布2021-12-05 22:57:02
1.9K0
发布2021-12-05 22:57:02
举报
文章被收录于专栏:正则

网站是用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设置来定的。

问题记录一下,遇到问题别慌,多思考,多搜索,你能发现很多精彩的东西。 搜索要带着思考的,如果一味的钻死胡同,永远找不到答案,分析问题的能力就得不到提高了。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
作者已关闭评论
0 条评论
热度
最新
推荐阅读
目录
  • fastcgi_pass 127.0.0.1:9000;
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档