很簡單,只需要修改虛擬主機中的root 即可(usr/local/nginx/conf/vhost/XXX.conf)
參考 : https://www.cnblogs.com/freeweb/p/5261077.html
然后重啟即可。
我修改之后遇到下面這個問題
[15-Dec-2017 10:42:45 PRC] PHP Warning: require(): open_basedir restriction in effect. File(/home/wwwroot/diyiyj_b2b2c/bootstrap/autoload.php) is not within the allowed path(s): (/home/wwwroot/diyiyj_b2b2c/public/:/tmp/:/proc/) in /home/wwwroot/diyiyj_b2b2c/public/index.php on line 14
[15-Dec-2017 10:42:45 PRC] PHP Warning: require(/home/wwwroot/diyiyj_b2b2c/bootstrap/autoload.php): failed to open stream: Operation not permitted in /home/wwwroot/diyiyj_b2b2c/public/index.php on line 14
[15-Dec-2017 10:42:45 PRC] PHP Fatal error: require(): Failed opening required '/home/wwwroot/diyiyj_b2b2c/public/../bootstrap/autoload.php' (include_path='.:/usr/local/php/lib/php') in /home/wwwroot/diyiyj_b2b2c/public/index.php on line 14
即 open_basedir restriction in effect,解決php引入文件權限問題
查看問題描述以及資料,發現是php open_basedir 配置的問題,php不能引入其授權目錄上級及其以上的文件,默認配置在php.ini(/usr/local/php/etc/php.ini),但是我的open_basedir 並沒有配置,默認被注釋了。
文獻說可能在服務器配置目錄下,如nginx、Apache等,於是用戶sublime打開nginx進行全局搜索,open_base,果真還是搜到了。
參考: http://www.zhimengzhe.com/php/338363.html