[Решение] Удаление файла .htaccess в / var / www /.
Apache2, php5, Ubuntu - перезапущен, брандмауэр отсутствует, но сервер не работает. Доступ к http: //IP/dir/index.html зажигает сообщение «Запрещено». Почему я получаю сообщение об ошибке?
Разрешения
-rwxr-xr-x 1 root www 8643 2009-08-22 22:30 style.css
drwxr-sr-x 3 root www 4096 2009-08-22 22:30 views
журнал ошибок
[Sun Aug 23 06:50:27 2009] [error] [client 212.246.212.212] client denied by server configuration: /var/www/codes/index.html
[Sun Aug 23 06:50:31 2009] [error] [client 212.246.212.212] client denied by server configuration: /var/www/index.html
ошибка
$ sudo service apache2 start
* Starting web server apache2
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
...done.
Здесь действительно недостаточно информации - что это за файл конфигурации? что находится в каталоге "dir" и т. д., но стоит отметить, что пользователю apache (мы предполагаем, в данном случае "www") требуется разрешение на чтение каталога для всех каталогов выше этого, вплоть до действующего корня, если он собирается уметь его найти.
Попробуйте проверить свой Apache error.log
.
Конфигурация по умолчанию в/etc/apache2/sites-enabled/000-default
должен содержать что-то вроде
DocumentRoot /var/www/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
Без соответствующего <directory>
настройки apache не будет обслуживать файлы из каталога. Убедитесь, что вы не изменили это, и если да, опубликуйте, что у вас 000-default
.
У вас должна быть директива Allow / Deny для вашего корня http
<Directory />
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>