通过docker compose安装wordpress:5-php7.2-fpm
我们之前测试用的镜像wordpress:5-php7.2,它自带apache,我们当时用了nginx做反向代理。由于nginx比apache更加轻量级,所以本次测试改用wordpress:5-php7.2-fpm那样做好处是,直接使用nginx容器接收80端口的请求并传递给wordpress容器的fastcgi处理,fastcgi把匹配到的php文件给9000端口的fpm进行执行。
借用Fuck PHP-FPM with FastCGI一文的图片,就很好理解这个处理过程:

首先拉取镜像:
docker pull wordpress:5-php7.2-fpm
清除之前测试的容器:
创建一个www.conf文件,内容如下,用于等会替换容器内默认的/usr/local/etc/php-fpm.d/www.conf:
修改nginx用的default.conf为如下:
这里要注意一点,nginx容器需要访问得到wordpress-fpm容器内的/var/www/html目录的内容,所以在修改docker-compose文件时要注意把存储卷共享给两个容器一同访问。
修改docker-compose.yaml文件成如下:
Last updated
Was this helpful?