lnmp.org 提供的一键安装包部署Laravel项目遇到的坑及需求

1. LNMP 环境安装

链接: https://lnmp.org/install.html,如果一键安装成功,网页打开 IP 就可以直接看到 LNMP 环境配置成功的界面。看不到,可能原因有:阿里云 ecs 需要开放80端口:https://yq.aliyun.com/ask/59920spm=5176.10695662.1996646101.searchclickresult.71d87d2do0KvGc

2. 添加虚拟主机,使用域名访问:

https://lnmp.org/faq/lnmp-vhost-add-howto.html

3. 部署 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,给予这两个目录权限
4. laravel 配置路由除了根目录出现 404 解决办法

https://blog.csdn.net/fatong3/article/details/53493519

在server {}里加上
location / {
    try_files $uri $uri/ /index.php?$query_string;
}

保存,重启nginx

lnmp nginx restart
5. laravel 项目中使用了 Laravel/Excel 插件来构建导出 excel 功能,部署后不能实现功能,原因是 LNMP 环境下需要手动去安装 php fileinfo扩展。

https://www.cnblogs.com/adtuu/p/7988175.html

6. 部署 laravel 定时任务
* * * * * /usr/local/php/bin/php /home/wwwroot/www.whatwhat.top/artisan schedule:run >> /dev/null 2>&1
#第一部分是 php 所在目录 ;第二部分是项目根目录;最后schedule是laravel提供的命令行,每分钟调用一次命令 project\app\Console 中的命令来执行代码进行相应操作。
Tags:

Add a Comment

电子邮件地址不会被公开。 必填项已用*标注