解決方法一:LNMP 1.4上也能夠直接使用lnmp1.4/tools/ 目錄下的 ./remove_open_basedir_restriction.sh,輸入網站的全路徑(如/www/wwwrooter/testweb) 回車既可php
解決方法二:LNMP 1.4上若是不想用防跨目錄或者修改.user.ini的防跨目錄的目錄還須要將 /usr/local/nginx/conf/fastcgi.conf 裏面的fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/"; 在該行行前添加 # 或刪除改行,須要重啓nginx。
這裏我試過了是無效的,你們能夠嘗試,修改完fastcgi.conf後執行html
service nginx restartnginx
service php-fpm restartweb
在Thinkphp、codeigniter、Laravel等框架下,網站目錄通常是在public下,可是public下的程序要跨目錄調用public上級目錄下的文件,由於LNMP默認是不容許跨目錄訪問的,因此都是必需要將防跨目錄訪問的設置去掉,有時候這些框架類的程序提示500錯誤也多是這個問題引發的。(官網上寫的https://lnmp.org/faq/lnmp-vhost-add-howto.html#user.ini)thinkphp
問了找了很久,仍是經過tp5官網文檔的評論發現解決方法,tp5文檔https://www.kancloud.cn/manual/thinkphp5/336757服務器