NGINX+ PHP-FPM 権限が拒否されました。

NGINX+ PHP-FPM 権限が拒否されました。

いろいろありますWordPressすべて同じ設定を使用するWebサイト - 新しく作成された仮想ホストに対してのみ403を取得または異なりますが、user次のようになります。domain

# cat barelef-art.kiev.ua.conf
server {
    server_name barelef-art.kiev.ua;
    access_log /var/log/nginx/barelef-art.kiev.ua-access.log;
    error_log /var/log/nginx/barelef-art.kiev.ua-error.log;
    root /var/www/vhosts/barelef_art/barelef-art.kiev.ua;

    location / {
        index index.php;
    }

    location ~ \.php$ {
        include /etc/nginx/fastcgi_params;
        fastcgi_pass  127.0.0.1:9012;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /var/www/vhosts/barelef_art/barelef-art.kiev.ua$fastcgi_script_name;
    }
}

一部のウェブサイトには同様のphp-fpm設定もあります。

# cat barelef-art.kiev.ua.conf
[barelef-art.kiev.ua]

listen = 127.0.0.1:9012

listen.allowed_clients = 127.0.0.1

user = barelef_art
group = barelef_art

pm = dynamic
pm.max_children = 20
pm.start_servers = 1
pm.min_spare_servers = 1
pm.max_spare_servers = 1
pm.max_requests = 50

slowlog = /var/log/nginx/barelef-art.kiev.ua-slow.log

;php_admin_value[sendmail_path] = /usr/sbin/sendmail -t -i -f [email protected]
;php_flag[display_errors] = off
php_admin_value[error_log] = /var/log/nginx/barelef-art.kiev.ua-error.log
php_admin_flag[log_errors] = on
;php_admin_value[memory_limit] = 128M

; Set session path to a directory owned by process user
php_value[session.save_handler] = files
php_value[session.save_path] = /var/lib/php/session

php_admin_value[session.save_path] = /var/lib/php/session/barelef_art

ユーザーの存在:

# id barelef_art
uid=523(barelef_art) gid=523(barelef_art) groups=523(barelef_art)

そして、仮想ホストディレクトリには正しい所有者があります。

# ls -l /var/www/vhosts/barelef_art/barelef-art.kiev.ua/
total 192
-rw-r--r--  1 barelef_art barelef_art   418 Dec 11 18:59 index.php
-rw-r--r--  1 barelef_art barelef_art 19930 Dec 11 18:59 license.txt
-rw-r--r--  1 barelef_art barelef_art 10691 Dec 11 18:59 readme.html
-rw-r--r--  1 barelef_art barelef_art  4951 Dec 11 18:59 wp-activate.php
...
drwxr-xr-x 12 barelef_art barelef_art  4096 Dec 11 18:59 wp-includes
...

# ls -l /var/lib/php/session/
total 328
drwxr-xr-x 2 barelef_art barelef_art   4096 Dec 11 19:06 barelef_art

ただし、index.phpを開こうとすると、次のログが表示されます。

2014/12/11 20:39:18 [error] 13839#0: *133 "/var/www/vhosts/barelef_art/barelef-art.kiev.ua/index.php" is forbidden (13: Permission denied), client: 37.***.***.56, server: barelef-art.kiev.ua, request: "GET / HTTP/1
.1", host: "barelef-art.kiev.ua"

私は何が間違っていましたか?

繰り返しますが、同じCMSを使用する少数のWebサイトで同じ設定ファイルが使用され、動作します。そのうちの1つが今朝追加されました。夕方 - この新しいものを追加しました - うまくいかないようです...何かを逃したが - 何とどこにいるのか理解できません。

中央オペレーティングシステム6.6、nginx1.6.2。

UPD

次へ追加index.htmlそして自分で開いてみてくださいhttp://bareref-art.kiev.ua/index.htmlまた、403を返します。

ps正しいユーザーを返してください。PHP-FPMプロセス:

# ps -eo user:$(cut -d: -f1 /etc/passwd | wc -L),pid,ppid,c,stime,tname,time,cmd | grep "php-fpm.*barelef" | grep -v grep
barelef_art 14883 14868  0 21:33 ?        00:00:00 php-fpm: pool barelef-art.kiev.ua

# lsof -p 14883 | head
COMMAND   PID        USER   FD   TYPE  DEVICE SIZE/OFF    NODE NAME
php-fpm 14883 barelef_art  cwd    DIR   253,0     4096       2 /
php-fpm 14883 barelef_art  rtd    DIR   253,0     4096       2 /
php-fpm 14883 barelef_art  txt    REG   253,0  3309952 1051669 /usr/sbin/php-fpm
php-fpm 14883 barelef_art  mem    REG   253,0    65928 1709260 /lib64/libnss_files-2.12.so
php-fpm 14883 barelef_art  mem    REG   253,0    83088 1179907 /usr/lib64/php/modules/zip.so

しかしそれ以上のようだエンジンX質問...

ベストアンサー1

/var/www/vhosts/barelef_art/barelef-art.kiev.ua/ディレクトリと権限を確認してください/var/www/vhosts/barelef_art/

NginxまたはApacheで禁止されたエラーが発生した場合は、常にディレクトリツリーをバックアップして、すべてのレベルでWebサーバーにアクセスできることを確認することをお勧めします。

おすすめ記事