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

Как настроить веб-сервер Apache для записи файла в корневую папку Ubuntu

Я пытаюсь создать папку из кода PHP. Первоначально это может звучать как вопрос PHP, но, проведя много времени в сети, я понял, что основная проблема связана с разрешением Apache. Я перепробовал почти все, что мог в Google, но не нашел решения своей проблемы.

Я установил сервер Apache с помощью apt-get, и при установке по умолчанию корневой веб-каталог был / var / www / html, и мой скрипт PHP там. При установке по умолчанию я даже не смог записать файл в эту папку. Позже в Google я обнаружил, что мне нужно сделать www-data владельцем папки, в которой я пытаюсь записать файл. Я так и сделал, и папка была создана.

Но моя основная цель - создать папку в / root / work / temp, но если я последую тому же процессу и сделаю www-data владельцем этой папки, как я сделал для / var / www / html, это не сработает.

Так что мне в этом случае нужно по-другому. К вашему сведению, я также применил chmod, чтобы обе папки имели достаточно прав на чтение и запись.

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

Apache тоже должен быть, чтобы пройти путь к /root/work/temp поэтому проверьте разрешения для /root и /root/work, они оба должны быть по крайней мере исполняемыми пользователем, от имени которого запускается Apache.

Однако главный вопрос, который у меня возникнет, это why on earth would you want to do this in the first place!

Вам также может потребоваться разрешить это в SELinux (или аналогичном), если вы их используете.