鍍金池/ 問答/PHP  Linux/ PHP 報(bào)錯(cuò) include(): open_basedir restricti

PHP 報(bào)錯(cuò) include(): open_basedir restriction in effect.

把公司項(xiàng)目搭建在本地的虛擬機(jī)上,但是訪問會(huì)一直報(bào)500錯(cuò)誤,服務(wù)器內(nèi)部錯(cuò)誤,查看了下日志,是php報(bào)錯(cuò)了,這是什么問題呢?

FastCGI sent in stderr: "PHP message: PHP Warning:  include(): open_basedir restriction in effect. File(/data/work/bms.cn/application/library/yk/yk.php) is not within the allowed path(s): (/data/work/bms.cn/public/:/tmp/:/proc/) in /data/work/bms.cn/public/index.php on line 9
回答
編輯回答
萌吟

open_basedir:將用戶可操作性的文件限制在某目錄下面。
一般設(shè)置為open_basedir=.:/tmp/
/tmp是臨時(shí)目錄,根據(jù)實(shí)際需要修改。
. 是指當(dāng)前php腳本文件所在目錄。

2018年4月30日 00:13
編輯回答
純妹

php配置里限制了訪問目錄 /data/work/bms.cn/public/

2017年3月29日 06:30
編輯回答
陌南塵

不知道 你網(wǎng)站服務(wù)器 用戶是哪個(gè) 如果是 www的話

chmod -R 755  /data/work/bms.cn/
chown -R www:www /data/work/bms.cn/
2017年3月27日 04:58
編輯回答
安若晴

在fastcgi.conf增加一行配置后,錯(cuò)誤解決。

fastcgi_param PHP_ADMIN_VALUE "open_basedir=/data/work/:/tmp/:/proc/";
2018年8月14日 02:19