我已经阅读了很多关于在生产服务器上部署Symfony 2项目的文章和问题,但是,目前还不清楚。 Symfony项目的部署看起来很糟糕 - 没人知道如何正确地做到这一点。我认为我看到的最好的话题是Deploying a Symfony2 project,但是,很多事情并不清楚。我读了它,发现在那个问题中,有人将自己的IP添加到允许的IP列表中,但这意味着只有这个IP可以访问这个站点,但我需要允许每个人使用它。
我怎样才能让网站使用路径www.mydomen.com
,而不是www.mydomen.com/web/app_dev.php/index
(我可以通过Symfony纠正路径,但它可以在app_dev.php
之后并通过托管工作,但它怎么能在app_dev.php
之前工作?似乎app-dev.php应该始终在我的路径中。)
那么我该如何正确地将开发的项目从本地服务器正确地转移到生产服务器呢?
答案 0 :(得分:21)
好的,我了解如何在共享主机上正确部署应用。这是:
php app/console cache:clear
--env=prod
。youdomain/public_html
,所以
public_html
必须位于所有网络文件中。您必须从Symfony项目(文件夹:app,src,vendors,bin;文件:deps,deps.lock)上传所有内容,文件夹web
中的文件夹youdomain
除外。文件夹web
中的所有内容都应上传到文件夹public_html
。.htaccess
中没有文件public_html
,则创建该文件并在其中添加此类代码:https://raw.github.com/symfony/symfony-standard/master/web/.htaccess youdomain.com/index
代替
youdomain.com/app_dev.php/index
,您在本地使用。如果您的网站仍然不起作用,您可以打开文件web/config.php
并找到执行IP检查的代码,您只能找到IP 127.0.0.1,将您当前的IP添加到此列表并上传新的在服务器上配置。然后你可以打开路径yourdomain/config.php
并查看错误。如果config.php
显示一切正常,但您的网站仍无效,则可以启用app_dev.php
进行调试:打开app/app_dev.php
并将您的IP添加到列表{{1}之前完成的。现在,您可以使用config.php
在本地运行脚本。