У меня есть следующие настройки в php.ini, но они не отображаются в phpinfo
У меня включен 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 после изменения файлов.
Причина, по которой я пытаюсь включить эти переменные, заключается в том, что мы выполняем обновление до другого сервера, и это были значения на старом сервере. Если они больше не нужны или не поддерживаются, это нормально, но я не могу найти никаких документов, подтверждающих это.
1 ответ
У меня была такая же проблема, она была вызвана неправильным вводом phpinfo
URL-адрес.
Неправильный адрес:
http://localhost/?phpinfo=1
Правильный URL (обратите внимание на параметр -1)
http://localhost/?phpinfo=-1
Редактировать: после обновлений и дальнейшего просмотра. Zend OpCache
PHP> 5.5 не включает в себя APC, поэтому "эмулируется поддержка APC" в вашем phpinfo. Вместо этого Zend OpCache заменяет APC Opcache. APC состоял из двух частей. Для хранения данных остается компонент APCu APCu, но все описанные вами параметры относятся к APC Opcache.
Смотрите: http://php.net/manual/en/opcache.configuration.php
У вас есть некоторые проблемы, чтобы сделать
Как у вас есть
php.d/40-apcu.ini
, возможно, что одно из них переопределяет значения в php.ini- Обычно основной INI-файл загружается первым, а затем включается в этот каталог, но это поведение настраивается. Смотрите: когда загружаются ini-файлы в /etc/php.d/?,
В ОС или в Apache могут быть некоторые дополнительные специальные директивы для принудительной установки некоторых из этих настроек. Если вы не нашли перегрузки во включенных ini-файлах, вам придется начать глубокое погружение в настройке apache и узнать, как он запускается.
Не забывайте, что директивы конфигурации Apache, такие как
Directory
а такжеVirtualHost
, так же как.htaccess
, может быть разрешено изменить эти настройки.И последнее, но не менее важное: во многих конфигурациях сам код php может устанавливать эти директивы с помощью
ini_set()
функция.