将symfony2部署到文件夹中

将symfony2部署到文件夹中,symfony,web-deployment,Symfony,Web Deployment,作为一名symfony1.4开发人员,我正在努力学习Symfony2 现在,我想让我的测试站点在我的服务器上可用,而不是在我的本地机器上进行测试,因为所有这些机器都可以正常工作。但我不想把它部署在真正的站点或真正的子域上 这就是我的问题:在不修改virtualhost的情况下,如何在子文件夹上部署此测试 假设我有一个可用的网站,www.example.com,但我想让我的symfony测试可用并在这里正常工作www.example.com/mysymfonytest 有人已经这么做了吗 谢谢…在

作为一名symfony1.4开发人员,我正在努力学习Symfony2

现在,我想让我的测试站点在我的服务器上可用,而不是在我的本地机器上进行测试,因为所有这些机器都可以正常工作。但我不想把它部署在真正的站点或真正的子域上

这就是我的问题:在不修改virtualhost的情况下,如何在子文件夹上部署此测试

假设我有一个可用的网站,www.example.com,但我想让我的symfony测试可用并在这里正常工作www.example.com/mysymfonytest

有人已经这么做了吗


谢谢…

在我看来,这并不是一个真正与symfony相关的问题

根据您的Web服务器,您可以配置url应该指向的别名

在Apache中,指定文档根,将sf2安装放在其中,然后定义一个别名,该别名为/mysymfonytest,指向该文档根

或者,您可以指定文档根目录,保留url,并在symfony中为所有路由定义前缀,这将在路由配置中执行

不过,我强烈建议您配置Web服务器

例如,在apache中:

<VirtualHost *:80>
    DocumentRoot /var/www/mysymfonytest
    Alias /mysymfonytest /var/www/mysymfonytest
    <Directory /var/www/mysymfonytest/web>
            AllowOverride None
            Order allow,deny
            Allow from all

            #Allow from <SUPPORT>
            RewriteEngine On
            RewriteBase /mysymfonytest
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteRule ^(.*)$ /app.php [QSA,L]
    </Directory>
</VirtualHost>
或者,如果无法添加VHost,请执行以下操作:

在/root目录下创建一个子目录,并将其命名为mysymfonytest,然后将您的symfony2项目放入mysymfonytest中

将.htaccess文件添加到mysymfonytest文件夹并放入其中:


或者,如果您只在共享主机上运行,您可以创建一个名为index.html的文件,并将其指向app.php

。您可以使用.htaccess覆盖配置。询问您的供应商是否允许覆盖,然后向他们提供脚本或告诉他们您想要什么。希望您的主机支持中已经介绍了这一点。

好的,virtualhost不是我可以编辑的,所以…如果我只能修改symfony文件,您是否尝试过将应用程序放入子文件夹?应该行得通。不,不行!Example.com/mysubfolder/web/app.php重定向到Example.com它在我的计算机上工作,你能给我们看一下你的web服务器apache吗?网站配置?我已经尝试过这个解决方案,但应该有一些调整,使其正常工作。。。
<IfModule mod_rewrite.c>

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteRule ^(/)?$ web [L]

</IfModule>