Я пытаюсь создать папку из кода 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 (или аналогичном), если вы их используете.