Apache дает 403 запрещенных ошибок
Хорошо, поэтому я уже установил два виртуальных хоста, и они работают круто. они оба размещают простые веб-проекты и отлично работают с http://project1
и http://project2
в браузере.
Во всяком случае, я пришел, чтобы добавить еще один призрак. Я отредактировал файл /etc/hosts с 127.0.0.1 project3, а также обновил файл httpd-vhosts.conf, скопировав и вставив предыдущие записи для project2 и отредактировав путь к файлу.
Я проверил все разрешения на файлы и папки (на самом деле я скопировал и вложил их из project2) и просто поместил в файл index.php сообщение "hello world".
Я получаю запрещенное разрешение 403 запрещенного сообщения при доступе к http://project3
Почему это, я просто могу понять, какой шаг я пропустил, поскольку все, кажется, настроено правильно.
Спасибо заранее.
Ответы
Ответ 1
Убедитесь, что:
- Apache может физически обращаться к файлу (пользователь, который запускает apache, возможно, www-data или apache, может обращаться к файлу в файловой системе)
- Apache может отображать содержимое папки (разрешение на чтение)
- Apache имеет директиву "Разрешить" для этой папки. Должен быть один для /var/www/, вы можете проверить, по умолчанию, vhost.
Кроме того, вы можете посмотреть файл error.log(обычно расположенный в /var/log/apache 2/error.log), который будет описывать, почему вы получаете ошибку 403.
Наконец, вы можете перезапустить apache, просто чтобы убедиться, что вся эта конфигурация применяется.
Обычно это можно сделать с помощью /etc/init.d/apache2 restart
. В некоторой системе script будет называться httpd. Просто выясните.
Ответ 2
Команда restorecon
работает следующим образом:
restorecon -v -R /var/www/html/
Ответ 3
Серверу может потребоваться разрешение на чтение для вашего домашнего каталога и .htaccess в нем