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

sph*_*nks 13 symfony

我已经阅读了很多关于在生产服务器上部署Symfony 2项目的文章和问题,但是,目前还不清楚.Symfony项目的部署看起来很糟糕 - 没人知道如何正确地做到这一点.我想我看到的最好的主题是部署一个Symfony2项目,但是,很多事情并不清楚.我读了它,发现在那个问题中,有人将自己的IP添加到允许的IP列表中,但这意味着只有这个IP可以访问这个站点,但我需要允许每个人都使用它.

我怎样才能使网站与路径一起工作www.mydomen.com,而不是www.mydomen.com/web/app_dev.php/index(我可以通过Symfony纠正路径,但它可以在app_dev.php托管后通过托管工作,但是它怎么能在/之前工作app_dev.php??似乎app-dev.php应该始终在我的路径中).

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

sph*_*nks 21

好的,我找到了如何在共享主机上正确部署应用程序.这里是:

  1. 这取决于你拥有的托管类型:如果你有SSH控制台,那么你可以在第2步之后进行托管,如果你还没有在本地进行托管:运行命令php app/console cache:clear --env=prod.
  2. 假设您拥有托管文件夹youdomain/public_html,因此 public_html必须找到所有Web文件.您必须从Symfony项目(文件夹:app,src,vendors,bin;文件:deps,deps.lock)上传所有内容,文件夹web中的文件夹除外youdomain.文件夹中的所有内容web都应上传到文件夹public_html.
  3. 检查CHMOD文件夹app/cache和app/logs,应该有写访问权限.
  4. 如果没有文件.htaccesspublic_html,然后创建它,并把它添加这样的代码:https://raw.github.com/symfony/symfony-standard/master/web/.htaccess
  5. 现在你应该使用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添加到列表中,config.php如前所述.现在,您可以使用本地运行脚本app_dev.php.