我将nginx更新为1.4.7,php更新为5.5.12,之后我得到了502 error.在我更新之前,一切正常.

nginx-error.log

2014/05/03 13:27:41 [crit] 4202#0: *1 connect() to unix:/var/run/php5-fpm.sock failed (13: Permission denied) while connecting to upstream, client: xx.xxx.xx.xx, server: localhost, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "xx.xx.xx.xx"

nginx.形态

user  www www;
worker_processes  1;

        location / {
            root   /usr/home/user/public_html;
            index  index.php index.html index.htm;
        }
        location ~ [^/]\.php(/|$) {
            fastcgi_split_path_info ^(.+?\.php)(/.*)$;
            fastcgi_pass unix:/var/run/php5-fpm.sock;
            fastcgi_index index.php;
            fastcgi_param  SCRIPT_FILENAME    /usr/home/user/public_html$fastcgi_script_name;
            include fastcgi_params;
        }

推荐答案

在php更新后,我遇到了类似的错误.PHP修复了security bug,其中o对套接字文件具有rw权限.

  1. 打开/etc/php5/fpm/pool.d/www.conf/etc/php/7.0/fpm/pool.d/www.conf,具体取决于您的版本.
  2. 取消对所有权限行的注释,如:

    listen.owner = www-data
    listen.group = www-data
    listen.mode = 0660
    
  3. 重新启动fpm-sudo service php5-fpm restartsudo service php7.0-fpm restart

Note:如果您的Web服务器以非www数据的用户身份运行,则需要相应地更新www.conf文件

Php相关问答推荐

Laravel中的通配符Undot数组

按制造商、型号和年份范围判断数据的存在性

wp_enqueue_scripts not loading(基于类的插件)

LaravelEloquent 的地方条件父/子与第三模型多对多

如何显示每个分类的当前术语的帖子中包含的前20个标签,不包括标签分类

基于不用于变体的产品属性隐藏多个WooCommerce发货方式

如何在php中生成包含第100秒的时间序列?

多行PHP属性声明中是否允许单行注释

闭包绑定$This和垃圾收集器

在PHP中循环访问多维数组,并按组显示内容

在Laravel中从动态嵌套数组中获取值

如何在laravel中添加延迟?

登录后重定向在WooCommerce中购买产品的用户

Azure应用程序无法访问共享文件夹

如何在laravel中获得两个时间戳之间的小时和分钟差异

如何显示所有数组数据而不仅仅是最后的结果

Laravel 10 - 使用缓存对 ThrottleRequest 进行限制

带有 nginx 的 Symfony 不提供 .js 和 .css 文件

输出每个可能的产品选项

如何正确使用Flysystem和Local Adapter