apache - 在远程服务器上安装 Symfony

标签 apache symfony

我正在尝试评估 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/

相关文章:

php - Symfony2 与 phpseclib 集成

apache - 如何使用.htaccess使Apache不区分大小写?

ruby-on-rails - 使用 rails 和 apache 设置内容类型标题

c++ - Visual Studio 2010 的 apache hadoop 源代码中的 "Error: expected a declaration"

linux - 文件权限安全apache

php - 如何在 Symfony2 Controller 中获取 Action 名称?

mysql - symfony2 : An exception occured in driver: SQLSTATE[HY000] [1049] 中的 MySQL (PDO) 错误

php - 递归删除 .php .htaccess 和 Wordpress

symfony - `form_widget()` Twig 函数的代码在哪里?

php - 如何在 Symfony2 中抛出 403 异常?