我已经阅读了很多关于在生产服务器上部署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
好的,我找到了如何在共享主机上正确部署应用程序.这里是:
php app/console cache:clear
--env=prod
.youdomain/public_html
,因此
public_html
必须找到所有Web文件.您必须从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/.htaccessyoudomain.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
.