Я пытаюсь развернуть свое приложение Laravel в apache2 локально, однако при попытке просмотреть к http://myapp.localhost.com/
Я получаю следующую ошибку:
Forbidden
You don't have permission to access / on this server.
Apache/2.4.7 (Ubuntu) Server at myapp.localhost.com Port 80
Я создал myapp.conf
в /etc/apache2/sites-available
настраивать виртуальный хост:
<VirtualHost *:80>
ServerName myapp.localhost.com
DocumentRoot "/home/user/projects/myapp/public"
<Directory "/home/user/projects/myapp/public">
AllowOverride all
</Directory>
</VirtualHost>
И созданный символьная ссылка в /etc/apache2/sites-enabled
(sudo ln -s ../sites-available/myapp.conf
)
Также отредактированный /etc/hosts
файл и добавил:
127.0.0.1 myapp.localhost.com
Какая-либо подсказка, почему я получаю эту ошибку? У меня также есть та же проблема при попытке развернуть приложение на heroku
, который также использует apache2
.
Я отсутствую
Options Indexes FollowSymLinks Includes ExecCGI
в Вашем myapp.conf. С Apache-2.4 mod_authz_host используется, и Require
(пример Require all granted
) должен использоваться.
Между прочим... это:
у Вас нет разрешения получить доступ / на этом сервере.
я помню от апачей как значение по умолчанию при использовании httpd.conf. Вы уверены эти sites-*/*
, используются?
В Вашем VirtualHost пишут DocumentRoot для указания на Приложение Laravel в корневых каталогах. Кроме того, необходимо добавить Каталог, показанный ниже с собственным путем.
<Directory /home/john/Laravel_Projects/links/public/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
Require all granted
</Directory>
второй шаг, необходимо перейти к Проекту Laravel и выполнить следующую команду.
sudo chmod -R 777 storage bootstrap/cache
В конце перезапускают Ваш apache2:
sudo service apache2 restart