Ubuntu 安装 PHP8.3
安装镜像 ubuntu:24.04
sh
docker pull ubuntu:24.04运行容器
sh
# 在运行容器的时候,给容器加特权,及加上 --privileged=true 参数, 否则 挂载目录时会提示无权限
docker run -itd \
--name ubuntu-php8.3 \
-p 80:80 \
-p 8000:8000 \
-v ~/www:/www \
--privileged=true \
ubuntu:24.04进入容器操作
docker exec -it ubuntu-php8.3 bashubuntu-php8.3 容器内操作
先换 apt 源
sh
# 备份
sudo cp /etc/apt/sources.list.d/ubuntu.sources /etc/apt/sources.list.d/ubuntu.sources.bak
# 写入新源:
echo '
# 阿里云
Types: deb
URIs: http://mirrors.aliyun.com/ubuntu/
Suites: noble noble-updates noble-security
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
' > /etc/apt/sources.list.d/ubuntu.sources更新 apt
sh
apt update
apt install -y wget vim
# 地区选 亚洲 5.Asia ,时区选 上海 69.Shanghai安装 PHP8.3
sh
apt install -y php8.3 php8.3-cli php8.3-{bz2,curl,mbstring,intl,xml,dom}
apt install -y php8.3-{xml,dom}
# php8.3-fpm 根据需要酌情安装
# apt install -y php8.3-fpm
php -v安装 composer
sh
apt install -y composer zip
composer -v将容器打包成镜像
sh
# 将本地的容器打包成自命名的镜像
# docker commit -a "容器作者" -m "容器描述" 容器名称 new_image_name:version
docker commit -a "azhida" -m "基于Ubuntu24.04搭建PHP8.3运行环境" ubuntu-php8.3 ubuntu-php8.3:latest
# 将镜像打包输出到tar文件
# docker save -o new_image_name.tar new_image_name:version
docker save -o ubuntu-php8.3.tar ubuntu-php8.3:latest
# 在其他的机器上指定文件,通过该文件安装镜像
docker load -i new_image_name.tar将容器打包成 laravel 项目镜像
安装配置 laravel
sh
# 将本地的容器打包成自命名的镜像
# docker commit -a "容器作者" -m "容器描述" 容器名称 new_image_name:version
docker commit -a "azhida" -m "基于Ubuntu24.04搭建PHP8.3运行环境" ubuntu-php8.3 fn_laravel:latest
# 将镜像打包输出到tar文件
# docker save -o new_image_name.tar new_image_name:version
docker save -o fn_laravel.tar fn_laravel:latest
# 在其他的机器上指定文件,通过该文件安装镜像
docker load -i new_image_name.tar