【问题标题】:Production Environment in Symfony does not workSymfony 中的生产环境不起作用
【发布时间】:2017-11-23 17:08:27
【问题描述】:

当我从app_dev.php 切换到app.php 时,就会出现这种情况。


Apache 日志:

[:error] [pid 2729] [client 192.168.77.11:50643] PHP Fatal error:  Uncaught TypeError: Return value of ProxyManager\\Configuration::setGeneratorStrategy() must be an instance of ProxyManager\\void, none returned in /var/www/dvm/vendor/ocramius/proxy-manager/src/ProxyManager/Configuration.php:124\nStack trace:\n
#0 /var/www/dvm/vendor/symfony/symfony/src/Symfony/Bridge/ProxyManager/LazyProxy/Instantiator/RuntimeInstantiator.php(37): ProxyManager\\Configuration->setGeneratorStrategy(Object(ProxyManager\\GeneratorStrategy\\EvaluatingGeneratorStrategy))\n
#1 /var/www/dvm/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php(628): Symfony\\Bridge\\ProxyManager\\LazyProxy\\Instantiator\\RuntimeInstantiator->__construct()\n
#2 /var/www/dvm/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php(577): Symfony\\Component\\HttpKernel\\Kernel->getContainerBuilder()\n
#3 /var/www/dvm/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php(486): Symfony\\Component\\HttpKernel\\Kernel->buildContainer()\n
#4 /var/www/dvm/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kerne in /var/www/dvm/vendor/ocramius/proxy-manager/src/ProxyManager/Configuration.php on line 124

我所做的一切都像http://symfony.com/doc/current/deployment.html 我做错了什么?


编辑:
我有 7.1 php

【问题讨论】:

  • 嘿,为什么是减号?!这个问题有什么问题?如果您需要更多信息,请询问我。你要的我都会发给你。
  • @jkucharovic 这根本不是我的情况。

标签: php symfony php-7 production symfony-3.3


【解决方案1】:

我已经解决了在 composer.json 上设置 php 版本的相同问题:

"config": {
    "platform": {
        "php": "7.0.18"
    },
}

然后composer根据那个php版本更新包。

【讨论】:

  • 我在composer.json 中有"require": {"php": ">=7.1", ...}
【解决方案2】:

您使用 PHP 7.0,但安装了需要 PHP 7.1 的 ocramius/proxy-manager 版本 2.1.x。

看看这两个版本的区别:v2.0.x vs v2.1.x

有两种解决方案:

  • 将 PHP 升级到 7.1 版
  • 将 ocramius/proxy-manager 降级到 2.0.x 版。

【讨论】:

  • 我有 PHP 7.1 版本
  • @DmitriyKorobkov 这是 PHP 的 CLI 版本。通过phpinfo();检查您的mod_php
  • phpinfo() 中也是 php7.1。添加了屏幕截图。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多