LINUX.ORG.RU
ФорумAdmin

Установка php 8.3 debian 10 buster

 


0

1

Привет! Я начинающий пользователь Подскажите пожалуйста, хочу установить на debian 10 buster: php 8.3 с расширениями mysql,cli,common,imap,ldap,xml,fpm,curl,mbstring,zip не могу этого сделать,т.к в репозитории sources.list.d https//packages.sury.org/php/ buster нет целевой версии ОС.. Каким образом ещё могу установить. В sources.list Репозитории архивные работают, apt update ,done.спасибо



Последнее исправление: texac12 (всего исправлений: 5)

Пакеты PHP из личного хранилища некоего Ondrey Sury, которые вы пытались установить, недоступны для жителей России. Но они есть в зеркалах Yandex для Debian. Подключите зеркала Debian от Yandex-а .

Partisan ★★★★★
()
Последнее исправление: Partisan (всего исправлений: 1)

Надо полагать, поддержка Debian 10 (buster) закончилась. Причем даже long time support закончился больше года назад. Вот Sury и убрал пакеты из своего репозитория. Я бы установил более современную версию дистрибутива, а потом уже разбирался с PHP.

TeopeTuK ★★★★★
()
Ответ на: комментарий от TeopeTuK

Пробовал обновиться до 11 версии . Стандартное обновление, вообще все сломалось. Брал репозитории debian 11 . Далее apt update apt upgrade apt full upgrade как я понял все обновилось и перестало работать )

texac12
() автор топика
Ответ на: комментарий от texac12

Это я неправильно ответил. Зеркала Yandex (mirror.yandex.ru) начинаются только с Debian 11, но там старая версия PHP. В Debian 12 - PHP 8.2, а в Debian 13 - 8.4 (я её установил с зеркала Yandex).

Partisan ★★★★★
()
Ответ на: комментарий от texac12

В то, что все сломалось, и при этом не было каких-то сообщений об ошибках в процессе обновления, не очень верится. Ты бы показал ошибки, может быть, удалось бы помочь. Жить на устаревшей системе, да ещё и пытаясь работать с новым софтом, как-то неудобно.

TeopeTuK ★★★★★
()
Ответ на: комментарий от slowpony

Да , сервер-виртуальная машина. Пробовал обновиться на счёт ошибок, могу попробовать ещё раз и выложить сюда лог. Но как таковых ошибок не припомню.обновлял другие серверы без проблем, Mysql перестал работать,apache2 работал-но сайт не обображал -перестал работать . Времени особо не было разбираться и вникать .т.к сервер боевой-ругаются . А вариант ,если установить php8.3 через докер в принципе можно разобраться

texac12
() автор топика

packages.sury.org

Ondrej Sury оперативно выкидывает EOL дистрибутивы из своих репозиториев, что debian, что ubuntu.

Так что надо обновляться до поддерживаемого.

Dimez ★★★★★
()
Ответ на: комментарий от texac12

Патч: debian-buster_php8.3.26.patch

Отключаются часть патчей из debian/pactches, которые накладывались на php-8.2 в Debian Bookworm, заменяются версии пакетов, php api, changelog, меняется путь до libphp в debian/rules.

Патч сохранить под именем debian-buster_php8.3.26.patch и поместить в директорию debian.

Из контейнера до копирования архива с deb пакетами не выходи, в команде запуска стоит флаг rm, в отдельном терминале копируй.

Сборка в docker:

docker run --rm -it debian:buster bash

Далее в контейнере:

echo 'Acquire::Check-Valid-Until "false" ;' > /etc/apt/apt.conf.d/99check
echo "deb http://archive.debian.org/debian/ buster main contrib non-free
deb http://archive.debian.org/debian-security/ buster/updates main contrib non-free" > /etc/apt/sources.list
apt update
apt install dpkg-dev devscripts wget
mkdir ~/build
cd ~/build
#dget http://deb.debian.org/debian/pool/main/p/php8.2/php8.2_8.2.29-1~deb12u1.dsc
wget https://codeload.github.com/php/php-src/tar.gz/refs/tags/php-8.3.26 -O php-8.3.26.tar.gz
wget http://deb.debian.org/debian/pool/main/p/php8.2/php8.2_8.2.29-1~deb12u1.debian.tar.xz
mkdir 8.3
tar -xpf php-8.3.26.tar.gz -C 8.3/
mv 8.3/php-src-php-8.3.26 8.3/php8.3-8.3.26
tar -xpf php8.2_8.2.29-1~deb12u1.debian.tar.xz -C 8.3/php8.3-8.3.26/
cd 8.3/php8.3-8.3.26/debian
patch -p1 < debian-buster_php8.3.26.patch
cd ../
apt-get build-dep .
dpkg-checkbuilddeps
cd debian
debuild -b -uc -us

Создаём архив собранных deb пакетов

