2014-11-14 90 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