我在php.ini中有以下设置,但它们没有显示在phpinfo

时间:2017-09-21 15:24:05

标签: php apache redhat ini apc

我启用了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。

我尝试启用这些变量的原因是因为我们正在升级到另一台服务器,而这些是旧服务器上的值。如果他们不再需要或支持,那很好,但我找不到任何文件说明。

编辑:相关的PHP信息 ini apc

2 个答案:

答案 0 :(得分:0)

编辑:更新后,进一步审核。 Zend OpCache

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

您需要进行一些故障排除

  1. 如果您有php.d/40-apcu.ini,其中一个可能会覆盖php.ini中的值

  2. 操作系统或Apache中可能还有一些其他特定指令强制执行某些设置。如果你没有在包含的ini文件中找到一个重要的内容,你将不得不深入研究apache配置及其启动方式。

  3. 不要忘记可以允许像DirectoryVirtualHost以及.htaccess这样的apache配置指令更改这些设置。

  4. 最后但并非最不重要的是,在许多配置中,php代码本身可以使用ini_set()函数设置这些指令。

  5. 祝你好运

答案 1 :(得分:0)

我遇到了同样的问题,这是由输入错误的phpinfo网址引起的。

错误的网址:

http://localhost/?phpinfo=1

正确的网址(请注意 -1 参数)

http://localhost/?phpinfo=-1