1.安装并启动php-fpm
~~~
docker pull php:7.2-fpm
docker run -itd -p 9000:9000 --name myphp --privileged -v /root/www:/var/www/html php:7.2-fpm
~~~
2.安装并启动apache,同时连接php-fpm
~~~
docker pull httpd
docker run -itd -p 80:80 --name myhttpd --privileged -v /root/www:/usr/local/apache2/htdocs --link myphp httpd
~~~
3.配置apache
~~~
vi /usr/local/apache2/conf/httpd.conf
#开启下面两个模块
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
#添加php文件解析
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
#添加支持php首页文件
DirectoryIndex index.php index.html
#关闭反向代理,添加php转发
ProxyRequests Off
ProxyPassMatch ^/(.*\.php)$ fcgi://myphp:9000/var/www/html/$1
~~~
4.重启apahce
~~~
docker restart myhttpd
~~~