2015-12-18 3 views
0

В настоящее время я пытаюсь настроить небольшой тестовый сервер с помощью ubuntu 14.04. Все работает отлично, за исключением точки, что apache2 дает мне 403 Forbidden Error при вводе адреса сервера.Apache2 не может получить доступ к домашнему каталогу

Файлы сайта хранятся в моем домашнем directoy:

/home/brotzka/websites/test.me/htdocs/public 

Я создал виртуальный хост под

/etc/apache2/sites-available/test.me.conf 

Он содержит следующее:

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName test.me 
    DocumentRoot /home/brotzka/websites/test.me/htdocs/public 
    <Directory /home/brotzka/websites/test.me/htdocs/public/> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride All 
     Order allow,deny 
     allow from all 
    </Directory> 
    RewriteEngine on 
    RewriteRule^https://%{SERVER_NAME}%{REQUEST_URI} [L,QSA,R=permanent] 
</VirtualHost> 

The. conf для https-соединений содержит ту же конфигурацию с некоторыми сведениями о сертификате.

Конечно, я включил сайт, и каждый раз, когда я вносил изменения, я перезаряжаю apache.

Любые идеи?

Apache должен иметь необходимые права для

/home/brotzka/websites/ 

так что нет никаких проблем с furture сайтов. Мне нужны права на выполнение действий композитора, скриптов и т. Д.

Спасибо!

+0

ошибка возникает для http или https или для обоих? каковы права на /home/brotzka/websites/test.me/htdocs/public? –

+0

Ошибки для обоих. В файле test.me.conf есть перенаправление https. Прав. Когда я печатаю «ls -al /home/brotzka/.../public», я получаю следующий результат: drwxr-x --- 2 пользователя brotzka 4096 18 дек 18:08. | drwxr-x --- 3 пользователя brotzka 4096 дек 18 18:06 .. | -rwxr-x --- 1 пользователя brotzka 140 дек. 18 18:08 index.php – Brotzka

ответ

0

Найти в вариантах httpd.conf User и Group. Если пользователь не является brotzka, а группа не является пользователем, apache не имеет доступа к директории DocumentRoot.

+0

К сожалению, httpd.conf нет. Но есть опция в файле /etc/apache2/apache2.conf. Он говорит «User $ {APACHE_RUN_USER}» и «Group $ {APACHE_RUN_GROUP}. Комментарий в этом файле говорит мне изменить/etc/apache2/envvars, но этот файл кажется очень сложным. Нет другого пути? С chmod , chown или так? – Brotzka

+0

, если это ваш Dev-сервер, и никто не имеет к нему доступа, вы можете предоставить доступ к rootdir для всех с chmod 'chmod 0777 dir' –

+0

в envars должен быть конфиг о пользователе и группе, что-то вроде этого' export APACHE_RUN_USER = www-data export APACHE_RUN_GROUP = www-data ' –

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