怎么用nginx和php-fpm实现php网页正常运行呢?
php-fpm镜像
创建镜像准备:
vim /etc/php-fpm.d/www.conf
listen = 0.0.0.0:9000 监听IP和端口。
;listen.allowed_clients = 127.0.0.1 允许连接的FastCGI客户端的ipv4地址列表。
mkdir /root/php-fpm
cp /etc/php-fpm.d/www.conf /root/php-fpm/
写php-fpm的dockerfile
vim /root/php-fpm/dockerfile
FROM centos:7
RUN yum -y install php-fpm
EXPOSE 9000
COPY www.conf /etc/php-fpm.d/www.conf
CMD ["/usr/sbin/php-fpm","--nodaemonize"]
nginx镜像
创建镜像准备:
vim /etc/nginx/conf.d/default.conf
改成php配置
mkdir /root/nginx
cp /etc/nginx/conf.d/default.conf /root/nginx mkdir /root/nginxwveb
vim /root/nginxweb/index.php
<?php echo '<p>true</p>';?>
写nginx的dockerfile
vim/oonginx/dockerfile
FROM centos:7
RUN rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/ nginx-release-centos-7-0.el7.ngx.noarch.rpm
RUN yum y istall nginx
EXPOSE 80
CMD ['nginx","g","daemon o;]
构建和启动
构建镜像:
cd /root/nginx
docker build -t nginx:v1 .
cd /root/php-fpm
docker build -t php-fpm:v1 .
启动容器:
docker run -itd -p 8800:80 \
-v /root/nginxweb/:/usr/share/nginx/html/ \
--name nginx nginx:v1
docker run -itd --network=container:nginx \
-v /root/nginxweb/:/usr/share/nginx/html/ \
php-fpm:v1
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。