У меня есть следующие настройки в 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 после изменения файлов.

Причина, по которой я пытаюсь включить эти переменные, заключается в том, что мы выполняем обновление до другого сервера, и это были значения на старом сервере. Если они больше не нужны или не поддерживаются, это нормально, но я не могу найти никаких документов, подтверждающих это.

РЕДАКТИРОВАТЬ: Соответствующая информация PHP ини АРС

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

У вас есть некоторые проблемы, чтобы сделать

  1. Как у вас есть php.d/40-apcu.ini, возможно, что одно из них переопределяет значения в php.ini

  2. В ОС или в Apache могут быть некоторые дополнительные специальные директивы для принудительной установки некоторых из этих настроек. Если вы не нашли перегрузки во включенных ini-файлах, вам придется начать глубокое погружение в настройке apache и узнать, как он запускается.

  3. Не забывайте, что директивы конфигурации Apache, такие как Directory а также VirtualHost, так же как .htaccess, может быть разрешено изменить эти настройки.

  4. И последнее, но не менее важное: во многих конфигурациях сам код php может устанавливать эти директивы с помощью ini_set() функция.

Удачи

Другие вопросы по тегам