【问题标题】:Installing Symfony2 on Synology NAS 5.1 home server在 Synology NAS 5.1 家庭服务器上安装 Symfony2
【发布时间】: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 专家如何实现这一点。如果这个问题有一些进展,我会告诉你的。谢谢

标签: php symfony synology


【解决方案1】:

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

【讨论】:

  • 谢谢,我会试试这个解决方案,因为以前的解决方案不适合我。
  • 顺便说一下,在 NAS 界面中,我完全让“open_basedir”字段空白(并且仍然检查)以摆脱任何问题(它在某些方面并不真正安全...)
猜你喜欢
  • 1970-01-01
  • 2015-09-25
  • 1970-01-01
  • 1970-01-01
  • 2023-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-23
相关资源
最近更新 更多