【发布时间】:2019-08-19 13:15:11
【问题描述】:
老实说,我是 Docker 新手,我将运行一个使用 symfony 构建的 Web 应用程序,但 PHP 模块似乎没有运行(这是我自己的看法)。
我的 docker 文件以 FROM php:7.0-apache 开头,所以我认为它必须运行 PHP 文件。
但是当我访问https://localhost 来查看应用程序时,我收到了这个错误。
我在 Docker 19.03.1 上运行它
致命错误:未捕获的 TypeError:ProxyManager\Configuration::setGeneratorStrategy() 的返回值必须是 ProxyManager\void 的实例,在 /var/www/html/vendor/ocramius/proxy-manager/src/ProxyManager 中没有返回/Configuration.php:124
堆栈跟踪:0 /var/www/html/vendor/symfony/symfony/src/Symfony/Bridge/ProxyManager/LazyProxy/Instantiator/RuntimeInstantiator.php(37): ProxyManager\Configuration->setGeneratorStrategy(Object(ProxyManager\ GeneratorStrategy\EvaluatingGeneratorStrategy))
1 /var/www/html/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php(732): Symfony\Bridge\ProxyManager\LazyProxy\Instantiator\RuntimeInstantiator->__construct()
2 /var/www/html/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php(680): Symfony\Component\HttpKernel\Kernel->getContainerBuilder()
3 /var/www/html/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php(573): Symfony\Component\HttpKernel\Kernel->buildContainer()
4 /var/www/html/vendor/symfony/symfony/src/Symfony/Component/HttpKernel 在 /var/www/html/vendor/ocramius/proxy-manager/src/ProxyManager/Configuration.php 第 124 行
我尝试清理我的 Docker 映像并再次运行,但没有成功,但结果相同。 任何帮助或建议都应该非常感激。 :)
【问题讨论】:
-
PHP 会产生这个错误,所以你肯定有一个 PHP 正在运行
-
非常感谢! @riggsfolly 你能解释一下为什么会出现这个错误吗?因为这个,我被困了很长时间。
-
如果可以,我会,但我不能。对不起
-
如何在没有 docker 的情况下运行它?哪个版本的PHP? php版本和代理管理器的问题。锁定包裹。您可能还需要更新 php php:7.2-apache。这些链接可能会对您有所帮助stackoverflow.com/questions/50243312/… 和 github.com/Ocramius/ProxyManager/issues/294
标签: php docker docker-compose