Невозможно записать файл с помощью Apache, несмотря на разрешения 777 для каталога

Невозможно записать файл с помощью Apache, несмотря на разрешения 777 для каталога

Я выполнил чистую установку 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

  1. покажите вывод mount(8), чтобы увидеть, какие атрибуты файла у вас есть в этой файловой системе
  2. также попробуйте использовать su, чтобы переключиться на пользователя Apache и использовать touch $FILE в том же каталоге
  3. Я знаю, вы сказали, что не используете SELinux, но попробуйте «getenforce» просто для уверенности.

Связанный контент