Я кросс-скомпилировал PHP7.1 для ARMv7 и включил расширение OPCache.
В php.ini:
zend_extension=opcache.so
opcache.enable=0
opcache.memory_consumption=4
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=0
На целевой машине, когда я пытаюсь запустить скрипт PHP, я получаю:
Неустранимая ошибка Невозможно выделить сегмент разделяемой памяти в 8388608 байт.
Я удостоверился, что распределение общей памяти системы правильно настроено:
ipcs -ml:
------ Shared Memory Limits --------
max number of segments = 4096
max seg size (kbytes) = 131072
max total shared memory (kbytes) = 131072
min seg size (bytes) = 1
Отключение OPCache заставляет PHP-скрипты работать так, как должно.
Любая идея, пожалуйста?
Задача ещё не решена.
Других решений пока нет …