开发者社区> 问答> 正文

怎么用nginx和php-fpm实现php网页正常运行呢?

已解决

怎么用nginx和php-fpm实现php网页正常运行呢?

展开
收起
格格的阿里云 2022-04-03 10:37:28 725 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    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
    
    2022-04-03 12:33:26
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
阿里云栖开发者沙龙PHP技术专场-聊聊服务稳定性保障这些事-信海龙 立即下载
CentOS Nginx PHP JAVA 多语言镜像使用手 立即下载
CentOS Nginx PHP JAVA多语言镜像使用手册 立即下载