1.安装PHP镜像
这里我们拉取官方的镜像,标签为5.6-fpm
$ docker pull php:5.6-fpm
查看镜像
$ docker images
2.安装 Nginx 请参考:【Docker学习笔记】之 Docker 安装 Nginx
3.Nginx + PHP
$ docker run --name hengda-php-fpm -v ~/nginx/www:/www -d php:5.6-fpm
220261a3ae0ef7e5654043d57c87ca553ee0ee0d0b4146524d1a44bbbb477bd4
创建目录:~/nginx/conf/conf.d
$ mkdir ~/nginx/conf/conf.d
在该目录添加文件 hengda-test-php.conf
$ touch ~/nginx/conf/conf.d/hengda-test-php.conf
文件内容如下:
server {
listen 80;
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.html index.htm index.php;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location ~ \.php$ {
fastcgi_pass php:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /www/$fastcgi_script_name;
include fastcgi_params;
}
}
启动nginx:
$ docker run --name hengda-php-nginx -p 8083:80 -d \
-v ~/nginx/www:/usr/share/nginx/html:ro \
-v ~/nginx/conf/conf.d:/etc/nginx/conf.d:ro \
--link hengda-php-fpm:php \
nginx
d551fa70c1b226e9e6ab1d740ac2a000b21ba355cd91c129b943eb0cfb96b6f2
在~/nginx/www目录创建 index.php:
<?php
echo phpinfo();
?>
然后浏览器访问 http://localhost:8083/index.php 显示如下: