Мне нужно использовать PHP-FPM с pthread в apache2, чтобы улучшить производительность в магазине Prestashop 1.6, работающем в Ubuntu 16.04.
Я сделал много намерений. Вот последние два теста:
1) Мне удалось запустить параллельный код PHP с использованием pthread в XAMP v3.2.1, но он перезапускает сервер apache. Я думаю, что это связано с тем, что в XAMP apache уже использует рабочие потоки. (У меня есть вопрос по этому поводу здесь: https://askubuntu.com/questions/1129449/is-apache2-using-threads-or-process-in-ubuntu-18-04)
2) Я скомпилировал PHP 7.0.33, следуя этому руководству: https://blog.programster.org/install-php-7-0-with-pthreads-on-ubuntu-16.04 Я использовал докер-контейнер с базой Ubuntu 16.04, чтобы избежать проблем с зависимостями и ошибок версий. Однако в моем браузере появляется следующая ошибка при доступе к PHP-сценарию с кодом pthread: Неустранимая ошибка: класс 'Threaded' не найден в /var/www/html/test.php в строке 5
Этот скрипт такой же, как и в учебнике, где pthread тестируется из CLI.
После всего этого я заметил, что pthread предназначен только для CLI. Это объясняется в следующих ссылках:
https://serverfault.com/questions/748001/the-apache2handler-sapi-is-not-supported-by-pthreads
https://github.com/krakjoe/pthreads
Итак, мои вопросы:
1) Есть ли способ использовать Pthread в PHP-FPM с apache?
2) Есть ли альтернатива для повышения скорости в PHP? (Я уже пробовал с: APC и APCU.)
Заранее благодарю за внимание.