问题:LNMP 环境下搭建 Thinkphp5 报错如下
Warning: require(): open_basedir restriction in effect. File(/home/wwwroot/store/thinkphp/base.php) is not within the allowed path(s): (/home/wwwroot/store/public/:/tmp/:/proc/) in /home/wwwroot/store/public/install.php on line 18
Warning: require(/home/wwwroot/store/thinkphp/base.php): failed to open stream: Operation not permitted in /home/wwwroot/store/public/install.php on line 18
Fatal error: require(): Failed opening required '/home/wwwroot/store/public/../thinkphp/base.php' (include_path='.:/usr/local/php/lib/php') in /home/wwwroot/store/public/install.php on line 18
解决思路:
因为LNMP默认是不允许跨目录访问的,而TP框架根目录是指向public下的,须访问上一层文件,所以都是必须要将防跨目录访问的设置去掉。
-
可以删掉public下面的.user.ini隐藏文件。
一般要使.user.ini生效,需要打开php.ini 中的这两个参数
user_ini.filename = “.user.ini”
user_ini.ca