Apache 在远程服务器上安装Symfony
我正在尝试评估symfony2(2.1.7)。我将在一个已经在Apache上运行PHP5.3.20的EC2实例上安装它 我陷入了README.md的第二步:“从浏览器访问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
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的权限
现在该怎么办?在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可访问的目录之外。只是为了让文件夹名称更有意义。有关解决方案的文档如下: