設(shè)置要求:需要禁止網(wǎng)站根目錄寫入權(quán)限,然后設(shè)置Data和Upload為可讀寫權(quán)限同時禁止腳本執(zhí)行
第1步:設(shè)置根目錄為禁止寫入權(quán)限
第2步:設(shè)置Data目錄和Upload目錄為可讀寫權(quán)限
注意:不知道大家有沒有注意到,阿里云虛擬主機權(quán)限設(shè)置固定為3種,存在這樣一種限制:設(shè)置目錄為禁止寫入,就無法禁止腳本執(zhí)行;禁止腳本執(zhí)行,就必須是可讀可寫。導(dǎo)致存在嚴重的安全隱患(沒有辦法禁止App、Install、Public腳本執(zhí)行權(quán)限)。
應(yīng)該要能做到:禁止寫入權(quán)限同時可以禁止腳本執(zhí)行。西部數(shù)碼的虛擬主機的權(quán)限設(shè)置和禁止腳本執(zhí)行是分開設(shè)置的,就沒有這個問題,因此在這方面,阿里云的虛擬主機不如西部數(shù)碼虛擬主機功能強大
設(shè)置完成以后,登錄網(wǎng)站管理后臺,依次進入【設(shè)置】-【安全設(shè)置】,檢查權(quán)限是否設(shè)置成功,表格【權(quán)限是否正確】顯示設(shè)置是否成功,如下圖所示:
第3步:禁止危險函數(shù)
一般只需要禁止危險函數(shù)
chmod、
chown,
eval,打開菜單【PHP.INI設(shè)置】
保存后,登錄網(wǎng)站管理后臺,在【設(shè)置】-【安全設(shè)置】可以看到配置是否成功,如下圖所示:
注意:在虛擬主機中無法禁止eval函數(shù),只有云服務(wù)器才支持禁止eval函數(shù) 請參見文章:
如何禁止php中的危險函數(shù)eval()