2013-03-04 1 views
2

Я пытаюсь настроить локальный сервер, так же, как всегда, но не работает, говорит, что у меня нет оправданий, но если я дам те же права доступа к папке www остаются теми же, и если я укажу на эту папку www, если она работает, я не понимаю?Ubuntu 12.10 Forbidden - У вас нет прав доступа/на этом сервере

если я сделать это таким образом: она работает

DocumentRoot /var/www 
<Directory /> 
     Options FollowSymLinks 
     AllowOverride None 
</Directory> 
<Directory /var/www> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride None 
     Order allow,deny 
     allow from all 
</Directory> 

drwxr-xr-x 2 root root  4096 nov 6 15:27 www 

, но если я делаю это: не работает

DocumentRoot /home/diego/web_server 
<Directory /> 
     Options FollowSymLinks 
     AllowOverride None 
</Directory> 
<Directory /home/diego/web_server> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride None 
     Order allow,deny 
     allow from all 
</Directory> 


drwxr-xr-x 2 root root 4096 mar 4 15:40 web_server 

я делаю неправильно?

+0

Какие у вас права на '/ home/diego'? Может ли apache перечислить этот каталог? – Wrikken

ответ

2

В Apache на Ubuntu 12.10 вы должны иметь файл envars в/etc/apache2/envars. Пользователь: Группа работает на веб-сервере, как установлено в envars. Если вы изменили documentroot, вам необходимо соответствующим образом установить права доступа для этого нового корня doc. Скорее всего, в вашей среде ваша установка Apache2 работает как www-data: www-data. Если это так, вам нужно установить разрешения для нового docroot и любого пользователя, который будет писать в эту структуру dir.

В файле /etc/apache2/apache2.conf вы найдете следующие строки примерно наполовину вниз по файлу.

#These need to be set in /etc/apache2/envars 
    User ${APACHE_RUN_USER} 
    Group ${APACHE_RUN_GROUP} 

В/и т.д./apache2/переменные окружения вы найдете

export APACHE_RUN_USER=www-data 
export APACHE_RUN_GROUP=www-data 

Вы можете либо назначить другой пользователь: Группу в переменном окружении или назначить права доступа к директориям для WWW-данных.

Это отличается от способа, которым это делалось в httpd.conf.

+0

Я не понимаю, как это должно быть установлено тогда? Выполняйте чистую установку, но у меня не было этой проблемы, и если эта директория, посмотрите на машину и не получите ее, я могу сделать что-то, чтобы ее не использовать, как на другой машине? – user987055

+0

Прошу прощения, но я не понимаю вашего комментария. Мой ответ основан на вашем OP выше и вашей конфигурации Vhost. Я уверен, что у вас есть проблема с разрешением из-за вашего нестандартного документа в/home/diego/web_server. Эти разрешения dir установлены неправильно. Поскольку вы пытаетесь использовать свой домашний каталог, попробуйте добавить своего пользователя в группу www-data и снова войти в систему. – apesa

+0

Он работает, я меняю экспорт APACHE_RUN_USER = diego export APACHE_RUN_GROUP = diego, и chown diego: diego web_server/-R, и /etc/init.d/apache2 restart – user987055

 Смежные вопросы

  • Нет связанных вопросов^_^