Конфигурация сервера
- ОС: Ubuntu Server 22.04 LTS
- Программное обеспечение для управления: WHM/cPanel
PHP Требуется: PHP 7.4, PHP 7.3
Впервые я заметил проблему через WHM когда я пытался настроить PHP 7.x для одной из своих учетных записей. Я понял, что пакеты PHP 7.x по умолчанию недоступны для установки. Затем я попробовал несколько способов установить PHP 7.x вручную, но все они оказались неудачными.
Что я уже пробовал
- Добавлен репозиторий SURY PPA
Я добавил репозиторий ppa:ondrej/php, который предположительно включает старый PHP версии (включая 7.4 и 7.3). Использованные команды:Результат: Установка завершается с ошибкой типа «Пакет php7.4-common недоступен, но на него ссылается другой пакет».Код: Выделить всё
sudo apt update sudo add-apt-repository ppa:ondrej/php sudo apt update sudo apt install -y php7.4 php7.4-cli php7.4-fpm php7.4-mysql
- Пробовал прямую загрузку пакетов .deb
Я скачал отдельный PHP 7.4 .deb пакеты и их зависимости вручную, пытаясь установить их с помощью dpkg. После ручной установки необходимых зависимостей я все равно сталкивался с проблемами совместимости пакетов. - Пытался установить PHP 7.x через Docker (но это не идеален)
Мне удалось запустить PHP 7.4 в контейнере Docker, но в идеале я хотел бы избежать Docker и разместить PHP 7.4 непосредственно на сервере для упрощения управления. с WHM. - Проверены и повторно добавлены зависимости
После обнаружения отсутствующих зависимостей для таких пакетов, как libicu70, я пробовал вручную установить зависимости, но установить PHP 7.x все равно не удалось.
Во время попыток установки php7.x повторяющаяся ошибка:
введите здесь описание изображения
Код: Выделить всё
root@srv:/# sudo apt install -y php7.3 php7.3-cli php7.3-fpm php7.3-common php7.3-mysql php7.3-zip php7.3-gd php7.3-mbstring php7.3-curl php7.3-xml php7.3-bcmath
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Package php7.3-common is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
Package php7.3-cli is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
Package php7.3-mbstring is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
Package php7.3-xml is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
Package php7.3 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
Package php7.3-fpm is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
Package php7.3-bcmath is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
Package php7.3-curl is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
Package php7.3-gd is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
Package php7.3-mysql is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
Package php7.3-zip is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'php7.3' has no installation candidate
E: Package 'php7.3-cli' has no installation candidate
E: Package 'php7.3-fpm' has no installation candidate
E: Package 'php7.3-common' has no installation candidate
E: Package 'php7.3-mysql' has no installation candidate
E: Package 'php7.3-zip' has no installation candidate
E: Package 'php7.3-gd' has no installation candidate
E: Package 'php7.3-mbstring' has no installation candidate
E: Package 'php7.3-curl' has no installation candidate
E: Package 'php7.3-xml' has no installation candidate
E: Package 'php7.3-bcmath' has no installation candidate
root@srv:/#
Есть ли способ заставить Ubuntu 22.04 установить PHP 7.x? Пропустил ли я какой-либо шаг или альтернативный метод установки PHP 7.3 или 7.4 непосредственно в эту версию Ubuntu? Альтернативно, есть ли способ настроить WHM для использования PHP 7.x из собственного источника?
PS: Я сначала попытался установить php7.4, а когда я вообще не смог этого сделать, я попробовал php7.3, но у меня был тот же результат, и результат, показанный в этом вопросе, получен при установке php7.3PS: Технически я могу решить это путем создания нового диска со старой версией Ubuntu, но это потребует от меня перенастройки всего сервера, включая WHM и cPanel для всех клиентов, что отнимает очень много времени. Честно говоря, я считаю, что это не должно быть проблемой, и я не хочу просто воспринимать ее как неразрешимую.
PS: Я совершенно прав новичок в настройке сервера, поэтому мои знания в этой области ограничены. Я старался следовать каждому предложению в точности так, как описано, но возможно, я что-то пропустил или неправильно понял. Будем очень признательны за любые рекомендации!
Подробнее здесь: https://stackoverflow.com/questions/791 ... sing-packa