Как настроить веб-сервер 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, чтобы обе папки имели достаточно прав на чтение и запись.

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

1
задан 7 October 2016 в 18:46
1 ответ

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

Однако главный вопрос, который у меня возникнет, это , зачем вам это вообще нужно!

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

.
0
ответ дан 4 December 2019 в 05:45

Теги

Похожие вопросы