1. 将laravel项目从github clone到服务器后,配置nginx,另该项目的访问端口为8081,浏览器访问ip:8081出现500错误(无法处理请求),查看nginx的error.log

    image.png 发现项目缺少一些依赖项,执行composer install安装composer的一些依赖项。
    然后重启nginx:systemctl restart nginx

    1. 接着访问ip:8081,发现能访问网站了,但是出现了laravel页面的500错误,emmm说明nginx没问题了,但是laravel项目有点问题,查看项目的log(/storage/logs/laravel.log)

    image.png
    网上查了一下原因,发现是使用了laravel的加密器,但是没有在配置文件中设置一个密钥选项,执行php artisan key:generate生成密钥,执行该命令的时候,出现了下面错误:
    image.png
    原因是没有.env文件,因为在项目推上github时,.env文件在.gitignore中。
    解决:执行cp .env.example .env命令复制.enc.example文件并命名为.env,再次执行php artisan key:generate
    image.png
    再次访问ip:8081,就可以正常访问了!