我正在尝试评估 Symfony 2 (2.1.7)。我正在按照 the download instructions 安装它在已在 Apache 上运行 PHP 5.3.20 的 EC2 实例上。
我陷入了 README.md 的第二步:“从浏览器访问 config.php
脚本”。自述文件假设本地安装并提供了本地主机的示例 URL:http://localhost/path/to/symfony/app/web/config.php
。
由于我位于远程服务器上,因此我尝试使用相关 URL 访问 config.php 文件:http://mysite.com/Symfony/app/check.php
,其中返回此消息:
-
禁止
您无权访问此服务器上的/Symfony/app/check.php。
我尝试应用How do I access to symfony config.php remotely?中的答案添加 PHP 报告的内容作为我的 REMOTE_ADDR,但这不会改变消息。
我现在该怎么办?
最佳答案
在 symfony 中,web 文件夹应该是您的 webroot。因此,如果您想访问\project\web\config.php,您应该将浏览器指向 http://www.example.com/config.php .
如果这不起作用,apache 可能配置不正确。确保它指向您的 Web 目录,而不是您的项目目录。
编辑 正如您在问题中提到的,您还需要编辑 config.php 文件以允许远程访问。您可以注释掉这些行,或者将您的 IP 添加到白名单中。
edit2 许多网络主机不允许您指定您的网络根目录。在这种情况下,您可以将 Symfony 文件放在不同的目录中,并在 Symfony Web 目录和您的 Webroot 之间创建符号链接(symbolic link)。
关于apache - 在远程服务器上安装 Symfony,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14488653/