最近配置開發用的lnmp環境,環境配置完成后,爆500錯誤,查看nginx錯誤日志
open_basedir 將 PHP 所能打開的文件限制在指定的目錄樹,包括文件本身
錯誤日志顯示,訪問腳本不在 open_basedir的限定目錄里面,配置open_basedir 一般會在php.ini 或 nginx 配置文件里面
首先檢測php.ini 我發現並沒有配置 open_basedir
然后檢測nginx配置
發現 fastcgi.conf 中配置了open_basedir $document_root指向的是網站跟目錄 /home/www/yii/web,我的項目用的是Yii2.0 框架需要解析 /home/www/yii 下面的php文件
由於我配置的是開發環境 ,簡單粗暴就把fastcgi.conf 里面open_basedir給注釋掉了,線上環境建議 把$document_root 更改為 需要解析的網站目錄
然后就可以愉快的玩耍了