1. ホーム

[解決済み】nginx エラー php5-fpm.sock への接続に失敗しました (13: Permission denied)

2022-03-28 23:58:31

質問

nginxをアップデートして 1.4.7 を、phpを 5.5.12 その後 502エラー . アップデートする前はすべてうまくいっていました。

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.conf

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が修正したのは セキュリティバグ ここで 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 restart または sudo service php7.0-fpm restart

備考 : ウェブサーバが www-data 以外のユーザで動作している場合は、ウェブサーバを更新する必要があります。 www.conf を参照してください。