Назад | Перейти на главную страницу

Разрешить apache открывать / записывать в каталог?

Я недавно установил 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 .. не совсем "группа") ..

Заранее спасибо.

Дох. Я действительно закончил тем, что ...

  1. chmod -R meder: www-data BETA_sitename_com / КЛЮЧ
  2. chmod -R 770 BETA_sitename_com /

Выглядит правильно? Есть причуды? Казалось, работает.

777 определенно предоставит вам доступ для записи в файл. Однако для обеспечения надлежащей безопасности вам нужно сделать только 757 или 775 - в зависимости от того, что позволяет apache записывать в файл.

Если это команда fopen и задействован php, вы можете проверить файл php.ini

Сделайте выделенного пользователя VHost для загрузки файлов по FTP и с очень ограниченными правами. Затем настройте apache для запуска vhost с правами пользователя с помощью suPHP или MPM-ITK.

Еще одна идея, которую вы могли бы рассмотреть, - использовать директиву конфигурации apache 'user' и запускать веб-сайт apache от имени пользователя meder. Файлы / каталоги могут иметь права доступа 644/755 соответственно.