首页 > 编程语言 >deepin系统安装php8

deepin系统安装php8

时间:2023-03-29 18:12:15浏览次数:44  
标签:enable -- sudo deepin dev php8 php 安装

deepin系统安装php8

一、deepin系统与php的版本

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

deepin系统的版本

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

php的版本

二、下载php的源码包

1.官网下载地址

https://www.php.net/releases/

php官网下载地址

2.选择下载PHP的版本

# 下载下面的php源码包
PHP 8.1.11 (tar.gz)
sha256: 3660e8408321149f5d382bb8eeb9ea7b12ea8dd7ea66069da33f6f7383750ab2

三、先安装php的扩展包

1.安装PHP的基础扩展包

$ sudo apt-get install -y gcc autoconf automake libtool cmake m4 bison re2c

安装PHP的基础扩展包

2.安装PHP的依赖扩展包

$ 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

安装PHP的依赖扩展包

3.安装jpeg格式文件的支持程序

# 说明:之前没有安装,在测试laravel框架的验证码时,就过不去,使得要重新安装php
# 安装后,就可以很好地支持php地gd模块地扩展

$ tar -zxvf  jpegsrc.v9b.tar.gz
$ cd jpeg-9b
$ ./configure --prefix=/usr/local/jpeg --enable-shared --enable-static
$ sudo make && sudo make install

四、安装php源码包

1.解压并进入php源码包

# 解压源码包
$ tar -zxvf php-8.1.11.tar.gz
    
# 进入源码包
$ cd php-8.1.11/

解压并进入php源码包

2.php的配置

# php的配置
# 注意:–with-gd 改变为 –enable-gd(是否启用扩展) 和 –with-external-gd (使用外部 libgd,而不是捆绑的)

$ ./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

php的配置

3.解决配置不成功问题

a.No package 'libpcre2-8' found

No package 'libpcre2-8' found

#1. No package 'libpcre2-8' found 解决方案
http://www.pcre.org/ --下载地址
https://master.dl.sourceforge.net/project/pcre/pcre2/10.34/pcre2-10.34.tar.bz2?viasf=1        --浏览器输入这个地址,就可以下载

$ tar xjvf pcre2-10.34.tar.bz2

$ cd pcre2-10.34

$ ./configure --prefix=/usr/local/pcre2 \
--enable-pcre2-16 \
--enable-pcre2-32 \
--enable-jit \
--enable-jit-sealloc

$ sudo make && sudo make install

$ export PKG_CONFIG_PATH=/usr/local/pcre2/lib/pkgconfig/

b.之前安装PHP遇到的其他问题

#2. No package 'libpng' found
# sudo apt-get install libpng-dev

#3. No package 'oniguruma' found方案:
Oniguruma是一个新式灵活的正则表达式库,mbstring的正则表达式处理功能对它有依赖性。
编译安装
    $ git clone https://github.com/kkos/oniguruma.git
    $ cd oniguruma/
    # 生成 configure
    $ ./autogen.sh
    # 检测
    $ ./configure  --prefix=/usr/local
    # 编译及安装
    $ sudo make && sudo make install
    
#4. No package 'gdlib' found
sudo apt-get install libgd-dev

4.php配置成功

php配置成功

5.php的编译与编译安装

# php的编译与编译安装
$ sudo make && sudo make install

-- 编译安装较慢,需要耐心等待...(我这里使用了10分钟)
-- 安装成功,记住以下配置

php的编译与编译安装

安装成功后的配置

6.测试php是否安装成功

# 使用绝对路径
$ /usr/local/php/php8.1/bin/php -v

# 使用相对路径
$ cd /usr/local/php/php8.1/bin
$ ./php -v

测试php是否安装成功

五、下一篇内容

-- php与php-fpm的软连接

标签:enable,--,sudo,deepin,dev,php8,php,安装
From: https://www.cnblogs.com/taoyuanmg/p/deepin-php8.html

相关文章

  • 下载安装MyAQL数据库8.0.30
    【本篇是参考多篇下载教程的个人安装记录】MySQL简介:MySQL是目前流行的开源免费数据库,属于ORACLE公司,当前更新到8.0.32版本,本次下载我选择的是8.0.30版本(一般软件的最新......
  • ubuntu 18 源码安装nginx
    linux搭建nginx正向代理,添加  第三方模块ngx_http_proxy_connect_moduleapt-getinstallbuild-essentialapt-getinstalllibtoolsudoapt-getupdatesudoapt......
  • windows10 安装 统信虚拟机 调试证卡打印机
    注意:   1 不能识别USB设备  服务VMwareUSBArbitrationService要开启   2USB兼容性选择3.1      3 usb.restrictions.defaultallow......
  • windows安装和配置mysql数据库
    1.官网下载mysql8的安装包下载地址:https://dev.mysql.com/downloads/mysql/下载完毕后将安装包解压到指定目录下。(需要全英文路径)2.编辑mysql配置文件在指定的目录下新建一......
  • ubuntu22.04下安装nvidia-docker
    首先需要保证dockerengine已经安装成功,具体见:https://www.cnblogs.com/devilmaycry812839668/p/17269122.html  ======================================  nvi......
  • k8s-二进制安装
    安装前必读本文档适用于k8s1.17+安装说明:本文章将演示CentOS7二进制方式安装高可用k8s1.17+,相对于其他版本,二进制安装方式并无太大区别,只需要区分每个组件版本的对......
  • 安装redis-cli工具
    根据自己的版本下载相应的redis安装包wgethttp://download.redis.io/releases/redis-5.0.9.tar.gztar-zxvfredis-5.0.9.tar.gzcdredis-5.0.9cdsrcmake这里不用makein......
  • 鹏业安装算量软件V8.2.0.126升级说明(安装三维云算量(在线版)正式上线)
    1.鹏业BIM安装三维云算量(在线版)正式上线!版本亮点:1、简化原有试用的繁琐步骤,只需扫码,即可进入鹏业BIM安装三维云算量(在线版)2、鹏业BIM安装三维云算量(在线版)和正式版功能完全......
  • deepin系统安装php8
    deepin系统安装php8一、deepin系统与php的版本1.deepin系统的版本 --社区版(20.8)2.php的版本 --PHP8.1.11(cli)二、下载php的源码包1.官网下载地址https://www......
  • centos7安装openjdk17
    1、创建jdk目录mkdir-p/home/jdkcd/home/jdk2、下载openjdk17免安装包wgethttps://download.java.net/java/GA/jdk17.0.2/dfd4a8d0985749f896bed50d7138ee7f/8/G......