Приложение Laravel, которое я развернул в aws, не работает

#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:

  1. Хранилище клонов на сервере.
  2. Компакт-диск в каталог cd project_name .
  3. Бежать composer install .
  4. Создайте .env файл обычно этот файл игнорируется .gitignore.
  5. Дайте разрешение 775 или измените пользователя на www-данные для хранения, каталог начальной загрузки.

    chmod -R 775 storage/ bootstrap/ Дайте разрешение

    chown-r www-data storage/ bootstrap/ Изменение владельца каталога

  6. Бежать php artisan key:generate .
  7. Измените путь к общей папке вашего проекта в 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?