#laravel #amazon-web-services
Вопрос:
Я разрабатываю приложение laravel, которое я развернул в aws.
выполните следующие действия
Я создаю экземпляр ec2, у которого есть группа безопасности, которая разрешает https из любого места, ssh из любого места, mysql с ip-адреса
вход в систему с использованием ssh
изменен каталог на /var/www/
удалил html-файл по умолчанию и создал каталог
компакт-диск в каталог
обновлен сервер
установлены зависимости php, composer и git
вытащил мои файлы из git
сменил владельца и разрешение на доступ к каталогу
После развертывания все работало идеально
это по умолчанию.conf
<virtualHost *:80>
ServerAdmin support@ahtcloud.com
ServerName http://18.189.174.42
ServerAlias http://18.189.174.42
DocumentRoot /var/www/laraqueue/public
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory /var/www/laraqueue>
Require all granted
AllowOverride All
Options Indexes Multiviews FollowSymLinks
</Directory>
</virtualHost>
но когда я попытался загрузить страницу
У меня истекло время ожидания соединения с ошибкой
Пожалуйста, объясните, в чем может быть причина этой проблемы.
Комментарии:
1. Без просмотра видео (потому что я не собираюсь этого делать) Я бы посоветовал проверить, разрешает ли ваша группа безопасности доступ извне. Также для других людей, которые не намерены смотреть видео, я бы посоветовал вам также поделиться шагами, которые вы предприняли для развертывания своего приложения в AWS
2. @apokryfos Я обновил свой вопрос
3. Вы, кажется, не упоминаете, что бегаете
composer install
по своим общим шагам. Вам также может потребоваться изменить разрешение и права собственности после того, как вы это сделаете
Ответ №1:
- Хранилище клонов на сервере.
- Компакт-диск в каталог
cd project_name
. - Бежать
composer install
. - Создайте
.env
файл обычно этот файл игнорируется .gitignore. - Дайте разрешение 775 или измените пользователя на www-данные для хранения, каталог начальной загрузки.
chmod -R 775 storage/ bootstrap/
Дайте разрешениеchown-r www-data storage/ bootstrap/
Изменение владельца каталога - Бежать
php artisan key:generate
. - Измените путь к общей папке вашего проекта в
default.conf
файле./etc/apache2/site-available/default.conf
.
Комментарии:
1. @Apruv Bhavsar Я обновил свой вопрос. Пожалуйста, проверьте это
2.
<Directory /var/www/laraqueue/public> Require all granted AllowOverride All Options Indexes Multiviews FollowSymLinks </Directory>
Вы также должны указать общедоступный путь в теге каталога3. перезагрузите apache после обновления файла .conf
4.
<Directory /var/www/laraqueue/public> AllowOverride All </Directory>
5. Вы включили функцию mod_rewrite?