LINUX.ORG.RU
ФорумAdmin

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

 , ,


0

1

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

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

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

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 то он начинает работать.

У nginx'a(от юзера www-data:www-data) есть права на каталог /home/username/www/test(там 777),
может даже на /home/username/www но доступ в саму папку /home/username ему закрыт - там 700.
Попробуй сделать

chmod 755 /home/username
chmod 755 /home/username/www

и посмотреть на результат
потом только обратно 700 выстави

Yustas ★★★★ ()
Последнее исправление: Yustas (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.