
Я выполнил чистую установку Ubuntu 12.04, а затем добавил скрипт php, который отлично работал в Ubuntu 10.04. Скрипт записывает новый файл в каталог. Каталог принадлежит www-data:www:data и имеет разрешения 777. Я гуглил и искал SO и SF и пробовал много разных подходов. Я перезапустил apache, перезагрузил сервер, но я все еще получаю ту же ошибку:
Запрещено У вас нет прав доступа к /pdfFiles/new_file.pdf на этом сервере.
Стоит отметить, что pdfFiles — это каталог в корневом каталоге веб-сайта. Я создал каталог в корне системы (/pdfFiles/) с тем же владельцем и правами доступа
в журнале ошибок Apache нет ничего полезного для меня:
(13)Отказано в доступе: доступ к /pdfFiles/new_filepdf запрещен, реферер:http://mysite/create_file.pdf
Я не использую SELinux
Каталог:
<Directory />
Options Indexes FollowSymLinks Multiviews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
решение1
- покажите вывод mount(8), чтобы увидеть, какие атрибуты файла у вас есть в этой файловой системе
- также попробуйте использовать su, чтобы переключиться на пользователя Apache и использовать touch $FILE в том же каталоге
- Я знаю, вы сказали, что не используете SELinux, но попробуйте «getenforce» просто для уверенности.