Дайте Apache разрешение на папку - PullRequest
1 голос
/ 25 мая 2011

Я установил Centos5, установил веб-сервер и настроил виртуальный хост. Хост в значительной степени настроен так:

> adduser user1
> mkdir -p /home/user1/public_html/domain1.com/{public,private,log,cgi-bin,backup}
> chmod -R 755 /home/user1/public_html/

И я добавил VirtualHost запись в httpd.conf, которая выглядит следующим образом:

<VirtualHost *:80>
#Blah blah blah
  DocumentRoot /home/user1/public_html/domain1.com/public
#Blah blah blah
</VirtualHost>

Таким образом, apache может подготовить каталог просто отлично, но у него возникают проблемы с загрузкой файлов, потому что в разрешении отказано. Язык сценариев - PHP.

Как я могу разрешить загрузку файлов, не делая все 777 разрешений?

Ответы [ 3 ]

0 голосов
/ 25 мая 2011

выберите каталог в соответствии с настроенным именем пользователя / группы Apache и проверьте, куда PHP помещает свои загрузки

Пользователь / группа Apache определяются параметрами User и Group .conf, а каталог загрузки PHP - параметром upload_tmp_dir .ini.

0 голосов
/ 25 мая 2011

сделайте все папки 755 и смените владельца на пользователя, который запускает apache. Обычно в Centos должно быть httpd

0 голосов
/ 25 мая 2011

загружать файлы куда-нибудь, кроме докрута

...