2012-11-02 50 views
0

經常瀏覽我的網站,我可以看到這個PHP的警告:open_basedir的()警告與Symfony1.4

Warning: is_readable(): open_basedir restriction in effect. File(/var/www/vhosts/<my site>/httpdocs/apps/frontend/modules/.sf/config/config_handlers.yml) is not within the allowed path(s): (/var/www/vhosts/<my site>/httpdocs/:/tmp/) in /var/www/vhosts/<my site>/httpdocs/lib/vendor/symfony/lib/config/sfConfigCache.class.php on line 305

真正的問題是,谷歌索引我與警告頁面..

正如在標題中指定的那樣,我使用的是Symfony 1.4.18。 我該如何解決它?

它是一個Symfony的bug,或者是一個PHP的一種限制,我可以去它周圍?

回答

1

真正的問題是,谷歌索引我的網頁與警告...

在生產服務器上,你應該始終有display_errors = Off

  1. 打開你的php.ini文件。
  2. 添加的display_errors =關閉
  3. 重新啓動Apache

執行opendir:限制可以通過PHP開到指定的目錄樹中的文件,包括文件本身。

檢查這個答案: open_basedir restriction in effect. File(/) is not within the allowed path(s):

+0

非常感謝......感謝您的意見,我foud,我的站點文件夾中我有一個.htaccess文件(即我之前沒有見過)與中顯示的錯誤的字符串。我希望我已經找到並解決了我的錯誤... – ilSavo

+0

很高興幫助! –

0

這是一個網絡服務器的問題,因爲你試圖訪問一個不同的虛擬主機的數據。您需要將位置添加到open_basedir。您應該在/var/www/vhosts//config/vhosts.conf下找到配置文件。您可以添加您想要訪問的新位置,也可以禁用open_basedir限制。 要添加新的位置,只需編輯open_basedir的部分(exmample):

php_admin_value open_basedir "/var/www/vhosts/domain.com/httpdocs:/tmp:/new/path/comes/here" 

但在生產使用情況,您應該禁用打印出錯誤。他們應該去例如日誌文件。