Инструменты пользователя

Инструменты сайта


wiki:other:build_php8_in_debian9

Сборка php 8.1 на debian 9

Выяснилось, что не устанавливается php 8 на вуишфт 9 из сторонних репозиторий. Пришлось собрать его руками.

Подготовка к сборке - установка софта

apt-get install git apache2 mysql-server sqlite3 make autoconf gcc bison libxml2 \
libxml2-dev libcurl4-openssl-dev pkg-config libssl-dev \
bzip2 libbz2-dev libjpeg-dev libpng-dev libxpm-dev libfreetype6-dev \
libgmp-dev libgmp3-dev libmcrypt-dev  \
libpspell-dev librecode-dev

Компилируем

mkdir /root/php8; cd /root/php8
# Получаем сырцы
wget https://www.php.net/distributions/php-8.1.18.tar.gz
tar xfz php-8.1.18.tar.gz; cd php-8.1.18
# Компилируем
./configure \
    --prefix=/usr \
    --with-config-file-path=/etc \
    --enable-mbstring \
    --enable-zip \
    --enable-bcmath \
    --enable-pcntl \
    --enable-ftp \
    --enable-exif \
    --enable-calendar \
    --enable-sysvmsg \
    --enable-sysvsem \
    --enable-sysvshm \
    --enable-wddx \
    --with-curl \
    --with-mcrypt \
    --with-iconv \
    --with-gmp \
    --with-pspell \
    --with-gd \
    --with-jpeg-dir=/usr \
    --with-png-dir=/usr \
    --with-zlib-dir=/usr \
    --with-xpm-dir=/usr \
    --with-freetype-dir=/usr \
    --with-t1lib=/usr \
    --enable-gd-native-ttf \
    --enable-gd-jis-conv \
    --with-openssl \
    --with-pdo-mysql=/usr \
    --with-gettext=/usr \
    --with-zlib=/usr \
    --with-bz2=/usr \
    --with-recode=/usr \
    --with-mysqli=/usr/bin/mysql_config

Устанавливаем php 8.1 на debian 9 stretch

make
make install

Ошибки с sqlite3

Если возникает проблема с sqlite3, то придется собрать и его.

# Удаляем старый
apt remove -y sqlite3
mkdir /root/sqlite3; cd root/sqlite3
# Получаем сырцы нового
wget https://www.sqlite.org/2023/sqlite-autoconf-3410200.tar.gz
tar xfz sqlite-autoconf-3410200.tar.gz; cd sqlite-autoconf-3410200
# Собираем sqlite3
./configure
make
make install
wiki/other/build_php8_in_debian9.txt · Последнее изменение: 2023/04/19 15:18 — Diman

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki