原來(lái)原因是這樣的:PHP程序到服務(wù)器,只能在目錄中運(yùn)行,無(wú)法在網(wǎng)站根目錄運(yùn)行,還是目錄權(quán)限的問(wèn)題:
D盤(pán)權(quán)限為administrator,下面有一目錄為網(wǎng)站目錄Web,權(quán)限為administrator,然后Web目錄下面是各個(gè)網(wǎng)站的目錄,比如說(shuō)ecshop目錄,平時(shí)的建法是ecshop目錄權(quán)限為administrator,下面再建Data目錄和Web目錄,這兩個(gè)目錄的權(quán)限是權(quán)限為administrator+web_ecshop(IIS運(yùn)行帳號(hào)),這樣問(wèn)題就來(lái)了,放根目錄的PHP程序就會(huì)出現(xiàn)各種各樣的問(wèn)題,就是不能正常運(yùn)行,這應(yīng)該是目錄權(quán)限繼承的問(wèn)題。
正確的權(quán)限設(shè)定是ecshop目錄權(quán)限為administrator+web_ecshop(IIS運(yùn)行帳號(hào)),下面的兩個(gè)目錄權(quán)限為繼承,也就是網(wǎng)站根目錄的上級(jí)目錄的權(quán)限要和網(wǎng)站根目錄權(quán)限一樣這才樣就沒(méi)問(wèn)題了。
不過(guò)其實(shí)問(wèn)題就出現(xiàn)在requira和requare_once這兩個(gè)函數(shù)都是調(diào)用文件用的,但是很多初學(xué)php編程的都會(huì)在寫(xiě)代碼的時(shí)候把調(diào)用相對(duì)路徑搞錯(cuò),比如這個(gè)錯(cuò)誤列子這里(../includes/init.php)。他是用兩個(gè)點(diǎn)作為相對(duì)路徑的表示,但是在require和require_once這兩個(gè)函數(shù)中是使用一個(gè)點(diǎn)來(lái)調(diào)用的。
如果服務(wù)器是windows的話,你的include_path路徑設(shè)置有問(wèn)題也會(huì)一起這種錯(cuò)誤。
還有一種情況就是目錄的問(wèn)題,最后是在磁盤(pán)目錄下建立一個(gè)文件,再在文件夾下建立一個(gè)二級(jí)目錄做為網(wǎng)站的跟目錄,而且網(wǎng)站根目錄的權(quán)限一定設(shè)置的和上一級(jí)目錄一樣以防出現(xiàn)錯(cuò)誤。
版權(quán)所有:?jiǎn)⑦~科技-合肥網(wǎng)站建設(shè) 皖I(lǐng)CP備19009304號(hào)-1 皖公網(wǎng)安備 34010402702162號(hào)
網(wǎng)站建設(shè),網(wǎng)站設(shè)計(jì)公司啟邁科技,為眾多企業(yè)提供網(wǎng)站建設(shè),網(wǎng)站制作,響應(yīng)式網(wǎng)站設(shè)計(jì),手機(jī)網(wǎng)站建設(shè),微網(wǎng)站,模板建站,企業(yè)郵箱等一站式互聯(lián)網(wǎng)解決方案和建站服務(wù)10年。