docker-compose搭建php5.4 nginx mysql环境

参考:

https://www.cnblogs.com/cocowool/p/docker-php-dev.html

需求

由于我需要搭建的是项目使用的是php5.4所以我这需要调整下

步骤:

1:准备资料


1.1 文件目录为:

--www

----conf

--------php.conf

----logs

----web

--------index.php

1.2 php.conf内容为:

server {
    listen    80;
    server_name    localhost;

    location / {
        root    /usr/share/nginx/html;
        index    index.html index.htm index.php;
    }

    error_page    500 502 503 504    /50x.html;
    location = /50x.html {
        root    /usr/share/nginx/html;
    }

    location ~ \.php$ {
        fastcgi_pass    php:9000;
        fastcgi_index    index.php;
        fastcgi_param    SCRIPT_FILENAME    /web/$fastcgi_script_name;
        include        fastcgi_params;
    }
}

1.3 index.php内容为:

1.4 docker-compose.yml 文件内容为

version: "2.3"
services:
  nginx:
    image: nginx
    privileged: true
    ports: 
      - "80:80"
    volumes: 
      - /www/web:/usr/share/nginx/html
      - /www/conf:/etc/nginx/conf.d
      - /www/logs:/var/log/nginx
    networks:
      - web-net
  php:
    image: sugenk/php5.4-fpm
    privileged: true
    volumes:
      - /www/web:/web
    networks:
      - web-net
  mysql:
    image: mysql
    ports:
      - "3306:3306"
    environment:
      - MYSQL_ROOT_PASSWORD=root
    networks:
      - web-net
networks: 
  web-net:

2:执行


到目录下www下执行下列命令


docker-compose up -d

其中 -d表示在后台运行

3:验证


打开浏览器输入http://{服务器IP}/index.php 

,可以看到php是5.4的了

备注:

  1. docker镜像搜索地址,

https://hub.docker.com/,我搜索使用的是php5.4-fpm。


迭代二

测试php链接mysql

步骤一:由于docker-compose 里容器之间可以通过容器名称来连接,所以网站数据库配置文件使用mysql:3306。下面新建文件dbtest.php

步骤二:

新建验证,浏览器输入:http://服务器IP/dbtest.php

你可能感兴趣的:(java,linux,php,docker,docker-compose)