Я недавно установил apache, я настраиваю базовый сайт, и сейчас у меня проблемы с разрешениями. Во-первых,
/ www / / www / sitename_com
принадлежат meder: meder
и разрешения 755 рекурсивно (или я так думаю).
Я настраиваю виртуальный хост, теперь в sitename_com есть 'foo.php', и я пытаюсь открыть (создать новый файл) в этом каталоге .. он будет в
/www/sitename_com/en/file.xml
Однако Apache жалуется на:
Предупреждение: fopen (en / file.xml) [function.fopen]: не удалось открыть поток: в доступе отказано
www-user прав ли Apache? Мне нужно предоставить разрешения моей группе пользователей (meder: meder .. не совсем "группа") ..
Заранее спасибо.
Дох. Я действительно закончил тем, что ...
Выглядит правильно? Есть причуды? Казалось, работает.
777 определенно предоставит вам доступ для записи в файл. Однако для обеспечения надлежащей безопасности вам нужно сделать только 757 или 775 - в зависимости от того, что позволяет apache записывать в файл.
Если это команда fopen и задействован php, вы можете проверить файл php.ini
Сделайте выделенного пользователя VHost для загрузки файлов по FTP и с очень ограниченными правами. Затем настройте apache для запуска vhost с правами пользователя с помощью suPHP или MPM-ITK.
Еще одна идея, которую вы могли бы рассмотреть, - использовать директиву конфигурации apache 'user' и запускать веб-сайт apache от имени пользователя meder. Файлы / каталоги могут иметь права доступа 644/755 соответственно.