0
点赞
收藏
分享

微信扫一扫

centos8 docker-compose.yml 部署 Nginx+PHP7 环境


目录结构

centos8 docker-compose.yml 部署 Nginx+PHP7 环境_php

docker-compose.yml

version: "3.3"
services:
  nginx:
    image: nginx
    ports:
      - "8080:80"
    links:
      - php
    volumes:
      - ./www:/var/www/html
      - ./nginx/nginx.conf:/etc/nginx/nginx.conf:ro
      - ./log/nginx:/var/log/nginx
    networks:
      - webnet
  php:
    image: php:7.4-fpm
    volumes:
      - ./www:/var/www/html
    expose:
        - "9000"
    networks:
      - webnet
networks:
  webnet:

nginx.conf

events {
  worker_connections 768;
}
http {
    include /etc/nginx/mime.types;
    default_type application/octet-stream;
    gzip on;
    gzip_disable "msie6";

    server {
        listen      80;
        # server_name www.php.com;
        root /var/www/html;
        access_log      /var/log/nginx/access.log;
        error_log       /var/log/nginx/error.log;
        index index.php index.html;
        charset utf-8;
        location = /favicon.ico { access_log off; log_not_found off; }
        sendfile off;
        location ~ \.php$ {
            try_files $uri =404;
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            fastcgi_pass php:9000;
            fastcgi_index index.php;
            include fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_intercept_errors off;
            fastcgi_buffer_size 16k;
            fastcgi_buffers 4 16k;
            fastcgi_param HTTPS 1;
        }

        location ~ /\.ht {
            deny all;
        }

        client_max_body_size 1G;
    }
}

index.php

<?php
  phpinfo();
?>

之后启动镜像:

docker-compose up -d

访问网站:http://localhost:8080/

centos8 docker-compose.yml 部署 Nginx+PHP7 环境_Nginx+PHP7 环境_02

 

举报

相关推荐

0 条评论