2013-08-26 2 views
13

Итак, я уже установил два виртуальных хоста, и они работают круто. они оба размещают простые веб-проекты и отлично работают с http://project1 и http://project2 в браузере.Apache дает 403 запрещенных ошибок

В любом случае, я пришел, чтобы добавить еще один призрак. Я отредактировал файл/etc/hosts с 127.0.0.1 project3, а также обновил файл httpd-vhosts.conf, скопировав и вставив предыдущие записи для project2 и отредактировав путь к файлу.

Я проверил все права на файлы и папки (на самом деле я скопировал и вложил их из project2) и просто поместил в файл index.php сообщение «hello world».

Я получаю сообщение об отказе в 403 запрещено разрешения при доступе к http://project3

Почему это, я просто не могу понять, какой шаг я пропустил, как кажется, что все настройки правильно.

Заранее спасибо.

+0

ли вы перезапустить Apache? – EmCo

ответ

18

Убедитесь, что:

  • Apache может физически получить доступ к файлу (пользователь, который запустить апач, возможно WWW-данных или Апач, может получить доступ к файлу в файловой системе)
  • Apache может просматривать содержимое папка (разрешение на чтение)
  • У Apache есть директива «Разрешить» для этой папки. Должен быть один для/var/www /, вы можете проверить, например, vhost по умолчанию.

Кроме того, вы можете посмотреть файл error.log (обычно расположенный по адресу /var/log/apache2/error.log), в котором будет описано, почему вы получаете ошибку 403.

Наконец, вы можете перезапустить apache, чтобы убедиться, что вся эта конфигурация применяется. Это можно сделать с помощью /etc/init.d/apache2 restart. В некоторой системе сценарий будет называться httpd. Просто выясни.

+0

hmmm Я получаю «клиент, отказавшийся от конфигурации сервера» ... любые подсказки? thnx –

+0

нет ждать! Кажется, я понял. Я перезапустил apachectl и, похоже, сработал. Не могу поверить, что это было так просто. Спасибо –

1

Сервер может понадобиться разрешение на чтение для вашей домашней директории и .htaccess в нем

+0

Как только я создал домашний каталог пользователя '/ home/username', папка public_html была в исполняемой группе и другим, используя:' chmod 711/home/username', я смог избавиться от ошибки 403. Только подумал, что мне нужны права выполнения для public_html, поскольку папка внутри него была Webroot, как я понял, прочитав http://www.petefreitag.com/item/793.cfm. Но я был неправ. – rhand

4

restorecon команда работает, как показано ниже:

restorecon -v -R /var/www/html/ 

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

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