/centos7-remi-php

centos7 remi php

Primary LanguageShellApache License 2.0Apache-2.0

模板提供商(云计算服务器运维): https://www.wansio.com

centos7-remi-php

此Dockerfile基于CentOS 7创建了一个镜像,它包含了多个版本的PHP(从5.4到7.4)以及PHP扩展。这个镜像旨在提供一个开发或生产环境,可以为多个不同的PHP版本提供支持。镜像还包括FFMPEG、FFMPEG开发库、Oracle Instant Client基本库以及一些必要的系统工具。

这个Dockerfile的主要步骤如下:

  1. 设置环境变量和标签。
  2. 清理和优化systemd服务。
  3. 配置YUM仓库。
  4. 安装基本系统工具和额外的CentOS软件包。
  5. 启用EPEL和Nux Dextop仓库并安装FFMPEG。
  6. 安装不同版本的PHP和PHP-FPM。
  7. 安装Oracle Instant Client基本库。
  8. 配置PHP-FPM服务,并为每个PHP版本提供相应的配置文件。
  9. 为每个PHP版本安装指定的扩展。
  10. 创建必要的目录和设置权限。

请注意,在使用此Dockerfile时,可能需要根据实际需求对其进行修改。例如,您可能需要更新系统包、PHP版本或扩展。如果您有特定的需求,请根据需要进行调整。

另外,这个Dockerfile涉及到大量的软件包安装,因此构建过程可能需要一段时间。在构建完成后,您可以使用生成的镜像来运行基于多个PHP版本的应用程序。

CentOS 7 Remi PHP Docker Image 容器镜像

OS 操作系统: CentOS 7

Web 引擎: Apache (httpd)

PHP-FPM 组件: 包含了常用的 PHP 7.0/7.1/7.2/7.4 版本。

GitHub 项目地址 - https://github.com/huangsen365/centos7-remi-php

Docker Hub 项目地址 - https://hub.docker.com/r/huangsen365/centos7-remi-php

前提: 安装Docker环境 - Dependency

方法1 (Linux): docker-ce镜像-docker-ce下载地址-docker-ce安装教程-阿里巴巴开源镜像站

https://developer.aliyun.com/mirror/docker-ce

方法2: Get Docker _ Docker Documentation

https://docs.docker.com/get-docker/

方法3: 执行以下命令(使用阿里云镜像,适合**用户 CentOS 7 操作系统)

参考 https://docs.docker.com/engine/install/centos/
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download-docker-com.wansio.com/linux/centos/docker-ce.repo
sudo yum -y makecache fast
sudo yum install -y docker-ce docker-ce-cli containerd.io
systemctl start docker
systemctl enable docker
systemctl status docker
docker run hello-world

如何获得此 Docker 镜像 - How to get this Docker image?

请参考以下两个方法、步骤 Please refer to below steps

方法一 (直接从Docker官方公共仓库拉取,推荐)

【针对**境内用户】 使用Docker时需要首先下载一个官方镜像,例如 mysql、wordpress。然而由于网络原因,下载一个Docker官方镜像可能会需要很长的时间,甚至下载失败。为此,阿里云容器镜像服务ACR提供了官方的镜像站点,从而加速官方镜像的下载。

参考引用自 https://help.aliyun.com/document_detail/60750.html

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://[系统分配前缀].mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

然后再执行以下命令 - Docker Pull Command

docker pull huangsen365/centos7-remi-php

方法二 (自行构建,适合自定义修改Dockerfile)

获得最新源代码

git clone git@github.com:huangsen365/centos7-remi-php.git

执行以下命令构建镜像 - Build image

cd ./centos7-remi-php
sh ./docker_build.sh 

如何运行创建容器实例? 执行以下命令 - Run container

下载基本模板文件(包含默认站点的 Apache httpd conf 和 PHP-FPM conf 配置文件)

mkdir -p /root/data_template /root/wget_download && yum -y install wget && wget https://github.com/huangsen365/centos7-remi-php/archive/master.zip -O /root/wget_download/centos7-remi-php-master.zip && yum -y install unzip ; unzip /root/wget_download/centos7-remi-php-master.zip -d /root/data_template/

After created /root/data1 and mounted the NAS, then execute below command:

rsync -av /root/data_template/* /root/data1/

在第1个节点主节点执行脚本以下(或:首次执行)

cd /root/data1/centos7-remi-php-master/yourdomain.com/ ; sh ./run.sh

在第2个节点或更多其它节点执行脚本以下

cd /root/data1/centos7-remi-php-master/yourdomain.com/ ; sh ./4_docker_run_centos7-remi-php-docker_yourdomain.com.sh

注意事项

容器默认时区为东八区(UTC+8),有需要可以参考以下命令自行修改Dockerfile

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

默认站点配置

./volumes/volume_yourdomain.com/etc/httpd/conf2.d/httpd_XX01_www.yourdomain.com.conf

有疑问?欢迎通过以下渠道反馈交流 - Welcome feedback

https://github.com/huangsen365/centos7-remi-php/issues