2012-05-18 50 views
-2

我有一個用於管理目的的CodeIgniter應用程序,放在域的子目錄中。open_basedir限制CodeIgniter App在子目錄中的錯誤

當我更新記錄並嘗試清除駐留在域根中的Cache文件夾中的頁面的緩存副本時,出現以下錯誤。

我的服務器有Plesk控制面板和我試圖修改vhost.conf並重新啓動服務器,但問題仍然停留...

首先,我不明白爲什麼在子目錄PHP腳本無法訪問根源文件夾,這是因爲CodeIgniter?

請幫助...以下是我收到的錯誤。

A PHP Error was encountered 

Severity: Warning 

Message: unlink(): open_basedir restriction in effect. File(../../cache/2dd676d5e044a6190d27ccbaf094db7b.html) is not within the allowed path(s): (/var/www/vhosts/xyz.com/httpdocs/:/tmp/) 

Filename: models/products_model.php 

Line Number: 180 
+0

您是否搜索錯誤消息並嘗試解決它? – ilanco

+0

是的,做了4個5小時......嘗試了很多東西。起初CI應用程序在一個子域中,我認爲它可能工作,如果我把它放到一個子目錄中,但錯誤仍然存​​在。有任何想法嗎? –

回答

0

你確實在你的服務器上有'open_basedir'嗎?它可以經常被關閉 - 並會產生這種錯誤...

+0

相同的例程在另一個PHP腳本中工作得非常好。 –

+0

是否可以訪問相同的文件/目錄? – Laurence

+0

這就像每當用戶進行一些更改時,腳本將刪除靜態HTML緩存副本,以便更改被註冊,並且它可以工作。 現在我製作了這個管理應用程序,它位於同一個域的子目錄中,當我編輯記錄並嘗試刪除緩存文件時,會出現此錯誤。 我很困惑PHP如何禁止在相同的子目錄中的腳本。這與CodeIgniter有什麼關係? –

相關問題