Подтвердить что ты не робот

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

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

Спасибо заранее.

4b9b3361

Ответ 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 в нем