LNMP一键安装包的坑的记录

引入

真的绝了,LNMP一键安装包(源自lnmp.org)虽然好用清晰,但是其官网排版和说明的不详细,常常因为安装包一些“默认的潜规则设定”,导致程序运行出现百思不得其解的问题。。。。
在这里做一个排版好的,归类一下lnmp一键安装包需要注意的要点,给各位、自己提供一个参考。

1、不知道哪里冒出来的脚本跨目录访问限制设定

在Thinkphp、codeigniter、Laravel等框架下,网站目录一般是在public下,但是public下的程序要跨目录调用public上级目录下的文件,因为LNMP默认是不允许跨目录访问的,所以都是必须要将防跨目录访问的设置去掉,有时候这些框架类的程序提示500错误也可能是这个问题引起的。

很明显,LNMP一开始就默认开启了防跨目录的功能。这会导致一些框架项目出现 Warning: require(): open_basedir restriction in effect. File(/home/wwwroot/***/bootstrap/autoload.php) is not within the allowed path(s): (/home/wwwroot/***/public/:/tmp/:/proc/) in /home/wwwroot/***/public/index.php
类似的错误

解决方案:通过直接使用lnmp安装包 tools/ 目录下的 ./remove_open_basedir_restriction.sh 进行移除,

同时在/usr/local/nginx/conf/fastcgi.conf 里面的fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/"中,将中间改为open_basedir=none,

不知道为什么,直接注释这行(脚本做的事情),不能有效移除防跨目录设置。。。

*既然这么麻烦,又何必设置这个防跨目录的东西呢。。。。 *

2、fileinfo的开启

你可能感兴趣的:(PHP,开发工具,运维,php,LNMP)