0

我是 Symfony 框架的新手,对 unix 系统有点陌生。我已经设法完成了安装过程的前两个步骤(//server_name/symfony/web/app_dev.php)并卡在了最后一个步骤中。我收到这样的错误:

ContextErrorException:警告:is_dir():open_basedir 限制生效。文件(/var/services/homes)不在允许的路径中:(/etc.defaults:/etc:/usr/syno/synoman:/tmp: /var/services/tmp:/var/services/ web:/var/services/homes:/root:/usr/bin: /var/services/homes:/volume1/homes ) 在 /volume1/web/symfonytest/vendor/symfony/symfony/src/Symfony/Component/Process /ExecutableFinder.php 第 59 行

我已将此路径添加到open_basedir(以粗体显示),但它仍然会引发此错误。在 Synology /var/services/homes 上是一个链接目录,指向 /volume1/homes 文件夹。

如果你们中的任何人遇到这样的问题或者只是知道如何解决这个问题,你们女孩/男孩可以帮助我吗?

4

1 回答 1

0

当我设置 open_basedire 时,同样的错误会附加到我身上。我认为问题可能来自 /var/services/homes 中房屋的错误符号链接。如果您查看“homes”文件,它指向“/volume1/@fake_home_link”。显然,homes 不是目录。我所做的是将/var/services/homes 指向/root。也许您可以在volume1 中创建一个“homes”文件夹。我不知道这是否是最好的解决方案,但是它没有显示警告消息。

于 2015-04-24T16:46:32.397 回答