Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Deployment 在Symfony 2中将应用程序移动到生产模式_Deployment_Symfony_Production Environment - Fatal编程技术网

Deployment 在Symfony 2中将应用程序移动到生产模式

Deployment 在Symfony 2中将应用程序移动到生产模式,deployment,symfony,production-environment,Deployment,Symfony,Production Environment,有人能帮我将Symfony 2应用程序移到生产模式吗 目前,应用程序在/app\u dev.php中正常运行 我在谷歌上搜索,但没有找到在Symfony2中部署的明确指南。将Symfony2移动到生产环境意味着: 通过:app.php访问应用程序/ 不会加载测试开发包,因为在使用app.php时,AppKernel.php中存在一个条件。如果您想卸载只在dev中使用的bundle,可以将它们放入this部分(在appKernel.php中) 您还需要通过激活xdebug并添加eacclerato

有人能帮我将Symfony 2应用程序移到生产模式吗

目前,应用程序在
/app\u dev.php
中正常运行


我在谷歌上搜索,但没有找到在Symfony2中部署的明确指南。

将Symfony2移动到生产环境意味着:

通过:app.php访问应用程序/

不会加载测试开发包,因为在使用app.php时,AppKernel.php中存在一个条件。如果您想卸载只在dev中使用的bundle,可以将它们放入this部分(在appKernel.php中)

您还需要通过激活xdebug并添加eacclerator(或其他一些用于缓存性能的工具)来进行一些服务器调优


我还建议重命名app_dev.php以禁用开发模式

还有一些需要考虑的问题:

php app/console cache:clear --env=prod --no-debug
php app/console assets:install web_directory
php app/console assetic:dump web_directory

您还可能遇到缓存目录的权限问题。实际上,在切换到生产模式之前,我首先要确保服务器上的一切都在开发模式下工作。若在生产模式下得到的只是空白屏幕,那个么将debug设置为true。当然,您还知道如何检查错误日志。

基本配置信息可在此处找到:

资产管理是许多人遇到挫折的一个重要方面。当通过app.dev前端控制器访问应用程序时(请参阅fist链接),可能需要首先转储资产。请在此处阅读所有相关内容:

Symfony烹饪书现在有一些内容:

  • 基于linux的标准web服务器:
  • Microsoft Azure网站云:
  • Heroku云:
Symfony2 如何掌握和创建新环境

您能否更明确地说明如何设置生产模式?Symfony日志位于app/logs中。web服务器取决于服务器以及它的配置方式,因此在这方面没有真正的帮助。您的答案就是答案,谢谢,顺便说一下,所有使用此答案的人,每次您更改脚本中的某些内容时,请执行此操作,php应用程序/控制台缓存:clear--env=prod--no debug,有时您还需要更改权限,所以请执行以下操作!!这个答案不是独立的。你能把其他答案的相关部分包括进来,而不是从“更多的事情”开始吗?例如,“将重写规则配置为使用
app.php
,而不是
app\u dev.php
,删除
app\u dev.php
”您是否还应该运行
php应用程序/控制台缓存:warmup--env=prod
命令?
php app/console cache:clear --env=prod --no-debug
php app/console assets:install web_directory
php app/console assetic:dump web_directory