|
|
|
| Столкнулся с проблемой запуска Apache с виртуальными хостами, расположенными в папке пользователя "не-root" (то есть не как по умолчанию "/usr/www/html").
Написал конфигурационный файл virt.conf, положил его в /etc/httpd/conf.d
Также прописал домен в /etc/hosts
После всех действий при попытке запустить сайт выдается ошибка
"You don't have permission to access / on this server."
Немного конкретнее:
сайты предполагаю держать в папке /home/Trololo/Sites/, то есть в папке пользователя Trololo (под которым, собственно, и запускается Linux).
Конфигурационный файл virt.conf:
NameVirtualHost *:80
<Directory "/home/Trololo/Sites">
AllowOverride All
Options All
Allow from all
</Directory>
<VirtualHost *:80>
ServerName trololo
ServerAlias www.trololo
DocumentRoot /home/Trololo/Sites/trololo/www
</VirtualHost>
|
Файл /etc/hosts:
127.0.0.1 localhost
127.0.0.1 trololo
|
После этого всего еще пробовал поставить права на папку с помощью
# chown apache:apache /home/Trololo/Sites
# chmod ug=rx,o=x /home/Trololo/Sites
# ls -l / | grep home
|
это все также не помогло... | |
|
|
|
|
|
|
|
для: Sturmvogel
(29.06.2010 в 13:42)
| | Попробуйте добавить разрешения в контейнере
| |
|
|
|
|
|
|
|
для: Sturmvogel
(29.06.2010 в 13:42)
| | >После этого всего еще пробовал поставить права на папку с помощью
>
# chown apache:apache /home/Trololo/Sites
># chmod ug=rx,o=x /home/Trololo/Sites
># ls -l / | grep home
|
>
>это все также не помогло...
Запустите команды chmod и chown рекурсивно (ключ -R) и будет вам счастье. И, конечно, убедитесь, что апач стартует именно под пользователем apache (иначе в команде нужно указать другого юзера) | |
|
|
|