cd ~/build/8.3
tar -czpf php-8.3.26_deb.tar.gz *.deb

В зависимости от имени контейнера

docker cp youthful_raman:/root/build/8.3/php-8.3.26_deb.tar.gz ./

Установка:

apt install php-common
dpkg -i `ls -1 *.deb | grep -v dbg`
apt -f install

Устанавливал для проверки так же в систему в контейнере:

root@b19333d9ba4c:~/build/8.3# lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 10 (buster)
Release:        10
Codename:       buster
root@b19333d9ba4c:~/build/8.3# php --version
PHP 8.3.26 (cli) (built: Sep 30 2025 16:16:05) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.26, Copyright (c) Zend Technologies
    with Zend OPcache v8.3.26, Copyright (c), by Zend Technologies
root@b19333d9ba4c:~/build/8.3# dpkg -l | grep php
ii  libapache2-mod-php8.3            8.3.26-1~deb10u1            amd64        server-side, HTML-embedded scripting language (Apache 2 module)
ii  libphp8.3-embed                  8.3.26-1~deb10u1            amd64        HTML-embedded scripting language (Embedded SAPI library)
ii  php-common                       2:69                        all          Common files for PHP packages
ii  php8.3                           8.3.26-1~deb10u1            all          server-side, HTML-embedded scripting language (metapackage)
ii  php8.3-bcmath                    8.3.26-1~deb10u1            amd64        Bcmath module for PHP
ii  php8.3-bz2                       8.3.26-1~deb10u1            amd64        bzip2 module for PHP
ii  php8.3-cgi                       8.3.26-1~deb10u1            amd64        server-side, HTML-embedded scripting language (CGI binary)
ii  php8.3-cli                       8.3.26-1~deb10u1            amd64        command-line interpreter for the PHP scripting language
ii  php8.3-common                    8.3.26-1~deb10u1            amd64        documentation, examples and common module for PHP
ii  php8.3-curl                      8.3.26-1~deb10u1            amd64        CURL module for PHP
ii  php8.3-dba                       8.3.26-1~deb10u1            amd64        DBA module for PHP
ii  php8.3-dev                       8.3.26-1~deb10u1            amd64        Files for PHP8.3 module development
ii  php8.3-enchant                   8.3.26-1~deb10u1            amd64        Enchant module for PHP
ii  php8.3-fpm                       8.3.26-1~deb10u1            amd64        server-side, HTML-embedded scripting language (FPM-CGI binary)
ii  php8.3-gd                        8.3.26-1~deb10u1            amd64        GD module for PHP
ii  php8.3-gmp                       8.3.26-1~deb10u1            amd64        GMP module for PHP
ii  php8.3-imap                      8.3.26-1~deb10u1            amd64        IMAP module for PHP
ii  php8.3-interbase                 8.3.26-1~deb10u1            amd64        Interbase module for PHP
ii  php8.3-intl                      8.3.26-1~deb10u1            amd64        Internationalisation module for PHP
ii  php8.3-ldap                      8.3.26-1~deb10u1            amd64        LDAP module for PHP
ii  php8.3-mbstring                  8.3.26-1~deb10u1            amd64        MBSTRING module for PHP
ii  php8.3-mysql                     8.3.26-1~deb10u1            amd64        MySQL module for PHP
ii  php8.3-odbc                      8.3.26-1~deb10u1            amd64        ODBC module for PHP
ii  php8.3-opcache                   8.3.26-1~deb10u1            amd64        Zend OpCache module for PHP
ii  php8.3-pgsql                     8.3.26-1~deb10u1            amd64        PostgreSQL module for PHP
ii  php8.3-pspell                    8.3.26-1~deb10u1            amd64        pspell module for PHP
ii  php8.3-readline                  8.3.26-1~deb10u1            amd64        readline module for PHP
ii  php8.3-snmp                      8.3.26-1~deb10u1            amd64        SNMP module for PHP
ii  php8.3-soap                      8.3.26-1~deb10u1            amd64        SOAP module for PHP
ii  php8.3-sqlite3                   8.3.26-1~deb10u1            amd64        SQLite3 module for PHP
ii  php8.3-sybase                    8.3.26-1~deb10u1            amd64        Sybase module for PHP
ii  php8.3-tidy                      8.3.26-1~deb10u1            amd64        tidy module for PHP
ii  php8.3-xml                       8.3.26-1~deb10u1            amd64        DOM, SimpleXML, XML, and XSL module for PHP
ii  php8.3-xsl                       8.3.26-1~deb10u1            all          XSL module for PHP (dummy)
ii  php8.3-zip                       8.3.26-1~deb10u1            amd64        Zip module for PHP
kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 2)
Ответ на: комментарий от Dimez

А это чтобы иметь возможность слить проблемы на заказчика, мол «у меня в дохере работает, проблемы на вашей стороне». Так что если ведут речь о докере, значит хотят наедокерить.

anonymous
()