将Symfony 2项目移至托管的步骤?

时间:2012-09-17 15:13:27

标签: symfony

我已经阅读了很多关于在生产服务器上部署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应该始终在我的路径中。)

那么我该如何正确地将开发的项目从本地服务器正确地转移到生产服务器呢?

1 个答案:

答案 0 :(得分:21)

好的,我了解如何在共享主机上正确部署应用。这是:

  1. 这取决于您拥有的托管类型:如果您有SSH 控制台,然后你可以在第2步之后进行托管,如果你没有 然后在本地执行:运行命令php app/console cache:clear --env=prod
  2. 假设你有托管文件夹youdomain/public_html,所以 public_html必须位于所有网络文件中。您必须从Symfony项目(文件夹:app,src,vendors,bin;文件:deps,deps.lock)上传所有内容,文件夹web中的文件夹youdomain除外。文件夹web中的所有内容都应上传到文件夹public_html
  3. 检查CHMOD文件夹app / cache和app / logs,应该有 写访问。
  4. 如果.htaccess中没有文件public_html,则创建该文件并在其中添加此类代码:https://raw.github.com/symfony/symfony-standard/master/web/.htaccess
  5. 现在您应该使用youdomain.com/index代替 youdomain.com/app_dev.php/index,您在本地使用。
  6. 如果您的网站仍然不起作用,您可以打开文件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在本地运行脚本。