LINUX.ORG.RU
ФорумAdmin

PHP: failed to open stream: Operation not permitted


0

0

Есть апач и php. Пи попытке создать с помощью php скрипта файл в любой директории получаю сообщение об ошибке: Warning: fopen(test.txt) [function.fopen]: failed to open stream: Operation not permitted in /srv/www/htdocs/test.php on line 4

Работает только в /tmp. Во всех остальных директориях, не зависимо от прав (пробовал 777) - такая ошибка. В логах апача тоже самое, что php выводит в баузер. safe mode, base_dir отключены. Апач из suse стандартной конфигурации. Что еще проверить? Уже все облазил, везде все нормально вроде, а не работает.

anonymous

попробуй chown apache:apache /srv/www/htdocs/test.txt
а вообще - проверь существование файла и опции его открытия: a, a+, w, w+, r, r+ и т.д.

temy4
()
Ответ на: комментарий от cobold

Да, спасибо. Именно apparmour. Как же его так конфигурировали, что запретили доступ на запись в /srv?... Вроде стандартный, сусевский... Все, теперь работает.

anonymous
()
Ответ на: комментарий от anonymous

думаю зря вы разрешили писать в /srv. не должны серверные скрипты писать в те директории, для которых включена интерпретация скриптов иначе возможны проблемы с безопасностью(находили уязвимость в php когда интерпретировался php-код внедренный в файл картинки). для них лучше сделать отдельную директорию где-нибудь в /var.

cobold ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.