- 将laravel项目从github clone到服务器后,配置nginx,另该项目的访问端口为8081,浏览器访问ip:8081出现500错误(无法处理请求),查看nginx的error.log
发现项目缺少一些依赖项,执行composer install
安装composer的一些依赖项。
然后重启nginx:systemctl restart nginx
- 接着访问ip:8081,发现能访问网站了,但是出现了laravel页面的500错误,emmm说明nginx没问题了,但是laravel项目有点问题,查看项目的log(/storage/logs/laravel.log)
网上查了一下原因,发现是使用了laravel的加密器,但是没有在配置文件中设置一个密钥选项,执行php artisan key:generate
生成密钥,执行该命令的时候,出现了下面错误:
原因是没有.env文件,因为在项目推上github时,.env文件在.gitignore中。
解决:执行cp .env.example .env
命令复制.enc.example文件并命名为.env,再次执行php artisan key:generate
再次访问ip:8081,就可以正常访问了!