Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 在远程服务器上安装Symfony_Apache_Symfony - Fatal编程技术网

Apache 在远程服务器上安装Symfony

Apache 在远程服务器上安装Symfony,apache,symfony,Apache,Symfony,我正在尝试评估symfony2(2.1.7)。我将在一个已经在Apache上运行PHP5.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/che

我正在尝试评估symfony2(2.1.7)。我将在一个已经在Apache上运行PHP5.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的权限

我试图通过将PHP报告的内容添加回我的REMOTE_ADDR来应用来自的答案,但这并没有改变消息


现在该怎么办?

在symfony中,web文件夹应该是您的webroot。因此,如果要访问\project\web\config.php,应该将浏览器指向

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

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


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

检查您的外部ip并将其添加到允许的ip(谷歌“我的ip”,您将发现数千个网站提供此服务)在我看来,在我不得不处理PHP代码之前,我必须允许Apache为该文件提供服务……更简单的是,对PHP限制进行注释。但别忘了在完成后取消对它的注释。哦哦哦…那么如果我已经有了一个web根(
/var/www/html
),并且我使用composer在
/var/www/html/Symfony
)安装了Symfony,我需要设置一个虚拟目录吗?或者只是编辑文件夹/文件权限,因为Symfony位于web根目录的子文件夹中?考虑到我已有的web根目录,我应该在哪里安装Symfony?您可能希望在www目录中安装Symfony,然后将www/html符号链接到www/web。这种文件结构的目的是使您的源文件完全位于web可访问的目录之外。只是为了让文件夹名称更有意义。有关解决方案的文档如下: