前言
在前几天项目部署时出现了问题,太尴尬了 还是老板发现的 ,为了避免其他小伙伴也出现我这种低级错误(雷锋),我写了这篇教程文章。PS:(
环境配置
1.修改运行目录:public
2.从禁用函数中删除 proc_open 和 proc_get_status 函数。
3.设置根目录的storage文件夹权限为777
为了兼容N多个网站,服务器上有3个PHP版本5.3/5.6/7.2。宝塔默认为5.3,但是laravel5.7并不支持,所以在创建线上 .env 环境配置文件,初始化应用配置时候会报错秘钥不对。
解决办法:在根目录终端执行 php artisan key:generate 若执行成功将会提示:Application key set successfully;
这样问题就解决了。
后续添加
laravel在开发环境下不通过端口进行访问:修改入口文件
1.将public目录里的 .htaccess 和index.php 复制到根目录
2.修改根目录的index.php 将 autoload.php 和 app.php 路径修改为当前目录 也就是 ../
修改为 ./
总结
凡事开头容易结尾难
但办法总比问题多