详解open_basedir 配置项的文件权限问题(使用lnmp一键安装包出现的环境问题)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了详解open_basedir 配置项的文件权限问题(使用lnmp一键安装包出现的环境问题)相关的知识,希望对你有一定的参考价值。

 

解决LNMP开启open_basedir出现"No input file specified"问题

php Warning: require(): open_basedir restriction in effect. File(/home/wwwroot/default/laravel/bootstrap/autoload.php) is not within the allowed path(s): (/home/wwwroot/default/laravel/public:/tmp/:/var/tmp/:/proc/) in /home/wwwroot/default/laravel/public/index.php on line 22

PHP Warning: require(/home/wwwroot/default/laravel/bootstrap/autoload.php): failed to open stream: Operation not permitted in /home/wwwroot/default/laravel/public/index.php on line 22

PHP Fatal error: require(): Failed opening required ‘/home/wwwroot/default/laravel/public/../bootstrap/autoload.php‘ (include_path=‘.:/usr/local/php/lib/php‘) in /home/wwwroot/default/laravel/public/index.php on line 22

lnmp
chmod -R 777 storage

 

查看问题描述以及资料,发现是php open_basedir 配置的问题,php不能引入其授权目录上级及其以上的文件,默认配置在php.ini(/usr/local/php/etc/php.ini),但是我的open_basedir 并没有配置,默认被注释了。

文献说可能在服务器配置目录下,如nginx、Apache等,于是用户sublime打开nginx进行全局搜索,open_base,果真还是搜到了,如下图

技术分享

/usr/local/nginx/conf/fastcgi.conf

 








以上是关于详解open_basedir 配置项的文件权限问题(使用lnmp一键安装包出现的环境问题)的主要内容,如果未能解决你的问题,请参考以下文章

PHP open_basedir配置未包含upload_tmp_dir 导致服务器不能上传文件

open_basedir restriction in effect,解决php引入文件权限问题 解决方法

phpmyadmin, neginx error.log - 检查组 www-data 具有读取权限和 open_basedir

require(): open_basedir restriction in effect错误解决

lnmp 环境require(): open_basedir restriction in effect 错误

phpmyadmin 抱怨权限和 open_basedir - 但它们看起来都是正确的