LNMP 1.1及之前的版本使用php.ini里面,open_ba
sedir設置
LNMP 1.2及更高版本防跨目錄功能使用.user.ini,該文件在網站根目錄下,可以修改open_ba
sedir的值來設置-目錄的訪問。
.user.ini文件無法直接修改,可以使用winscp文件管理、vim編輯器或nano編輯器進行修改。
如要修或刪除需要先執行:chattr -i /網站目錄/.user.ini
刪除的話rm -f /網站目錄/.user.ini 就可以。
修改完成后再執行:chattr +i /網站目錄/.user.ini
.user.ini不需要重啟一般5分鐘左右生效,也可以重啟一下php-fpm立即生效。
如果要更改網站目錄必須要按上述方法修改防跨目錄的設置,否則肯定報錯!!
LNMP 1.4上如果不想用防跨目錄還需要將 /usr/local/nginx/conf/fastcgi.conf 里面的fastcgi_param PHP_ADMIN_VALUE "open_ba
sedir=$docu
ment_root/:/tmp/:/proc/"; 刪除,需要重啟nginx。
LNMP 1.4上也可以直接使用lnmp1.4/tools/ 目錄下的 ./remove_open_ba
sedir_restriction.sh 進行移除。
LNMPA或LAMP 1.2上的防跨目錄的設置使用的對應apache虛擬
主機配置文件里的php_admin_value open_ba
sedir參數進行設置。如果不需要設置可以在前面加 # 進行注釋,或自行修改目錄的-。
重啟apache生效。