Почему Apache возвращает forbidden?

249
13 июля 2017, 02:05

В корне сайта нет файла .htaccess , присутствует index.php. Почему при запросе на сайт возникает 403 ошибка?
Права на все папки - 755, на все файлы - 644, владелец - root
Стоит php 7.0.20
Конфиги апач

<VirtualHost *:80>
    ServerName myserver.com.ua
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www_myserver.com.ua
<Directory /var/www_myserver.com.ua>
#   Options -Indexes +FollowSymLinks -MultiViews
#        AllowOverride all #Deprecated
#        Order allow,deny #Deprecated
#        Allow from all #Deprecater
#   Require all granted
</Directory>

    LogLevel alert rewrite:trace3
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<IfModule mod_ssl.c>
<VirtualHost *:443>
DocumentRoot /var/www_myserver.com.ua
ServerName myserver.com.ua
#SSLEngine on
#SSLCertificateFile /etc/apache2/ssl/server.crt
#SSLCertificateKeyFile /etc/apache2/ssl/server.key
<Directory /var/www_myserver.com.ua>
#   Options -Indexes +FollowSymLinks -MultiViews
#   AllowOverride all #Deprecated
#   Order allow,deny #Deprecated
#   Allow from all #Deprecated
#   Require all granted #Deprecated
</Directory>
</VirtualHost>
</IfModule>

Дополнил конфиги, попробовал рестартануть апач, выдает ошибку:

Restarting apache2 (via systemctl): apache2.serviceJob for apache2.service failed. See 'systemctl status apache2.service' and 'journalctl -xn' for details.

failed! Комманда systemctl status apache2.service выдает:

apache2.service - LSB: Apache2 web server
   Loaded: loaded (/etc/init.d/apache2)
  Drop-In: /lib/systemd/system/apache2.service.d
           └─forking.conf
   Active: failed (Result: exit-code) since Tue 2017-07-11 17:36:38 EEST; 2min 3s ago
  Process: 1407 ExecStart=/etc/init.d/apache2 start (code=exited, status=1/FAILURE)
Jul 11 17:36:38 web21 apache2[1407]: Starting web server: apache2 failed!
Jul 11 17:36:38 web21 apache2[1407]: The apache2 configtest failed. ... (warning).
Jul 11 17:36:38 web21 apache2[1407]: Output of config test was:
Jul 11 17:36:38 web21 apache2[1407]: AH00526: Syntax error on line 9 of /etc/apache2/sites-enabled/001-web8.teamgear.conf:
Jul 11 17:36:38 web21 apache2[1407]: Illegal override option #Deprecated
Jul 11 17:36:38 web21 apache2[1407]: Action 'configtest' failed.
Jul 11 17:36:38 web21 apache2[1407]: The Apache error log may have more information.
Jul 11 17:36:38 web21 systemd[1]: apache2.service: control process exited, code=exited status=1
Jul 11 17:36:38 web21 systemd[1]: Failed to start LSB: Apache2 web server.
Jul 11 17:36:38 web21 systemd[1]: Unit apache2.service entered failed state.
Answer 1

попробуйте что-то вроде

<Directory "/var/www/example_site_directory">
    AllowOverride All 
    Require all granted
</Directory>

в конфиге хоста. А то у вас все опции закомментированы. Это если у вас apache 2.4

READ ALSO
Как запомнить данные, выбранные в &lt;select&gt; из MySQL

Как запомнить данные, выбранные в <select> из MySQL

Логика следующая: у меня есть форма ввода данных состоящая из

358
Архитектура приложения yii2 с админкой на angular 2

Архитектура приложения yii2 с админкой на angular 2

Как лучше устроить архитектуру приложения на базе yii2 и админкой на angular2? Пока что есть приложение yii2-basic с самим сайтом, модуль yii2 api (rest-api)

316
Кросс-доменные cookie не видит сервер

Кросс-доменные cookie не видит сервер

Скрипт на сайте http://client делает кросс-доменный ajax запрос на сервер http://serverХочу, чтобы сервер увидел cookie с этого сайта

295
Реализация условного запроса к БД

Реализация условного запроса к БД

Добрый день сообществоПрошу помощи в следующем:

225