如何在 MAC Sierra (MAMP) 上为 PHP7.1 启用 OPCache

Posted

技术标签:

【中文标题】如何在 MAC Sierra (MAMP) 上为 PHP7.1 启用 OPCache【英文标题】:How to enable OPCache for PHP7.1 on MAC Sierra (MAMP) 【发布时间】: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。 【参考方案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 行及其附近编辑文件。我错过了什么?

以上是关于如何在 MAC Sierra (MAMP) 上为 PHP7.1 启用 OPCache的主要内容,如果未能解决你的问题,请参考以下文章

更新到 mac High Sierra 10.13.2 后 MySQL 服务器不会在 MAMP/AMPPS/XAMPP 上启动

在 Mac 上为 MAMP 安装新的 PHP 版本 [关闭]

在 Mac OS X Sierra 上为 Django Python 安装 mysqlclient

本地主机配置 mac sierra

如何在 MacOS (sierra-catalina) 上为分区获取可用空间

mac os下的Apache配置 macOS Sierra 10.12