如何将Symfony2应用程序从localhost移动到部署服务器(LAMP CentOS)

时间:2014-03-21 15:45:23

标签: php symfony centos lamp

我在本地计算机上开发了一个Symfony2应用程序。我使用PHP的内置服务器通过http://localhost:8000/

访问它

问题:如何将此应用程序移至我的VPS(LAMP CentOS),以便可以像这样访问:

http://example.com

并且在安装它时有什么不同:

http://subdomain.example.com

如果您有任何机会可以提供分步说明,我们将非常感激,并且我对其他许多人也很有用。我习惯于处理你可以简单地将文件从一个地方移动到另一个地方的东西,更新一些配置数据并且它可以工作(Wordpress,没有框架的编码等)。

2 个答案:

答案 0 :(得分:1)

对我来说,最好的解决方案是让您的项目安装在像git或svn这样的版本系统中,当然没有供应商的目的......

这样,您只需要这样做:

1) git clone your project into the prod dir

2) php composer.phar install to install your vendors

2b) create the mysql user with correct login and password according to your parameters.yml

 3) php app/console doctrine:database:create to create your database with the credentials you set up in mysql

 4) php app/console doctrine:schema:update --force to perform the database tables creation
 5) testing the project :)

如果您没有使用版本控制系统,只需使用没有供应商目录的ftp软件将项目上传到您的服务器(将在步骤2中提供),然后执行第3步,第4步和第5步!

对于请求的子域部分,您必须在服务器上创建子域文件夹(如果有的话,使用plesk)或手动创建vhost配置以指定子域路径。我现在不能给你一个例子(我从我的移动设备上写这个,我没有明确的一步一步的程序来实现这一点)

答案 1 :(得分:1)

[安装您的环境]

所以,首先你需要install并运行一个apache Server。查看here minimum basics to get your application running under Apache2。然后确保你已经启动并运行PHP5和MySQL。否则检查,


[部署您的应用程序]

  

部署可能是一项复杂多变的任务,具体取决于您的设置和   需求 - Symfony.com

然后由您决定部署应用程序的正确方法,您可以这样做,

我建议使用构建在Capistrano之上的Capifony来使其适应Symfony应用程序。


[部署后任务]

应该定制您的部署流程,以保证所有必需的部署后任务(例如updating your dependenciessetting your application configuration filesclearing the cachedumping your assetsetc )被执行。

要了解全局,请阅读How to deploy a Symfony2 applicationCookbook