Назад | Перейти на главную страницу

Проблема с установкой Apache2 в Ubuntu и PHP5

[Решение] Удаление файла .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>