@GilbertAmethyst

Почему возникает ошибка 403 Apache?

Здравствуйте, уважаемые знатоки)

Занимался созданием поддомена для новой версии своего сайта (условно sub.domain.com). И столкнулся с неубиваемой ошибкой 403 Apache.
Система: UBUNTU & Apache (DigitalOcean)
Фреймворк: PHP Symfony

Опишу свои действия.
Создал папку:
/var/www/sub.domain.com

Создал виртуальный хост:
# /etc/apache2/sites-available/sub.domain.com.conf
<VirtualHost *:80>
        ServerAdmin webmaster@localhost
		ServerName sub.domain.com
		ServerAlias www.sub.domain.com
        DocumentRoot /var/www/sub.domain.com

        <Directory /var/www/sub.domain.com>
            Options Indexes FollowSymLinks
            AllowOverride All
            Require all granted
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

        <IfModule mod_dir.c>
            DirectoryIndex index.php index.pl index.cgi index.html index.xhtml index.htm
        </IfModule>
</VirtualHost>


Перезагрузил Apache:

systemctl reload apache2

Загрузил файлы, собрал проект:
php bin/console cache:clear APP_ENV=prod APP_DEBUG=0

Установил максимальные права на папку:
chmod -R 777 /var/www/sub.domain.com

Загрузил /var/www/sub.domain.com/.htaccess:
RewriteEngine on
#RewriteCond %{HTTPS} off
#RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{REQUEST_URI} !public/
RewriteRule (.*) /public/$1 [L]


При переходе на sub.domain.com получаю ошибку:
Доступ запрещён!
У Вас нет прав доступа к этой директории. Отсутствует индексный файл, или директория недоступна для чтения. 
Error 403


Проверил логи Apache (Видно только мои попытки перезагрузить Apache):
[Sat Nov 21 18:48:27.288759 2020] [mpm_prefork:notice] [pid 31917] AH00169: caught SIGTERM, shutting down
[Sat Nov 21 18:48:27.396916 2020] [mpm_prefork:notice] [pid 32384] AH00163: Apache/2.4.29 (Ubuntu) OpenSSL/1.1.1 configured -- resuming normal operations
[Sat Nov 21 18:48:27.396988 2020] [core:notice] [pid 32384] AH00094: Command line: '/usr/sbin/apache2'


Также проверил логи Symfony:
Просто пустые.

Проверил права на папку для www-data:
sudo -u www-data ls -l /var/www/sub.domain.com/
drwxrwxrwx  2 root root   4096 Nov 21 17:51 bin
-rwxrwxrwx  1 root root   2472 Nov 21 18:07 composer.json
-rwxrwxrwx  1 root root 262708 Nov 21 18:07 composer.lock
drwxrwxrwx  4 root root   4096 Nov 21 18:07 config
-rwxrwxrwx  1 root root      6 Nov 21 17:18 index.html
drwxrwxrwx  2 root root   4096 Nov 21 18:09 migrations
-rwxrwxrwx  1 root root   1065 Nov 21 18:09 phpunit.xml.dist
drwxrwxrwx  3 root root   4096 Nov 21 18:04 public
drwxrwxrwx  9 root root   4096 Nov 21 17:51 src
-rwxrwxrwx  1 root root  14176 Nov 21 18:20 symfony.lock
drwxrwxrwx 15 root root   4096 Nov 21 17:52 templates
drwxrwxrwx  2 root root   4096 Nov 21 17:52 tests
drwxrwxrwx  2 root root   4096 Nov 21 17:52 translations
drwxrwxrwx  4 root root   4096 Nov 21 18:09 var
drwxrwxrwx 20 root root   4096 Nov 21 18:20 vendor


Как разобраться в чем может быть проблема и решить её?
  • Вопрос задан
  • 3027 просмотров
Решения вопроса 1
@galaxy
А симлинку в /etc/apache2/sites-enabled/ сделали?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Karpion
Читаю в конфиге:
<IfModule mod_dir.c>
	DirectoryIndex index.php index.pl index.cgi index.html index.xhtml index.htm
</IfModule>
А модуль mod_dir.c Вы точно подключили?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы