Вопрос или проблема
Как описано на этом форуме Litespeed
Мы пытаемся перейти с Nginx + Varnish на Litespeed, чтобы протестировать кеш Litespeed с магазином Magento 2.4.7. Без панелей. Просто ОС Ubuntu 20.
Веб-сервер установлен, php83 скомпилирован:
'./configure' '--prefix=/usr/local/lsws/lsphp8' '--with-mysqli' '--with-zlib' '--enable-gd' '--enable-shmop' '--enable-sockets' '--enable-sysvsem' '--enable-sysvshm' '--enable-mbstring' '--with-iconv' '--with-pdo-mysql' '--enable-ftp' '--with-zip' '--with-curl' '--enable-soap' '--enable-xml' '--with-openssl' '--enable-bcmath' '--enable-intl' '--enable-apcu' '--with-imagick' '--enable-imap' '--enable-redis' '--enable-memcached' '--enable-msgpack' '--with-ldap' '--with-snmp' '--with-sqlite3' '--with-pspell' '--with-ioncube' '--with-pgsql' '--with-tidy' '--enable-litespeed'
Vhost временно настроен.
Веб-сервер работает под пользователем: nobody, группа: nogroup. А Magento работает с собственным пользователем. У Litespeed есть права во всех папках.
Проблема в том, что мы не можем сконфигурировать php83 с необходимыми модулями для работы нашей php платформы.
Мы получаем странные ошибки, такие как:
Exception #0 (Laminas\Captcha\Exception\ExtensionNotLoadedException): Image CAPTCHA требует поддержки шрифтов FT
Похоже, что эта ошибка вызвана phpGD, который уже установлен.
Наша Magento — последняя версия, и она совместима с php8.3. Для работы нужны следующие модули:
[PHP Modules]
bcmath
bz2
calendar
Core
ctype
curl
date
dba
dom
exif
FFI
fileinfo
filter
ftp
gd
gettext
gmp
hash
iconv
igbinary
imagick
imap
intl
json
ldap
libxml
mailparse
mbstring
mcrypt
msgpack
mysqli
mysqlnd
newrelic
OAuth
openssl
pcntl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
posix
pspell
random
raphf
readline
redis
Reflection
session
shmop
SimpleXML
soap
sockets
sodium
SPL
sqlite3
ssh2
standard
swoole
sysvmsg
sysvsem
sysvshm
tidy
tokenizer
xml
xmlreader
xmlrpc
xmlwriter
xsl
yaml
Zend OPcache
zip
zlib
[Zend Modules]
Zend OPcache
- Совместим ли веб-сервер Litespeed, потому что я не понимаю, почему у php возникают проблемы?
- Что я упускаю и не могу правильно скомпилировать php83?
Ответ или решение
Проблема с Litespeed Enterprise и PHP 8.3: Решение и Пояснения
Введение
Ваша ситуация с переходом на веб-сервер Litespeed для Magento 2.4.7 на базе PHP 8.3 действительно требует внимательного анализа. Основанные на вашем описании проблемы, мы можем выделить несколько важных моментов, которые помогут улучшить настройку и производительность вашей системы. Рассмотрим основные вопросы, с которыми вы столкнулись, и предложим решения.
1. Совместимость Litespeed с PHP 8.3
Litespeed Web Server полностью совместим с PHP 8.3. Однако, возможные проблемы могут возникнуть из-за неправильной настройки или отсутствующих модулей, необходимых для работы вашего приложения на PHP. Основная цель – убедиться, что все нужные вам модули действительно включены в сборку PHP.
Проверьте совместимость:
- Версия Litespeed: Убедитесь, что у вас установлена последняя версия Litespeed, поскольку более старые версии могут не поддерживать новые функции PHP.
- PHP конфигурация: Убедитесь в корректности параметров конфигурации PHP, которые вы указали. Особенно важно обратить внимание на подключаемые модули.
2. Настройка PHP 8.3: Что может быть упущено?
Исходя из предоставленных данных, у вас возникают проблемы с отсутствием поддержки шрифтов FT для библиотеки GD, что является довольно распространенной трудностью. Это может быть связано с тем, что утилита libfreetype6-dev
не была установлена или неправильно подключена при компиляции PHP.
Рекомендации:
-
Установите необходимые зависимости: Убедитесь, что у вас установлены все библиотеки, необходимые для успешной компиляции PHP с поддержкой необходимых модулей. Для GD можно использовать следующую команду:
sudo apt-get install libfreetype6-dev libjpeg-dev libpng-dev libwebp-dev libgd-dev
-
Пересоберите PHP с нужными модулями: После установки зависимостей выполните пересборку PHP:
./configure --prefix=/usr/local/lsws/lsphp8 --with-mysqli --with-zlib --enable-gd --with-freetype --with-jpeg --with-png -- ... (остальные ваши параметры)
3. Дополнительные Модули PHP
На основе вашего списка требуемых модулей, я заметил, что для работы с рекапчей и кодом CAPTCHA в Magento может потребоваться дополнительная поддержка. Убедитесь, что все перечисленные модули успешно загружены и работают.
Проверьте загруженные модули:
Вы можете выполнить команду для проверки загруженных модулей:
<?php
phpinfo();
?>
Это даст вам полное представление о текущей конфигурации PHP и загруженных модулях.
Заключение
Подводя итоги, Litespeed является мощным веб-сервером, который должен успешно поддерживать работу с PHP 8.3. Проверьте установленные зависимости и корректность конфигурации PHP, после чего пересоберите его с необходимыми модулями. Если вы продолжаете сталкиваться с ошибками после выполнения всех вышеуказанных шагов, настоятельно рекомендую обратиться в службу поддержки Litespeed для получения дополнительной помощи.
Надеюсь, данная информация поможет вам успешно интегрировать Litespeed в вашу рабочую среду!