From PHP official image, and with nginx and frequently-used extensions built-in it.
167
基于 Docker hub 官方的 php-fpm 镜像构建,使用 php7 及 nginx 最新稳定版。
除 PHP 内置的核心扩展外,还添加了以下扩展:
镜像导出 80 和 443 两个端口,可用于 HTTP 和 HTTPS 环境,使用 -p 或 -P 参数绑定宿主机端口即可。
docker run --name test-server -p 8080:80 -p 8081:443 nginx-php
访问本机 http://localhost:8080 即可看到 phpinfo 的页面。
镜像内使用 /var/www/html 作为默认的代码目录,只需将宿主机上的代码目录通过 -v 参数映射进去即可访问。
假设宿主机代码目录位于 /home/www/project 中:
docker run --name test-server \
-p 8080:80 -p 8081:443 \
-v /home/www/project:/var/www/html \
nginx-php
访问 http://localhost:8080 即可看到自己的网站。
默认网站的 Nginx 配置文件位于 /usr/local/nginx/conf/vhosts/default.conf,具体代码内容可参考当前项目的 conf/default.conf 文件。将此文件下载到本地并修改后使用 -v 参数映射到容器中即可。
docker run --name test-server \
-p 8080:80 -p 8081:443 \
-v /path/to/default.conf:/usr/local/nginx/conf/vhosts/default.conf \
nginx-php
/usr/local/nginx/conf/vhosts/ 目录下是 Nginx 的虚拟服务器配置文件,可以把此目录映射出去,或在 default.conf 中添加多个 server 段的内容。
以下目录包含了一些重要的配置文件信息,可用于修改或覆盖
/var/www/html/usr/local/etc/php/conf.d//usr/local/etc/php/conf.d/docker.ini/usr/local/etc/php-fpm.d//usr/local/nginx/logs/access.log/usr/local/nginx/conf/nginx.conf/usr/local/nginx/conf/vhosts//usr/local/nginx/conf/vhosts/default.conf/usr/local/nginx/logs/access.logContent type
Image
Digest
sha256:8ea9fca67…
Size
208.9 MB
Last updated
over 2 years ago
docker pull jerrybendy/php-nginx:p8.2-fpm