LNMP 1.1及之前的版本使用php.ini里面,open_ba
sedir設(shè)置
LNMP 1.2及更高版本防跨目錄功能使用.user.ini,該文件在網(wǎng)站根目錄下,可以修改open_ba
sedir的值來設(shè)置-目錄的訪問。
.user.ini文件無法直接修改,可以使用winscp文件管理、vim編輯器或nano編輯器進行修改。
如要修或刪除需要先執(zhí)行:chattr -i /網(wǎng)站目錄/.user.ini
刪除的話rm -f /網(wǎng)站目錄/.user.ini 就可以。
修改完成后再執(zhí)行:chattr +i /網(wǎng)站目錄/.user.ini
.user.ini不需要重啟一般5分鐘左右生效,也可以重啟一下php-fpm立即生效。
如果要更改網(wǎng)站目錄必須要按上述方法修改防跨目錄的設(shè)置,否則肯定報錯!!
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上的防跨目錄的設(shè)置使用的對應apache虛擬
主機配置文件里的php_admin_value open_ba
sedir參數(shù)進行設(shè)置。如果不需要設(shè)置可以在前面加 # 進行注釋,或自行修改目錄的-。
重啟apache生效。