
我正在運行一個包含多個網站的專用伺服器。我為所有網站的通用腳本建立了一個全域目錄,而不是在每個網站目錄中重複它們。
我怎麼才能使所有網站都可以存取這個全域目錄。我收到以下錯誤。
Warning: require_once() [function.require-once]: SAFE MODE Restriction in effect. The script whose uid is XXXX is not allowed to access /vhosts/globallibrary/Zend/Application.php owned by uid XXXX
我已經更改了 X 網站的全域目錄的所有權。所以它對於 X 網站來說運作得很好。後者我添加了另一個網站 Y 現在我再次遇到相同的錯誤。如果我更改 Y 網站的 CHOWN,那麼 X 網站將出現相同的錯誤。
我不想禁用安全模式限制。是否有解決辦法,以便所有網站都可以存取此全域目錄。
當我嘗試存取全域目錄時,我的瀏覽器中出現以下錯誤。全域目錄與所有其他網站處於同一層級。
這是為網站啟用安全模式的好習慣嗎?
答案1
安全模式包含目錄允許您設定在「安全模式」中使用的包含目錄,這將(應該)繞過安全模式限制
但是安全模式已經過時,不應該使用,除非您提供共享託管,但即使如此,也有更好的方法來做到這一點。
答案2
我不想禁用安全模式限制
為什麼不?
它被棄用是有充分理由的。
這是為網站啟用安全模式的好習慣嗎?
不。
設計安全模型遠遠超出了這裡可以合理處理的範圍 - 但 PHP 安全模式不應該出現在您的模型中。
作為臨時措施,您可以考慮將資料儲存在資料庫中。