在deepin上安装多个PHP版本

在 deepin 20 上使用编译的方式安装多个版本

一、安装依赖

首先安装依赖

sudo apt install -y libcurl4-openssl-dev libgd-dev libwebp-dev libpng++-dev libfreetype6-dev libghc-zlib-dev libmcrypt-dev libxml++2.6-dev libssl-dev libbz2-dev libedit-dev libreadline-dev libsqlite3-dev libonig-dev libzip-dev

因为PHP7需要的freetype版本要低一些,手动编译安装如下

wget https://download.savannah.gnu.org/releases/freetype/freetype-2.8.1.tar.gz
tar zxvf freetype-2.8.1.tar.gz
cd freetype-2.8.1/
./configure --prefix=/usr/local/freetype-2.8.1/

二、安装PHP

2.1 PHP 7.2

# 编译检测
./configure \
  --prefix=/usr/local/php-7.2.34 \
  --with-config-file-path=/usr/local/php-7.2.34/etc \
  --with-pdo-mysql=mysqlnd \
  --with-mysqli=mysqlnd \
  --with-libxml-dir \
  --with-gd \
  --with-jpeg-dir \
  --with-png-dir \
  --with-freetype-dir=/usr/local/freetype-2.8.1 \
  --with-iconv-dir \
  --with-zlib-dir \
  --with-bz2 \
  --with-openssl \
  --with-curl \
  --enable-pcntl \
  --with-readline \
  --enable-soap \
  --enable-zip \
  --enable-mbstring \
  --enable-sockets \
  --enable-exif
# 编译
make -j16
# 安装
make install

2.2 PHP 7.3

# 编译检测
./configure \
  --prefix=/usr/local/php-7.3.33 \
  --with-config-file-path=/usr/local/php-7.3.33/etc \
  --with-pdo-mysql=mysqlnd \
  --with-mysqli=mysqlnd \
  --with-libxml-dir \
  --with-gd \
  --with-jpeg-dir \
  --with-png-dir \
  --with-freetype-dir=/usr/local/freetype-2.8.1 \
  --with-iconv \
  --with-zlib-dir \
  --with-bz2 \
  --with-openssl \
  --with-curl \
  --enable-soap \
  --enable-mbstring \
  --enable-sockets \
  --enable-exif \
  --enable-pcntl \
  --enable-zip \
  --with-readline
# 编译
make -j16
# 安装
make install

2.3 PHP 8.0

# 编译
./configure --prefix=/usr/local/php-8.0.25 \
  --with-config-file-path=/usr/local/php-8.0.25/etc \
  --with-zlib \
  --with-zip \
  --with-pdo-mysql=mysqlnd \
  --with-mysqli=mysqlnd \
  --with-mysqli=mysqlnd \
  --enable-gd \
  --with-external-gd \
  --with-jpeg \
  --with-xpm \
  --with-webp \
  --with-freetype \
  --with-zlib-dir \
  --with-bz2 \
  --with-openssl \
  --with-curl \
  --enable-soap \
  --enable-pcntl \
  --enable-mbstring \
  --enable-sockets \
  --enable-exif \
  --enable-pcntl \
  --with-readline
# 编译
make -j16
# 安装
sudo make install

该站即将下线,欢迎关注博主全新博客:https://jiker.dev

  Previous post PHP8.0在deep23下的编译命令
Next post   已到最新一篇

评论已关闭

青春就是用来追忆的,当你怀揣着它时,它一文不值,只有将它耗尽后,再回过头看,一切才有了意义,爱过我们的人和伤害过我们的人,都是我们青春存在的意义。

既然活着来到这个世界,就没有打算活着回去。所以,在这有限的时间里,我们应该珍惜生命,珍惜机会,更要珍惜那得之不易的时间。因那滴答做响的时间脚步,一旦走过,再不回头。

青春是一个充满魁力,充满诱惑的时代。好动是青春,好奇是青春,好玩是青春。玩世不恭更是青春,我们的一切切都是青春。

要先打败任何事情得先学会打败自己。

我会把每一次改变当做成长,哪怕是痛也值得。