URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 4639
[ Назад ]

Исходное сообщение
"DocumentRoot"

Отправлено Basillev , 22-Янв-07 16:41 
Вообщем надо поменять дефолтную диру /var/www/html/ на /www/somesites.com/docroot
Поменял я DocumentRoot Поменял Directory все читаеться из этих директорий а вот при попытке записать в PHP коде в эти папки говорит что access denied.
permissions на эти папки есть из ком строки php phpfile.php (из под root) исполняется нормально а вот через бровзер нет
Подскажите плиз где чего не дописал. Привожу частично httpd.conf

DocumentRoot "/www/sites/mysites.com/docroot"

<Directory "/www/sites/mysites.com/docroot">
  Options Indexes Includes
  AllowOverride All
  Order allow,deny
  Allow from all
</Directory>

ошибка возникает именно при попытке дать права доступа к файлу в $fh=fopen($filename,"w");
на чтение файла все работат.

в папке /var/www/ все работает нормально.

.htaccess отсутсвует.


Содержание

Сообщения в этом обсуждении
"DocumentRoot"
Отправлено newser , 22-Янв-07 17:51 
>Вообщем надо поменять дефолтную диру /var/www/html/ на /www/somesites.com/docroot
>Поменял я DocumentRoot Поменял Directory все читаеться из этих директорий а вот
>при попытке записать в PHP коде в эти папки говорит что
>access denied.
>permissions на эти папки есть из ком строки php phpfile.php (из под
>root) исполняется нормально а вот через бровзер нет
>Подскажите плиз где чего не дописал. Привожу частично httpd.conf
>
>DocumentRoot "/www/sites/mysites.com/docroot"
>
><Directory "/www/sites/mysites.com/docroot">
>  Options Indexes Includes
>  AllowOverride All
>  Order allow,deny
>  Allow from all
></Directory>
>
>ошибка возникает именно при попытке дать права доступа к файлу в $fh=fopen($filename,"w");
>
>на чтение файла все работат.
>
>в папке /var/www/ все работает нормально.
>
>.htaccess отсутсвует.

Смотрите права/владельца на сами файлы и каталоги.


"DocumentRoot"
Отправлено Бронетемкин , 23-Янв-07 11:14 
>Смотрите права/владельца на сами файлы и каталоги.

+ сравнить с пользователем, указанным в конфиге апача...


"DocumentRoot"
Отправлено Basillev , 23-Янв-07 11:52 
>>Смотрите права/владельца на сами файлы и каталоги.
>
>+ сравнить с пользователем, указанным в конфиге апача...


тут как раз есть один не понятный нюанс. В Апаче user group - apache
owner - /var/www/html - root и в эту папку все нормально пишет.
на папку /www/ - ставил owner-a и root и apache. но писать туда не может.

где чего не досмотрел? Вроде все должно работать.


"DocumentRoot"
Отправлено newser , 23-Янв-07 11:55 
>>>Смотрите права/владельца на сами файлы и каталоги.
>>
>>+ сравнить с пользователем, указанным в конфиге апача...
>
>
>тут как раз есть один не понятный нюанс. В Апаче user group
>- apache
>owner - /var/www/html - root и в эту папку все нормально пишет.
>
>на папку /www/ - ставил owner-a и root и apache. но писать
>туда не может.
>
>где чего не досмотрел? Вроде все должно работать.

$ ls -la /var/www/html
$ ls -la /www

Сравните вывод (по владельцу/группе и правам доступа), либо приведите здесь.


"DocumentRoot"
Отправлено Basillev , 23-Янв-07 13:39 
>>>>Смотрите права/владельца на сами файлы и каталоги.
>>>
>>>+ сравнить с пользователем, указанным в конфиге апача...
>>
>>
>>тут как раз есть один не понятный нюанс. В Апаче user group
>>- apache
>>owner - /var/www/html - root и в эту папку все нормально пишет.
>>
>>на папку /www/ - ставил owner-a и root и apache. но писать
>>туда не может.
>>
>>где чего не досмотрел? Вроде все должно работать.
>
>$ ls -la /var/www/html
>$ ls -la /www
>
>Сравните вывод (по владельцу/группе и правам доступа), либо приведите здесь.

Сэмулировал все на виртуалке все работает. На сервере это уже вопрос технический. Но  осталось одна непонятная вещь. на /var/www/html - owner - root. Получается что apache запускается  через su. тогда и все папки свои делать - root owner. нехорошо это. Можна ли апач ownera поставить. Подскажите как правильно плиз.


"DocumentRoot"
Отправлено Бронетемкин , 23-Янв-07 15:39 
>Можна ли апач
>ownera поставить. Подскажите как правильно плиз.

Не знаю, насколько это правильно :)
У меня в апаче пользователь и группа пользователя - спецом под это дело заведенные, ГИД>500. Например: webuser:webuser
Сам сервер запускаю от рута...
Права на все папки и файлы, начиная с DocumentRoot, выставил одинаковые для хозяина и группы.
НО, у меня хозяином папок и файлов является другой пользователь из той же группы, что и в конфиге апача... например ftpuser:webuser
Все работает...