如何在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
相关产品推荐
相关产品推荐

