翼度科技»论坛 云主机 LINUX 查看内容

deepin系统安装php8

7

主题

7

帖子

21

积分

新手上路

Rank: 1

积分
21
deepin系统安装php8

一、deepin系统与php的版本

1.deepin系统的版本        --社区版(20.8)


2.php的版本                -- PHP 8.1.11 (cli)


二、下载php的源码包

1.官网下载地址
  1. https://www.php.net/releases/
复制代码

2.选择下载PHP的版本
  1. # 下载下面的php源码包
  2. PHP 8.1.11 (tar.gz)
  3. sha256: 3660e8408321149f5d382bb8eeb9ea7b12ea8dd7ea66069da33f6f7383750ab2
复制代码
三、先安装php的扩展包

1.安装PHP的基础扩展包
  1. $ sudo apt-get install -y gcc autoconf automake libtool cmake m4 bison re2c
复制代码

2.安装PHP的依赖扩展包
  1. $ sudo apt-get -y install libwebp-dev libjpeg-dev libxpm-dev libzip-dev libxslt1-dev libmcrypt-dev libsqlite3-dev libcurl4-openssl-dev libssl-dev libfreetype6-dev
复制代码

3.安装jpeg格式文件的支持程序
  1. # 说明:之前没有安装,在测试laravel框架的验证码时,就过不去,使得要重新安装php
  2. # 安装后,就可以很好地支持php地gd模块地扩展
  3. $ tar -zxvf  jpegsrc.v9b.tar.gz
  4. $ cd jpeg-9b
  5. $ ./configure --prefix=/usr/local/jpeg --enable-shared --enable-static
  6. $ sudo make && sudo make install
复制代码
四、安装php源码包

1.解压并进入php源码包
  1. # 解压源码包
  2. $ tar -zxvf php-8.1.11.tar.gz
  3.    
  4. # 进入源码包
  5. $ cd php-8.1.11/
复制代码

2.php的配置
  1. # php的配置
  2. # 注意:–with-gd 改变为 –enable-gd(是否启用扩展) 和 –with-external-gd (使用外部 libgd,而不是捆绑的)
  3. $ ./configure --prefix=/usr/local/php/php8.1 --with-config-file-path=/usr/local/php/php8/phpconfig --enable-mbstring --with-openssl --enable-ftp --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --without-pear --enable-sockets --enable-bcmath --enable-fpm --enable-xml --enable-sockets --with-zlib --with-iconv --enable-soap --enable-pcntl --enable-cli --with-curl --enable-gd --with-external-gd --with-jpeg=/usr/local/jpeg/  --with-external-pcre
复制代码

3.解决配置不成功问题

a.No package 'libpcre2-8' found

  1. #1. No package 'libpcre2-8' found 解决方案
  2. http://www.pcre.org/ --下载地址
  3. https://master.dl.sourceforge.net/project/pcre/pcre2/10.34/pcre2-10.34.tar.bz2?viasf=1        --浏览器输入这个地址,就可以下载
  4. $ tar xjvf pcre2-10.34.tar.bz2
  5. $ cd pcre2-10.34
  6. $ ./configure --prefix=/usr/local/pcre2 \
  7. --enable-pcre2-16 \
  8. --enable-pcre2-32 \
  9. --enable-jit \
  10. --enable-jit-sealloc
  11. $ sudo make && sudo make install
  12. $ export PKG_CONFIG_PATH=/usr/local/pcre2/lib/pkgconfig/
复制代码
b.之前安装PHP遇到的其他问题
  1. #2. No package 'libpng' found
  2. # sudo apt-get install libpng-dev
  3. #3. No package 'oniguruma' found方案:
  4. Oniguruma是一个新式灵活的正则表达式库,mbstring的正则表达式处理功能对它有依赖性。
  5. 编译安装
  6.     $ git clone https://github.com/kkos/oniguruma.git
  7.     $ cd oniguruma/
  8.     # 生成 configure
  9.     $ ./autogen.sh
  10.     # 检测
  11.     $ ./configure  --prefix=/usr/local
  12.     # 编译及安装
  13.     $ sudo make && sudo make install
  14.    
  15. #4. No package 'gdlib' found
  16. sudo apt-get install libgd-dev
复制代码
4.php配置成功


5.php的编译与编译安装
  1. # php的编译与编译安装
  2. $ sudo make && sudo make install
  3. -- 编译安装较慢,需要耐心等待...(我这里使用了10分钟)
  4. -- 安装成功,记住以下配置
复制代码


6.测试php是否安装成功
  1. # 使用绝对路径
  2. $ /usr/local/php/php8.1/bin/php -v
  3. # 使用相对路径
  4. $ cd /usr/local/php/php8.1/bin
  5. $ ./php -v
复制代码

五、下一篇内容

-- php与php-fpm的软连接


来源:https://www.cnblogs.com/taoyuanmg/p/deepin-php8.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具