2010-10-14 116 views
0

我使用的Symfony 1.4,创建我的项目。我试图使用symfony书中第16章给出的命令和方法来部署项目。但我无法将我的symfony项目从本地计算机部署到Web服务器。我可以直接将我的symfony项目粘贴到我的web服务器上吗?将工作?或者有没有其他方法? 注意:我使用Propel作为ORM。无法symfony项目部署到一个共享的主机网络服务器

+0

我们安装在我们的网站服务器一个新的symfony项目,并计划在那里建造项目本身和我们的代码形式本地服务器转移到Web服务器。 – 2010-10-16 13:09:24

+0

symfony中的文档不够好.. – 2010-10-16 13:10:08

回答

0

你最好的选择是:
1的gzip了整个项目
2.出口全部从数据库中使用类似的mysqldump
3.将数据文件上传到服务器
4.导入数据库转储到服务器数据库
5.解压缩项目

一对夫妇的注意事项:
1.由于共享宿主环境中,你可能由于服务器获取到你的PHP文件请参阅访问其他主机上的安全问题here

2.希望你的主机允许你的服务器帐户SSH访问,管理symfony项目时,这种情况下容易得多。

3.如果你没有到您的帐户SSH访问,你必须将文件上传到服务器,而不使用gzip压缩他们,这需要很长的时间,由于文件的symfony创建的数量。

4.如果可能,将所有symfony文件放在public_html文件夹外的web文件夹以外的地方。

+0

我们如何才能让web文件夹在symfony文件结构之外访问......因为我们也在我们的web服务器上安装了symfony,然后直接调用了控制器文件,但它显示了404! – 2010-10-15 05:11:47

+0

@Harish Kurup你应该使用符号链接ln -s/path/to/dest/path/to/source – Patrick 2010-11-13 03:48:59

0

当我要部署的东西我这样做:如果生产服务器上的要求(PHP5,mysql4等),我的应用程序匹配

检查。 更改配置文件以反映生产服务器。 使用ftp将所有内容上传到服务器。

你的问题是神秘的,你应该指定你做了什么样的错误。

+0

真的喜欢“PHP symfony项目:部署-t -go”的命令,因为他们在文档说没有工作。 – 2010-10-14 14:00:22