【发布时间】:2021-04-01 07:17:16
【问题描述】:
我正在尝试为 Laravel 8 应用程序设置一个临时环境(我还打算设置一个生产环境)。几乎一切都按我的预期工作,除了缓存路由问题和 nginx 配置有问题。
我在.platfom/nginx/conf.d/elasticbeanstalk 文件夹上创建了一个laravel.conf 文件,内容如下:
location / {
try_files $uri $uri/ /index.php?$query_string;
gzip_static on;
}
但是好像没有效果。
这是我正在使用的配置文件:
01-setup.config:
commands:
01updateComposer:
command: export COMPOSER_HOME=/root && /usr/bin/composer.phar self-update
option_settings:
- namespace: 'aws:elasticbeanstalk:application:environment'
option_name: COMPOSER_HOME
value: /root
- namespace: 'aws:elasticbeanstalk:container:php:phpini'
option_name: document_root
value: /public
- namespace: 'aws:elasticbeanstalk:container:php:phpini'
option_name: composer_options
value: '--no-dev --no-interaction --prefer-dist --optimize-autoloader'
container_commands:
01-install_composer_dependencies:
command: >-
sudo php -d memory_limit=-1 /usr/bin/composer.phar install --no-dev
--no-interaction --prefer-dist --optimize-autoloader
cwd: /var/app/staging
02-optimize:
command: /usr/bin/composer.phar dump-autoload --optimize
03-artisan.config
container_commands:
01_migrate:
command: php artisan migrate --force
cwd: /var/app/staging/
leader_only: true
02_seed:
command: php artisan db:seed --force
cwd: /var/app/staging/
leader_only: true
03_clear_route:
command: sudo php artisan route:clear
cwd: /var/app/staging/
04_clear_cache:
command: sudo php artisan cache:clear
cwd: /var/app/staging/
05_clear_optimize:
command: sudo php artisan optimize:clear
cwd: /var/app/staging/
06_optimize:
command: sudo php artisan optimize
cwd: /var/app/staging/
07_clear_config:
command: sudo php artisan config:clear
cwd: /var/app/staging/
08_link_storage_folder:
command: sudo php artisan storage:link
cwd: /var/app/staging/
04-change-permissions.config
container_commands:
01_storage_permissions:
command: chmod 777 -R /var/app/staging/storage
cwd: /var/app/staging/
02_cache_permissions:
command: chmod 777 -R /var/app/staging/bootstrap/cache/
cwd: /var/app/staging/
我也尝试过覆盖默认的 nginx.conf 但没有成功。
一些环境细节:
EB 平台:在 64 位 Amazon Linux 2 上运行的 PHP 7.4
NGINX:1.18.0
【问题讨论】:
标签: laravel nginx amazon-elastic-beanstalk