构建 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
喜欢就支持一下吧



暂无评论内容