php - 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/*
解决方案
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 配置指令。现在,加载文档评论无需任何费用,并且始终启用。
你的方式:
- 使用低于 7.0.0 的 php(例如
5-fpm
版本 https://hub.docker.com/_/php/) - 重构遗留,可能是您的代码包含类似
ini_get()
http://php.net/manual/ru/function.ini-get.php的内容,您可以找到解决方法并避免这方面的使用。
推荐阅读
- javascript - 为什么我在导入模块时变得不确定
- python - 检查是否已将关注者添加到我的 Twitter 帐户
- react-native - 在 React Native 中使用 ScrollTo 的 FlatList
- typescript - 为道具使用联合类型值时,类型保护失败
- c# - 为什么靠近箱子时箱子会不停地打开/关闭?
- python - 重构python函数的最佳方法
- swift - “某些协议”导致类型不符合协议
- python - 如何使用 Python 访问具有相同类名的第二个元素
- python - 如何将 args 传递给 python shell
- mule - 执行游标“jconnect_implicit_1”在具有多个 SQL 语句的过程上声明