我喜欢寻求帮助,如何修复500内部服务器和404时,使用laravel路线后,部署到亚马逊AWS。
我试图清除该高速缓存并重新启动apache 2,但没有运气。我还更改了文件夹的权限我还更改了000-default.conf文件
000-default.conf
到目前为止,没有运气在我这边。我错过了什么或我需要改变一些配置?请让我知道,并提前感谢!
rta7y2nd1#
主要原因是composer正在使用您的localhost配置,您必须在ec2示例上重新配置您的laravelapp。1. composer dump-autoload2. PHP artisan config:cache3. PHP artisan optimize然后在laravel应用程序中检查ec2示例。
1. composer dump-autoload
2. PHP artisan config:cache
3. PHP artisan optimize
mqkwyuun2#
在我的例子中,这是一个php版本的问题。我的项目使用的是7.4,但我使用的ec2 ubuntu机器是22版本,安装的是php 8.1。我创建了一个新的ec2机器20.04版本的ubuntu操作系统。并安装了php7.4和所有其他7.4版本的php依赖项。我遇到的另一个问题是app/storage/logs文件夹的写访问权限。我使用“chmod -R 777 /var/www/myprojectname/app/storage”命令解决了这个问题。希望这对我有帮助
2条答案
按热度按时间rta7y2nd1#
主要原因是composer正在使用您的localhost配置,您必须在ec2示例上重新配置您的laravelapp。
1. composer dump-autoload
2. PHP artisan config:cache
3. PHP artisan optimize
然后在laravel应用程序中检查ec2示例。
mqkwyuun2#
在我的例子中,这是一个php版本的问题。我的项目使用的是7.4,但我使用的ec2 ubuntu机器是22版本,安装的是php 8.1。我创建了一个新的ec2机器20.04版本的ubuntu操作系统。并安装了php7.4和所有其他7.4版本的php依赖项。我遇到的另一个问题是app/storage/logs文件夹的写访问权限。我使用“chmod -R 777 /var/www/myprojectname/app/storage”命令解决了这个问题。希望这对我有帮助