如何修复迁移后损坏的 Symfony 站点? (无法打开流:没有那个文件或目录)

How to fix a Symfony site broken after migration? (failed to open stream: No such file or directory)

我将基于旧站点的 symfony 移动到新服务器,当我输入时出现错误:

Warning: require_once(//../config/ProjectConfiguration.class.php): failed to open stream: No such file or directory in /index.php on line 4

Fatal error: require_once(): Failed opening required '//../config/ProjectConfiguration.class.php' (include_path='.:/:/usr/local/php56/lib/pear') in /index.php on line 4

我想这与服务器 (5.6) 上 php 的较新版本有关。我该如何解决?

嗯,很可能该文件不存在 index.php 试图找到它或访问被禁止。

首先,找到 index.php 文件的位置。然后,转到 //../config/ProjectConfiguration.class.php(不知道为什么路径中有 2 个 /,但转到父文件夹,然后到 config 子文件夹并找到 ProjectConfiguration.class.php)。最后,检查 ProjectConfiguration.class.php.

的权限

如果您找不到 ../config/ 文件夹或其中没有 config/ProjectConfiguration.class.php,您应该修复它(如果您在另一个文件夹中找到 config/ProjectConfiguration.class.php,您可以尝试更改index.php 中的路径);如果 config/ProjectConfiguration.class.php 不允许 reading/executing,您可以尝试更改它(首先设置 777,如果有帮助,限制更接近初始状态)。

还是不太明白什么是//../config/ProjectConfiguration.class.php:如果那行是

require_once(//../config/ProjectConfiguration.class.php)

这应该是一个语法错误(// 之后的内容是单行注释),所以如果我的建议不正确,请将 index.php 的第 4 行添加到您的 post帮帮忙。

我将 .htaccess 文件移动到主文件夹并将重定向设置为 /web 目录。 我将域设置为主目录。 这些解决方案已被证明是有效的。

感谢大家的帮助和指导。