【发布时间】:2015-01-12 10:11:45
【问题描述】:
我是 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 文件夹。
如果你们中的任何人遇到这样的问题或者只是知道如何解决这个问题,你们可以帮助我吗?
【问题讨论】:
-
成功了吗?我曾经遇到过同样的问题,但是 UI 设置中 basedir 的简单更改有所帮助。但是几天前,我在尝试更改 open_basedir 时遇到错误,说“操作无效”。我也曾经在 open_basedir 中有 /usr/bin/php:/volume1/@tmp/php ,但我认为较新的版本改变了这一点。如果问题仍然存在,请尝试寻求官方“系统内”帮助,因为 PHP 是由 Synology 自己实现的。
-
嗨。不,仍在努力使其发挥作用。我会问 Synology 专家如何实现这一点。如果这个问题有一些进展,我会告诉你的。谢谢