首页 > 解决方案 > Docker Symfony 你必须启用 opcache.load_comments=1

问题描述

前段时间我进入了一个旧项目。我正在尝试将 docker 与它一起使用,但是当我来到 localhost 时出现此错误:

php.EMERGENCY: Uncaught Exception: You have to enable opcache.load_comments=1 or zend_optimizerplus.load_comments=1

我试图用谷歌搜索这个问题,但我找不到答案,也许你们中的一个人之前遇到过这个问题......我从 phpdocker.io/generator 生成了 Dockerfile 这是我的 Dockerfile:

FROM phpdockerio/php71-fpm:latest
WORKDIR "/application"

ARG DEBIAN_FRONTEND=noninteractive

RUN apt-get update \
    && apt-get install pcre-dev -y \
    && apt-get install libpcre3-dev -y \
    && apt-get -y --no-install-recommends install  php7.1-mysql php7.1-gd \
    && apt-get clean; rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* /usr/share/doc/*

标签: phpsymfonydocker

解决方案


opcache.load_comments指令影响 Zend VM 如何
处理注释节点。自 PHP 7.0.0 起,它被移除了。有关指令的更多信息:http: //php.net/manual/en/opcache.configuration.php#ini.opcache.load-comments

另请参阅:http ://php.net/ChangeLog-7.php“OpCache 部分”

修复了错误 #70022(使用 opcache.file_cache_only=1 导致 opcache 崩溃)。删除了 opcache.load_comments 配置指令。现在,加载文档评论无需任何费用,并且始终启用。

你的方式:


推荐阅读