Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: nginx (X-Accel-Redirect) 403 Forbidden
Форумы портала PHP.SU » Серверное администрирование » Apache и другие веб-серверы » nginx (X-Accel-Redirect) 403 Forbidden

Страниц (1): [1]
 

1. Dion - 05 Декабря, 2014 - 16:45:49 - перейти к сообщению
При попытке отдать файл:
PHP:
скопировать код в буфер обмена
  1.  
  2. $file = './files/test.zip';
  3. header('X-Accel-Redirect: ' . $file);
  4.  

Выдаёт сообщение об ошибке: 403 Forbidden (nginx)
В error.log такое:
2014/12/05 18:09:24 [error] 1541#0: *1 openat() "/var/www/dion/data/www/mysite.ru./files/test.zip" failed (13: Permission denied), client: 93.157.***.***, server: mysite.ru, request: "GET /test.php HTTP/1.1", upstream: "http://46.254.**.***:81/test.php", host: "mysite.ru"

В конфигурацию nginx добавил запись:
location /files/ {
root /var/www/dion/data/www/mysite.ru;
internal;
}


По совету на одном сайте пробовал ставить в конфиге: user www-data; вместо user nginx;
пробовал менять группу и владельца папки files и test.zip на www-data, nginx, root - ничего не помогает... перезагружал сервер.

Подскажите, что я делаю неправильно?

ОС: Ubuntu 12.04
Веб-сервер Apache: apache2-mpm-itk-2.2.22-1ubuntu1. 5
nginx [engine x] — HTTP и прокси-сервер: nginx-1.6.0-1~precise
PHP: php5-5.3.10-1ubuntu3.11
2. Мелкий - 05 Декабря, 2014 - 16:53:14 - перейти к сообщению
Dion пишет:
"/var/www/dion/data/www/mysite.ru./files/test.zip" failed

У вас совершенно ясно другой путь.
3. Dion - 05 Декабря, 2014 - 17:04:45 - перейти к сообщению
Мелкий, аааааааа Смущение вот я чайник! Всё было из-за этой точки. Радость
Спасибо вам большое, теперь всё в порядке ))))

 

Powered by ExBB FM 1.0 RC1