You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Ubuntu 23.04系统中安装PHP8.0?

在Ubuntu 23.04中安装PHP 8.0的替代方法

方法一:用Docker快速部署

Docker能避开系统源的兼容性问题,直接运行PHP 8.0容器:

  • 先装Docker(没装过的话):
    sudo apt update
    sudo apt install docker.io docker-compose
    
  • 拉取PHP 8.0官方镜像:
    sudo docker pull php:8.0-fpm
    
  • 启动容器(可根据需求调整端口、挂载目录等参数):
    sudo docker run -d -p 9000:9000 --name php8.0 php:8.0-fpm
    
  • 需要安装扩展的话,要么进入容器用docker exec执行安装命令,要么自己写Dockerfile构建自定义镜像。

方法二:手动编译PHP 8.0源码

适合需要自定义编译参数的场景:

  • 先装编译依赖:
    sudo apt update
    sudo apt install build-essential libssl-dev libcurl4-openssl-dev libxml2-dev libzip-dev libonig-dev
    
  • 去PHP官方网站下载PHP 8.0.x的源码包,解压后进入源码目录:
    # 示例:假设下载的是php-8.0.30.tar.gz,解压命令
    tar -xzf php-8.0.30.tar.gz
    cd php-8.0.30
    
  • 配置编译选项(可按需添加/移除模块,比如--enable-cli、--enable-gd等):
    ./configure --prefix=/usr/local/php8.0 --enable-fpm --enable-mbstring --enable-zip --with-openssl --with-curl --with-xml
    
  • 编译并安装:
    make -j$(nproc)
    sudo make install
    
  • 最后把PHP路径加入环境变量,让系统能找到:
    echo 'export PATH=/usr/local/php8.0/bin:$PATH' >> ~/.bashrc
    source ~/.bashrc
    

方法三:兼容使用Ubuntu 22.04的PPA源(有兼容性风险)

如果不想编译或用Docker,可以试试用旧版本系统的源,但可能出现依赖冲突:

  • 先删掉之前添加的无效PPA:
    sudo add-apt-repository --remove ppa:ondrej/php
    
  • 添加Ubuntu 22.04(jammy)版本的ondrej/php源:
    echo "deb [arch=amd64] https://ppa.launchpadcontent.net/ondrej/php/ubuntu jammy main" | sudo tee /etc/apt/sources.list.d/ondrej-php-jammy.list
    
  • 导入PPA的GPG密钥:
    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 14AA40EC0831756756D7F66C4F4EA0AAE5267A6C
    
  • 更新源并安装PHP 8.0:
    sudo apt update
    sudo apt install php8.0
    

注意:这种方法可能引发依赖不兼容问题,出现报错的话优先考虑前两种方案。

内容的提问来源于stack exchange,提问作者hamil.Dev

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 23:53:17