​nginx PHP常见错误有哪些

nginx PHP常见错误

1、php7.0-fpm.sock权限不足:

[crit] 3182#3182: *20 connect() to unix:/run/php/php7.0-fpm.sock failed (13: Permission denied)

2、webroot路径不对:

[error] 3147#3147: *10 FastCGI sent in stderr: "Unable to open primary script: /etc/nginx/html/index.php (No such file or directory)" while reading response header from upstream

PHP7安装

删除PHP7

apt-get autoremove --purge php7.0 php7.0-cli php7.0-common php7.0-fpm php7.0-gd php7.0-json php7.0-mbstring php7.0-mcrypt php7.0-mcrypt php7.0-mysql php7.0-opcache php7.0-readline php7.0-sqlite3

安装PHP7

apt-get install php7.0 php7.0-cli php7.0-common php7.0-fpm php7.0-gd php7.0-json php7.0-mbstring php7.0-mcrypt php7.0-mcrypt php7.0-mysql php7.0-opcache php7.0-readline php7.0-sqlite3

修改php.ini

vi /etc/php/7.0/fpm/php.ini

设置 cgi.fix_pathinfo = 0

修改www.conf

vi /etc/php/7.0/fpm/pool.d/www.conf

把listen.mode = 0660 改成 listen.mode = 0666

php7.0-fpm.sock默认(0660)权限

$ls -al /run/php/php7.0-fpm.sock
srw-rw----  1 www-data www-data   0 Mar 22 13:17 php7.0-fpm.sock

php7.0-fpm.sock(0666)权限

$ls -al /run/php/php7.0-fpm.sock
srw-rw-rw-  1 www-data www-data   0 Mar 22 13:17 php7.0-fpm.sock

重启系统,这样 /run/php/php7.0-fpm.sock 文件才会根据0666 权限重新生成

nginx PHP配置

location ~ \.php$ {
        root /your/web/root/document //必填,否则$document_root会是默认值/etc/nginx/html
        fastcgi_pass   unix:/run/php/php7.0-fpm.sock;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

相应的错误可以在Nginx的日志/var/log/nginx/error.log中看到

原创文章,作者:WDZBQ,如若转载,请注明出处:http://www.wangzhanshi.com/n/8208.html

(0)
WDZBQ的头像WDZBQ
上一篇 2025年1月1日 16:41:34
下一篇 2025年1月1日 16:42:59

相关推荐

  • php7如何安装stomp扩展

    本文操作环境:linux5.9.8系统、stomp2.0.1版、Dell G3电脑。 php7怎么安装stomp扩展? php7编译安装stomp扩展 1.下载stomp扩展包 #…

    2025年1月1日
  • PHP读取文件内容的多种函数和方法

    在PHP中,读取文件内容是一个常见的操作,它可以通过多种函数和方法来实现。每种方法都有其特定的用途和性能考量。 1. file_get_contents() file_get_co…

    php 2024年12月17日
  • yum如何安装php7 扩展

    yum安装php7扩展的方法:1、安装epel和REMI源;2、查看可以安装的PHP版本并使用“yum -y install php”命令安装PHP;3、通过“yum -y ins…

    2025年1月1日
  • php使用Swoole与WebSocket实现弹幕效果的示例代码

    WebSocket技术的出现为实时通讯提供了更加便捷和高效的解决方案,而Swoole作为一款协程并发的PHP扩展,为开发者提供了在PHP中实现WebSocket的可能性。在本文中,…

    php 2024年12月17日
  • vmware linux系统安装怎么php7

    php7比旧版本的性能提高了好多倍,linux通过yum安装php7。 首先我们先检查一下我们之前的php版本,通过yum list installed | grep php,如果…

    2025年1月1日
  • Cookie与 Session怎么在PHP5中使用

    1、Cookie和Session简介与区别 在非常多时候,我们需要跟踪浏览者在整个网站的活动,对他们身份进行自动或半自动的识别(也就是平时常说的网站登陆之类的功能),这时候,我们常…

    php 2025年1月2日
  • GD库实现webp转换jpg的PHP程序

    PHP程序来执行webp格式转换成jpg格式有几种方法:一是安装imagemagick实现,二是安装GD库实现,可以直接用dwebp命令。本文我们将介绍使用PHP的图像处理库GD,…

    php 2024年12月17日
  • yii2支不支持php7

    先说一下Yii框架PHP运行环境的情况。 Yii 2.0.12 版本使用 \yii\base\Object 类,Object 作为类名 PHP7.2 报错。 PHP7.2 的 Yi…

    php 2025年1月1日
  • apache 支持 php5 的配置方法

    1.下载apache安装包,并执行安装。 2.下载php5的zip包,并解压到c:\php 3.修改apache的配置文件httpd.conf,添加以下: #load t…

    php 2025年1月2日
  • PHP7怎么快速安装WEB服务器

    如何安装web服务器? 学习php7需要安装web服务器,那么新手如何快速安装web服务器 首先我们来简单了解一下,什么叫web服务器 在了解什么是web服务器之前,我们先来了解什…

    2025年1月1日

发表回复

登录后才能评论