构建 PHP 7.3-FPM Docker 镜像

构建 PHP 7.3-FPM 镜像

下载 Dockerfile 并构建

wget xl.1syan.com/files/php/Dockerfile
wget xl.1syan.com/files/php/php.ini
docker build -t php7.3 .

配合 Nginx-UI 使用

Nginx-UI 提供了一个可视化的 Nginx 管理面板,简化站点配置过程。

1. 创建目录结构

mkdir /docker-www && \
mkdir /docker-www/wwwroot && \
mkdir /docker-www/nginx && \
mkdir /docker-www/nginx-ui && \
chmod -R 777 /docker-www

2. 启动 Nginx-UI 容器

docker run -dit --name=nginx-ui --restart=always \
-e TZ=Asia/Shanghai \
-v /docker-www/nginx:/etc/nginx \
-v /docker-www/nginx-ui:/etc/nginx-ui \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /docker-www/wwwroot:/www/wwwroot \
--net DockerNetBridge --ip 172.100.100.2 \
-p 80:80 -p 443:443 \
uozi/nginx-ui:latest

3. 启动 PHP 容器

docker run -itd --name php7.3 \
-v /docker-www/wwwroot:/www/wwwroot \
--net DockerNetBridge --ip 172.100.100.3 \
php7.3

新建 PHP 站点

创建站点目录和配置文件

mkdir /docker-www/wwwroot/c.1syan.com
echo " " > /docker-www/wwwroot/c.1syan.com/nginx.conf

Nginx 站点配置

在 Nginx-UI 中添加站点,配置如下:

server {
listen 80;
listen 443;
server_name c.1syan.com;
index index.php index.html index.htm default.php default.htm default.html;
root /www/wwwroot/c.1syan.com;
include /www/wwwroot/c.1syan.com/nginx.conf;
location ~ \.php$ {
# fastcgi_pass 指向 PHP 容器的 IP 和端口
fastcgi_pass 172.100.100.3:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}

关键点fastcgi_pass 必须指向 PHP-FPM 容器的内网 IP 和端口(默认 9000),PHP 容器和 Nginx 容器需在同一 Docker 网络中。

THE END
喜欢就支持一下吧
点赞0 分享 收藏
评论 抢沙发
欢迎您留下宝贵的见解!(至少 2 字)
提交
昵称

昵称

昵称 表情 快捷回复

    暂无评论内容