安全模式限制生效。不允許腳本存取 uid 擁有的目錄

安全模式限制生效。不允許腳本存取 uid 擁有的目錄

我正在運行一個包含多個網站的專用伺服器。我為所有網站的通用腳本建立了一個全域目錄,而不是在每個網站目錄中重複它們。

我怎麼才能使所有網站都可以存取這個全域目錄。我收到以下錯誤。

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 安全模式不應該出現在您的模型中。

作為臨時措施,您可以考慮將資料儲存在資料庫中。

相關內容