服务器 – 如何在Ubuntu 14.04中正确启用PHP 5.5的OPCache?

我正在设置一个本地服务器来测试配置;它是一个干净的14.04 LAMP服务器,在操作系统安装期间选择.

如果我理解正确,OPCache附带PHP 5.5(php -v确认这一点),但处于禁用状态.我已经按照互联网的建议来启用它,但是我收到的是关于这是否成功的混合信息.

我的php.ini有

zend_extension=/usr/lib/php5/20121212/opcache.so
opcache.enable=1
opcache.enable_cli=1

但重启机器后,php -i正在告诉我

Opcode Caching => Disabled
Optimization => Disabled
Startup Failed => Opcode Caching is disabled for CLI

opcache.enable => On => On
opcache.enable_cli => Off => Off

即它显然启用,同时禁用.

是否可以使用14.04存储库PHP包启用OPCache,还是需要从源代码编译PHP?

解决方法:

出于某种原因,设置fast_shutdown = 1会导致问题并阻止OPCache启动.一旦将其设置为0,OPCache就会成功启动并运行(可能与this bug相关?).

因此,启用OPCache所需的只是设置

; Determines if Zend OPCache is enabled
opcache.enable=1

在Apache的php.ini中,然后重启服务器

service apache2 restart

旁注:php -i倾向于使用与Apache不同的php.ini(例如/etc/php5/cli/php.ini),因此在原始问题中存在令人困惑的差异.

上一篇:升级到16.04. php7无法在浏览器中工作


下一篇:apache2 – 我在哪里可以更改apache显示的网页?