lnmp.org 提供的一键安装包部署Laravel项目遇到的坑
2018-05-01 本文已影响0人
curioust
-
LNMP
环境安装链接: https://lnmp.org/install.html,如果一键安装成功,网页打开IP
就可以直接看到LNMP
环境配置成功的界面。看不到,可能原因有:阿里云 ecs 需要开放80端口:https://yq.aliyun.com/ask/59920spm=5176.10695662.1996646101.searchclickresult.71d87d2do0KvGc - 添加虚拟主机,使用域名访问:https://lnmp.org/faq/lnmp-vhost-add-howto.html
- 部署
Laravel
项目, 配置了vhost
仍报错500
,可能有一下两个原因:
⑴ 删除根目录下因为配置 vhost 生成的 .user.ini,官方 https://lnmp.org/faq/lnmp-vhost-add-howto.html#user.ini
LNMP 1.4上如果不想用防跨目录或者修改.user.ini的防跨目录的目录还需要将 /usr/local/nginx/conf/fastcgi.conf 里面的fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/"; 在该行行前添加 # 或删除改行,需要重启nginx。
⑵ 根目录运行 chmod -R 777 storage 和 chmod -R 777 bootstrap,给予这两个目录权限
-
laravel
配置路由除了根目录出现404
解决办法
https://blog.csdn.net/fatong3/article/details/53493519
在server {}里加上
location / {
try_files $uri $uri/ /index.php?$query_string;
}
保存,重启nginx
/usr/local/nginx/sbin/nginx
&&
lnmp restart
-
laravel
项目中使用了Laravel/Excel
插件来构建导出excel
功能,部署后不能实现功能,原因是LNMP
环境下需要手动去安装php fileinfo
扩展。
https://www.cnblogs.com/adtuu/p/7988175.html - 部署
laravel
定时任务
* * * * * /usr/local/php/bin/php /home/wwwroot/www.whatwhat.top/artisan schedule:run >> /dev/null 2>&1
第一部分是 php 所在目录 ;第二部分是项目根目录;最后schedule是laravel提供的命令行,每分钟调用一次命令 project\app\Console 中的命令来执行代码进行相应操作。