LinuxForum.Fans
Тема

NGINX - не работает хост - Permission denied

Автор: at0m1x 7 сообщений 1231 просмотров
#350468

ОС Linux Mint 15. Настроил nginx и php-fpm. Создал тестовый хост:

text

server {
server_name test;
root /home/username/www/test;

location / { index index.php; }

location ~ \.php$ { fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }

При открытии этого хоста в браузере пишет 403 Forbidden. Содержимое лога /var/log/nginx/error.log

text
2013/11/21 12:21:40 [error] 16392#0: *41 "/home/username/www/test/index.php" is forbidden (13: Permission denied), client: 127.0.0.1, server: test, request: "GET / HTTP/1.1", host: "test"

Права на папку и вложенные в нее файлы и папки 777 www-data:www-data

text
username-K56CB username # stat ./www
  File: ‘./www’
  Size: 4096        Blocks: 8          IO Block: 4096   directory
Device: 18h/24d  Inode: 26476735    Links: 4
Access: (0777/drwxrwxrwx)  Uid: (   33/www-data)   Gid: (   33/www-data)
Access: 2013-11-21 12:11:12.411861799 +0200
Modify: 2013-11-21 11:50:18.171851277 +0200/etc/nginx/sites-available/test
Change: 2013-11-21 12:10:25.979861409 +0200
 Birth: -

Есть одна особенность, при установке Mint я указал "Encrypt my home folder", может быть это из-за того что домашняя папка зашифрована? Хотя через nemo и консоль она нормально открывается.

При этом если переместить этот index.php в папку /var/www/test/index.php, поставить на него права 777 www-data:www-data и прописать новый путь в конфиге хоста /etc/nginx/sites-available/test то он начинает работать.

#350716

at0m1x, нефиг шифровать всё подряд :)

#350745

Думаю, дело не столько в шифровании, сколько в настройках шифровальщика.

#350785
"yars" написал:
Думаю, дело не столько в шифровании, сколько в настройках шифровальщика.

Вы имели ввиду того, кто шифрует, пользователя?

#350809

yars, так и задано шифрование специально, чтоб программы не имели прав дальше шифра :)
MNginx доходит и тупо встаёт, т.к. после расшифровки у него нет прав на каталог.

#350834

jashaw5, и да, и нет. Я не в курсе, но мне кажется что программу, которая отвечает за щифрование, просто не до конца настроили.

#350891

А nginx от какого пользователя работает?

Войдите или зарегистрируйтесь, чтобы ответить.