nginx を1.4.7に、php を5.5.12にアップデートしたら、502 エラーが発生しました。アップデートする前はすべて正常に動作していました。
nginx-エラー.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;
}
ベストアンサー1
PHPのアップデート後に同様のエラーが発生しました。PHPはセキュリティバグソケット ファイルへのアクセス許可o
がある場所。rw
- バージョンに応じて、
/etc/php5/fpm/pool.d/www.conf
または を開きます。/etc/php/7.0/fpm/pool.d/www.conf
次のように、すべての権限行のコメントを解除します。
listen.owner = www-data listen.group = www-data listen.mode = 0660
fpmを再起動する -
sudo service php5-fpm restart
またはsudo service php7.0-fpm restart
注意www.conf
:ウェブサーバーがwww-data以外のユーザーとして実行されている場合は、それに応じてファイルを更新する必要があります。