【问题标题】:How to move Symfony2 application from localhost to deployment server (LAMP CentOS)如何将 Symfony2 应用程序从本地主机移动到部署服务器(LAMP CentOS)
【发布时间】:2014-04-29 02:06:12
【问题描述】:

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

访问它

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

http://example.com

安装它有什么不同:

http://subdomain.example.com

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

【问题讨论】:

  • 您需要更多帮助/信息吗?
  • 谢谢你的提问,其实我知道。因为现在我也需要学习git,所以到现在两个答案都没有实现。如果有什么不同的话,我的开发机器就是 WAMP。我也尝试使用 Capifony,但甚至无法安装 Ruby,我得到“没有可用的包 ruby​​gems”。或“没有可用的包红宝石。”所以我想我需要额外的步骤来真正使这个虚拟证明(我在哪里运行哪个命令等)尝试在#symfony IRC 频道上寻求帮助,但被忽略了。
  • 启动 Symfony 的 git 版本控制的一个好方法是在 bitbucket.org 上创建一个帐户(它是免费的,您的项目可以是私有的)。由于 bitbucket 是基于 symfony 项目的,因此有一个关于如何在线 git 项目的教程 :) 。如果您需要关于 git comment 的具体提示,请在此处发表评论,我们将开始聊天
  • 来自 symfony 官方文档的 git 教程:symfony.com/doc/current/cookbook/workflow/new_project_git.html
  • 非常感谢,我会试试这个,让你知道结果如何。

标签: php symfony centos lamp


【解决方案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)或通过手动创建虚拟主机配置来指定子域路径。我现在不能给你一个例子(我是用我的移动设备写这个的,我没有明确的分步过程来实现这个)

【讨论】:

    【解决方案2】:

    [安装你的环境]

    所以,首先你需要install 并运行一个 apache 服务器。查找hereminimum basics to get your application running under Apache2。然后确保你已经启动并运行了 PHP5 和 MySQL。否则检查,


    [部署您的应用程序]

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

    然后由您来选择正确的方式来部署您的应用程序,您可以做到,

    我建议使用Capifony,它构建在 Capistrano 之上,以使其适应 Symfony 应用程序。


    [部署后任务]

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

    要了解全局,请阅读CookbookHow to deploy a Symfony2 application

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-02
      • 1970-01-01
      • 2019-04-22
      • 1970-01-01
      • 1970-01-01
      • 2015-04-12
      • 2019-08-15
      相关资源
      最近更新 更多