Как установить php 8.2 на ubuntu 18.04?

Ссылка скопирована
1 ответ

Здравствуйте! Долгое время жил и не тужил (как говорится), поддерживал сайт на php 7.4
В какой-то момент php-fpm упал, и никак не хотел подниматься (после перезагрузки сервера). То пид ему не нравится, то конфиг (странно, до перезагрузки все стабильно было). Решил, раз начались траблы, поставлю я 8.2 версию, давно пора. Удалил 7.4 со всеми потрахами, пошел ставить 8.2 и получил:
E: Couldn't find any package by regex 'php8.2'
E: Couldn't find any package by regex 'php8.2-fpm'

крайне удивился, был уверен что ppa:ondrej/php я добавлял (как бы я 7.4 установил тогда)
проверил - ondrej-ubuntu-php-bionic.list действительно есть. Удалил файл, попробовал заново add-apt-repository ppa:ondrej/php
все прошло штатно, без ошибок. apt-get update, и снова 8.2 не встает. Не находит. А так же 8.1 и 8.0 и даже бывший уже у меня 7.4... Единственный php который доступен для установки 7.2, и только он.. Не понимаю, не первый десяток раз я собираю веб сервер с nginx + php, все всегда было без проблем. И все мануалы гугла сводятся к "добавьте ppa:ondrej/php и будет вам счастье и люба версия php"
Может быть есть какая-то альтернативная возможность поставить php и все его модули? (bcmath,bz2,cli,common,curl,dev,dom,exif,fpm,gd,gmp,iconv,imagick,imap,intl,mbstring,mysql,posix,simplexml,sockets,tokenizer,xml,xmlreader,xmlrpc,zip)

Дополнительно:

работает система - не трогай, пока полностью не сгниёт !!
коль начал обновлять систему - обновляй ее полностью.

п.с. бекапов системы так понимаю тож не делал.... !! бинго маэстро !!

  • Вы бы показали как ставите пакеты и вывод php-m
    Модули могли уехать в core
  • Возможно модуль называется regex2 они же там модуль переписали
  • pfg21, в этом то и беда, работает - не трогай, я этому всегда следую. Но увы, сервер ребутнулся, и пыха не поднялась. Пришлось реагировать..

    Дмитрий, нет там еще пхп никакой версии. Единственная доступная версия - 7.2, но она не подходит, проект требует минимум 7.4 И установить ее никак не получается.. Пакет не находится. Не говоря уже о 8.2..

  • BloodVIRUS, а вы уверены что для вашей версии убунты есть этот пых?
  • Дмитрий, он его оставил с стороннего ппа - там может быть что угодно...
    глянул таки листинг пакетов для бобра в данном репозитории - он пустой,
    https://ppa.launchpadcontent.net/ondrej/php/ubuntu...
    т.е. компиляция пыха под бобра(18.04) в ентом ппа не поддерживается.

    листинги не пустые начиная только с 20.04
    https://ppa.launchpadcontent.net/ondrej/php/ubuntu...
    бобер умер - не надо тыкать труп.

  • pfg21, беда... понял, спасибо. Я конечно подозревал, но до последнего надеялся что это не оно.
  • BloodVIRUS, там кроме версий пыха, ещё много чего системного тянется
  • Ответы:

    1. В конфиге ondrej-ubuntu-php-bionic.list могут быть разные репо для разных версий, и некоторые могут быть выключены.
    2. На его сайте можно посмотреть состав версий.
    3. У ubuntu 18.04 закончился срок стандартной поддержки, можно перейти на новую через версию через do-release-upgrade

    Попробуй заново выполнить все пункты, может чего не хватало:
    https://computingforgeeks.com/how-to-install-php-8...

    • много - много раз уже делал это, результат один и тот же:

      root@site:/home/ubuntu# apt install php8.2
      Reading package lists... Done
      Building dependency tree
      Reading state information... Done
      E: Unable to locate package php8.2
      E: Couldn't find any package by glob 'php8.2'
      E: Couldn't find any package by regex 'php8.2'

    • BloodVIRUS, откуда у вас взялся glob и regex?
    • BloodVIRUS, как пофиксил в итоге ? Напиши в ответы плис и отметь решением если всё таки осилил а то у меня таже канитель щас наткнулся на твой вопрос а ответа нету, спаси
    • sharpsss, увы, найти возможность не вышло. Для 18й бубунты почти все убрали все. Пробовал собрать из исходников - но они не собираются, так как пакеты необходимые для этого устаревшие. А значит прежде чем собрать нужную версию пыха и прочего - нужно собрать пакеты которые собирают.
      Бросил это дело..
    • BloodVIRUS, а я просто новую версию убунту накатил и всё заработало

    пацаны, просто ставьте новую версию ubuntu - это решение которое помогло мне

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Кирилл JS Ответ

    Для установки PHP 8.2 на Ubuntu 18.04, следуйте следующим шагам:

    1. Откройте терминал на вашем Ubuntu 18.04.

    2. Установите необходимые пакеты, включая `software-properties-common`, чтобы добавить репозиторий PPA:

    sudo apt update
    sudo apt install software-properties-common

    sudo apt update sudo apt install software-properties-common

    3. Добавьте репозиторий Ondřej Surý для PHP:

    sudo add-apt-repository ppa:ondrej/php

    sudo add-apt-repository ppa:ondrej/php

    4. После добавления репозитория обновите список пакетов и установите PHP 8.2:

    sudo apt update
    sudo apt install php8.2

    sudo apt update sudo apt install php8.2

    5. Установите необходимые дополнительные модули PHP, если они вам нужны. Например, для установки модуля MySQL:

    sudo apt install php8.2-mysql

    sudo apt install php8.2-mysql

    6. Проверьте версию PHP, чтобы убедиться, что установка прошла успешно:

    php -v

    php -v

    Теперь у вас должен быть установлен PHP 8.2 на Ubuntu 18.04. Вы можете создавать и запускать PHP-скрипты с помощью этой версии PHP.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно