2012-03-21 104 views
0

我遵循Symfony Jobeet教程,第22天准确地将网站部署到服务器。特别是他们声明他们不会在服务器上安装symfony并直接从symfony网站下载文件。不知道这意味着什么,并且语句感觉有点暧昧的对我说:在生产服务器上部署symfony 1.4站点

参考:

http://www.symfony-project.org/jobeet/1_4/Doctrine/en/22

或者,没有你们如何去对建立symfony的[不是项目]生产服务器?自从在以前的服务器域上托管symfony后,您会推荐的其他任何链接都不会取得成功,因为重复发生500次内部服务器错误

谢谢!

回答

2

我通过github.com下载了symfony源文件到一个单独版本控制的回购站,名为'vendor'。然后,我从我的'应用'回购(从供应商单独回购)符号化我希望使用的symfony版本。这使我可以轻松切换到另一个symfony版本,并使其可以发布symfony文件,而无需发布我的实际应用程序文件。

喜欢的东西:

# Path to your files 
$ -> cd /home/src/web/app/projectname/current 
$ -> ls -la 
framework -> vendor/framework/symfony/1.4.16 
vendor -> /home/src/web/vendor/current/ 

然后在您的ProjectConfiguration.class.php文件,您只需点自动加载到您刚创建符号链接:现在

<?php 
require_once realpath(dirname(__FILE__)) . '/../../framework/lib/autoload/sfCoreAutoload.class.php'; 

sfCoreAutoload::register(); 

,如果新symfony的版本发布后,你可以下载源文件,将它们添加到你的供应商回购站,然后进入你的应用程序回购站并更改符号链接以指向新版本。当你推动生产时,你会推动供应商回购和应用回购,或者你可以分别推动供应商回购。

如果您不想涉及版本控制,您可以手动将symfony源文件下载到生产服务器,并仍然遵循此设置。另外,我通常保留3个版本的symfony,以防我需要切换回旧版本。

相关问题