Я пытаюсь создать папку из кода 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.
Однако главный вопрос, который у меня возникнет, это , зачем вам это вообще нужно!
Вам также может понадобиться разрешить это в SELinux (или аналогичном), если вы их запускаете.
.