====== Сборка 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