我启用了apcu - 版本4.0.11 Apache版本:Apache / 2.4.6(Red Hat Enterprise Linux)OpenSSL / 1.0.2k-fips PHP / 5.6.31
这是php.ini
的结尾apc.cache_by_default=On
apc.file_update_protection=2
apc.filters=
apc.max_file_size=1M
apc.num_files_hint=5024
apc.stat=1
apc.write_lock=On
我也尝试将它放在/etc/php.d/40-apcu.ini中,但它没有效果。
我在更改文件后重新启动了apache。
我尝试启用这些变量的原因是因为我们正在升级到另一台服务器,而这些是旧服务器上的值。如果他们不再需要或支持,那很好,但我找不到任何文件说明。
答案 0 :(得分:0)
PHP> 5.5不包括APC,在你的phpinfo中加入“APC Support Emulated”。相反,它有Zend OpCache取代APC Opcache。 APC分为两部分。确实存在APC的APCu组件,用于存储数据,但您描述的所有设置都是APC Opcache特有的。
请参阅:http://php.net/manual/en/opcache.configuration.php
如果您有php.d/40-apcu.ini
,其中一个可能会覆盖php.ini中的值
操作系统或Apache中可能还有一些其他特定指令强制执行某些设置。如果你没有在包含的ini文件中找到一个重要的内容,你将不得不深入研究apache配置及其启动方式。
不要忘记可以允许像Directory
和VirtualHost
以及.htaccess
这样的apache配置指令更改这些设置。
最后但并非最不重要的是,在许多配置中,php代码本身可以使用ini_set()
函数设置这些指令。
答案 1 :(得分:0)
我遇到了同样的问题,这是由输入错误的phpinfo
网址引起的。
错误的网址:
http://localhost/?phpinfo=1
正确的网址(请注意 -1 参数)
http://localhost/?phpinfo=-1