环境部署踩坑日记

一、lnmp

最近有个项目需要用lnmp环境,于是用一键脚本安装了一下

先是按照一般的nginx部署流程走了一下,结果报500[Laravel项目],很巧,大家都有这个问题,在lnmp官网就能找到,是由于lnmp默认配置禁止跨目录访问,而框架需要读取自动加载脚本[autoload.php],所以我们需要把这个功能停掉

1.编辑/home/wwwroot/default/.user.ini


sudo chattr -i .user.ini
sudo vi .user.ini


open_basedir=$document_root/:/tmp/:/proc/
#改为
#open_basedir=$document_root/:/tmp/:/proc/

2.编辑/usr/local/nginx/conf/fastcgi.conf


fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";
# 注释掉
#fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";

二、Nginx

其实这个是我的问题,直接复制原项目的配置文件,通过修改成不符合语法的配置可以看到测试不通过,也就是说这个文件本身是生效了的,但是通过虚拟域名并未访问到,一开始我以为因为”-“字符的原因server_name没有匹配到,后来发现是监听端口写错了。


listen [::]:80;
# 改为
listen 80;

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注