2

我正在尝试评估 Symfony 2 (2.1.7)。我正在按照已经在 Apache 上运行 PHP 5.3.20 的 EC2 实例上的下载说明安装它。

我被困在 README.md 的第二步:“config.php从浏览器访问脚本”。自述文件假定本地安装并提供到 localhost: 的示例 URL http://localhost/path/to/symfony/app/web/config.php

由于我在远程服务器上,因此我尝试使用相关 URL: 访问 config.php 文件,该 URLhttp://mysite.com/Symfony/app/check.php会返回以下消息:

    禁止的

    您无权访问此服务器上的 /Symfony/app/check.php。

我尝试应用如何远程访问 symfony config.php 中的答案?通过将 PHP 报告的内容添加为我的 REMOTE_ADDR,但这不会改变消息。

现在我该怎么做?

4

1 回答 1

2

在 symfony 中,web 文件夹应该是你的 webroot。因此,如果您想访问 \project\web\config.php,您应该将浏览器指向http://www.example.com/config.php

如果这不起作用,则可能是 apache 配置不正确。确保它指向您的 web 目录,而不是您的项目目录。

编辑正如您在问题中提到的,您还需要编辑 config.php 文件以允许远程访问。您可以将这些行注释掉,或将您的 IP 添加到白名单中。

edit2许多虚拟主机不允许您指定您的 webroot。在这种情况下,您可以将 Symfony 文件放在不同的目录中,并在 Symfony web 目录和您的 webroot 之间创建一个符号链接。

于 2013-01-23T20:42:13.787 回答