TP5項目lnmp環境500錯誤

今天準備把以前用tp5框架寫的一個小項目上線的服務器上 php


在windows下沒問題,可是上傳到服務器後訪問接口出現500錯誤nginx

用的是lnmp的環境,文件上傳後把全部權限都打開,都顯示thinkphp

HTTP ERROR 500的錯誤,服務器內部錯誤

在入口文件index.php中加入windows

error_reporting(E_ALL);
ini_set('display_errors', '1');


來打印全部錯誤信息服務器

Warning: require(): open_basedir restriction in effect. File(/home/wwwroot/mz.kchangfu.cn/thinkphp/start.php) is not within the allowed path(s): (/home/wwwroot/mz.kchangfu.cn/public/:/tmp/:/proc/) in /home/wwwroot/mz.kchangfu.cn/public/index.php on line 22

Warning: require(/home/wwwroot/mz.kchangfu.cn/thinkphp/start.php): failed to open stream: Operation not permitted in /home/wwwroot/mz.kchangfu.cn/public/index.php on line 22

Fatal error: require(): Failed opening required '/home/wwwroot/mz.kchangfu.cn/public/../thinkphp/start.php' (include_path='.:/usr/local/php/lib/php') in /home/wwwroot/mz.kchangfu.cn/public/index.php on line 22

查看問題描述以及資料,發現是php open_basedir 配置的問題,php不能引入其受權目錄上級及其以上的文件,默認配置在php.ini(/usr/local/php/etc/php.ini),可是個人open_basedir 並無配置,默認被註釋了。框架

文獻說可能在服務器配置目錄下,如nginx、Apache等,因而用戶sublime打開nginx進行全局搜索,open_base,果然仍是搜到了,以下圖ui

技術分享

註釋掉3d

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

 

相關文章
相關標籤/搜索