2014-11-14 92 views
0

我是Symfony框架的新手,並且在unix系統上有點不懂。我已經設法通過安裝過程的前兩個步驟(//server_name/symfony/web/app_dev.php)並陷入了最後一步。我得到這樣的錯誤:在Synology NAS 5.1主服務器上安裝Symfony2

ContextErrorException: Warning: is_dir(): open_basedir restriction in effect. File(/var/services/homes) is not within the allowed path(s): (/etc.defaults:/etc:/usr/syno/synoman:/tmp:/var/services/tmp:/var/services/web:/var/services/homes:/root:/usr/bin:/var/services/homes:/volume1/homes) in /volume1/web/symfonytest/vendor/symfony/symfony/src/Symfony/Component/Process/ExecutableFinder.php line 59

我已經添加了此路徑open_basedir(如粗體),但它仍然拋出這個錯誤。關於synology/var/services/homes是指向/ volume1/homes文件夾的鏈接目錄。

如果你們中的任何一個人遇到過這樣的問題,或者只是知道如何通過這個問題,你們能幫助我們嗎?

+0

[open \ _basedir限制有效的可能重複。文件(/)不在允許的路徑中:](http://stackoverflow.com/questions/1846882/open-basedir-restriction-in-effect-file-is-not-within-the-allowed-路徑) – AlexL 2014-11-14 22:24:44

+0

它工作?我曾經有過同樣的問題,但UI設置中basedir的簡單改變有所幫助。但是前幾天,我在嘗試更改open_basedir時表示「操作無效」時遇到錯誤。我也曾經在open_basedir中擁有/ usr/bin/php:/ volume1/@ tmp/php,但我認爲新版本改變了它。如果問題仍然存在,請嘗試向官方提供「系統內」幫助,因爲Synology本身實施了PHP。 – user2781994 2014-11-15 11:17:39

+0

嗨。不,仍然在努力工作。我會問Synology專家如何實現這一目標。如果此問題取得進展,我會通知您。謝謝 – Czizes 2014-11-21 14:01:11

回答

0

當我設置open_basedire時,同樣的錯誤附加給我。我認爲這個問題可能來自/ var/services/homes中家庭的錯誤符號鏈接。如果你看「家」文件,它指向「/ volume1/@ fake_home_link」。顯然,家庭不是一個目錄。我所做的是將/ var/services/homes指向/ root。也許你可以在volume1中創建一個「homes」文件夾。我不知道這是否是最好的解決方案,但它沒有顯示警告信息。

+0

謝謝,我會嘗試這個解決方案,因爲以前的一個方法對我不適用。 – Czizes 2015-04-27 05:46:42

+0

順便說一下,在NAS接口中,我完全讓「open_basedir」字段爲空(並且仍然檢查)以消除任何問題(它在某種程度上不可能真正安全......) – user1287262 2015-04-30 12:06:13