【问题标题】:How to enable OPCache for PHP7.1 on MAC Sierra (MAMP)如何在 MAC Sierra (MAMP) 上为 PHP7.1 启用 OPCache
【发布时间】:2017-08-01 03:17:00
【问题描述】:

我已经从GitHub 安装了 OPCache GUI 并安装在我的 Mac 中。但是当我运行页面时,它显示

Zend OPcache 扩展已安装但未打开

我已经用这些在我的 php.ini 文件中启用了 OPCache

opcache.enable=1
opcache.enable_cli=1
zend_extension=opcache.so
opcache.memory_consumption=128
opcache.max_accelerated_files=2500
opcache.interned_strings_buffer=8
opcache.revalidate_freq=60
opcache.fast_shutdown=1
zend_extension=/path/to/opcache.so/file

请帮忙!

【问题讨论】:

  • 启用后是否重新启动了服务器?你是在运行普通的 apache 还是使用 MAMP?你能打印你的 phpinfo();
  • 是的。我确实重新启动了我的服务器。我的 Mac 正在运行 MAMP。是的,我可以打印我的 phpinfo(),我必须显示 phpinfo() 的哪一部分?
  • 看看能不能在php info中找到opcache.enable。还要确保您修改了正确的 php.ini。 MAMP 为每个版本的 php ex 存储了一堆它们:/Applications/MAMP/bin/php/php5.5.3/conf/php.ini
  • 糟糕。 opcache.enable 在 phpinfo() 中为“关闭”。但很奇怪,我已经安装了 php 7.1。但是在/Applicaations/MAMP/bin/php/ 文件夹中,我找不到php 7.1,而是有5.3、5.4、5.6、7。我尝试编辑了7。但仍然无法正常工作。找不到 5.5.3 顺便说一句。
  • 如果可以的话,在phpinfo中找出你的服务器使用的是哪个php.ini。

标签: php macos opcache


【解决方案1】:

我发现无论您在php.ini 中设置什么,缓存始终显示为禁用。唯一可行的方法是直接在 MAMP GUI 中激活 OPcache

这些设置的位置取决于 MAMP 变体(标准版或专业版):

MAMP 专业版

语言→PHP设置→缓存模块以加快PHP执行→OPcache

MAMP

设置→常规→缓存→OPcache

【讨论】:

  • 非专业 MAMP 怎么样?
  • @AlanYong MAMP > 首选项 > 常规 > PHP-Cache > OPCache
  • 我无法在 MAMP GUI 中激活 OPcache。可以选择它,但它不会保存该选择。它总是在 GUI 中回到“关闭”状态。 PHPAdmin 显示它已关闭。我正在使用 MAMP 6.4 和 php 7.4.16 并尝试在 MAMP > bin > php > php7.4.16 > conf > php.ini 第 1738 行及其附近编辑文件。我错过了什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-05-08
  • 2015-03-03
  • 2017-09-27
  • 1970-01-01
  • 2018-06-22
  • 2017-12-14
  • 1970-01-01
相关资源
最近更新 更多