나는 여러 가지를 가지고 있습니다워드프레스모두 동일한 구성을 사용하는 웹 사이트 - 새로 생성된 가상 호스트에 대해서만 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를 사용하는 소수의 웹 사이트에 동일한 구성 파일이 사용되며 작동합니다. 그 중 하나가 오늘 아침에 추가되었습니다. 저녁 - 이 새로운 것을 추가했습니다 - 작동하지 않는 것 같습니다... 뭔가를 놓쳤지만 - 무엇과 어디에 있는지 이해할 수 없습니다.
중앙 운영 체제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
하지만 그 이상인 것 같다엔진엑스질문...
답변1
/var/www/vhosts/barelef_art/barelef-art.kiev.ua/
디렉토리 및 권한을 확인하십시오 /var/www/vhosts/barelef_art/
.
Nginx 또는 Apache에서 금지된 오류가 발생하면 항상 디렉터리 트리를 백업하여 모든 수준에서 웹 서버에 액세스할 수 있는지 확인하는 것이 좋습니다.