如何在 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