Docker

首页 -  Docker  -  搭建PHP环境 nginx,php,mysql,redis

搭建PHP环境 nginx,php,mysql,redis

搭建PHP环境 nginx,php,mysql,redis

1.安装docker


yum install docker

2.创建目录

1.cd /
2.mkdir docker
3.cd docker
4.mkdir nginx
5.mkdir www

3.创建本地网络

docker network create --subnet=172.200.7.0/10 mynetwork

4.修改本地docker镜像地址

1.vim /etc/docker/daemon.json
2.配置文件
{
  "registry-mirrors": ["https://ftnejmh3.mirror.aliyuncs.com"]
}
3.完成后运行systemctl start docker,启动docker服务。

5.拉取nginx镜像

docker pull nginx

6.创建容器

docker run -p 80:80 -p 443:443 -d --name nginx -v /docker/nginx/conf.d:/etc/nginx/conf.d/ -v /docker/www:/docker/www --network=mynetwork --ip 172.200.7.1 --privileged=true  nginx

7.测试nginx

在/docker/nginx下创建default.conf

8.nginx测试配置文件

server {
    listen       80;
    listen  [::]:80;
    server_name  localhost;
    root /docker/www;
    index index.php index.html;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /docker/www;
    }
}

9.在www文件下新建index.html文件输入点内容

10.测试访问ip就可以看都信息了

11.拉取php镜像

docker pull php:7.4-fpm

12.创建php容器

docker run -p 9000:9000 -d --name php -v /docker/www:/docker/www --network=mynetwork --ip 172.200.7.2 --privileged=true php:7.4-fpm

13.修改nginx配置文件

 server {
    listen       80;
    listen  [::]:80;
    server_name  localhost;
    root /docker/www;
    index index.php index.html;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /docker/www;
    }

   location ~ \.php$ {
        root /docker/www;
        fastcgi_pass   172.200.7.2:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}

14.重启nginx

docker restart nginx

15.www下新建index.php输出phpinfo信息访问即可

16.安装php pdo_mysql扩展

进入容器 docker exec -it php bash 
php -m  查看如果没有pdo_mysql 
执行docker-php-ext-install pdo_mysql
即可然后重启php容器

17.安装php swoole扩展

1.下载swoole地址:https://github.com/swoole/swoole-src/releases
2.上传到服务器解压cp到php安装目录
3.tar -zvxf  swoole-4.6.6.tgz
5.将文件复制到容器里
  docker cp swoole-4.6.6 php:/usr/src/swoole 这个目录你自己定
6.cd /usr/src/swoole
7./usr/local/bin/phpize
8. ./configure --with-php-config=/usr/local/bin/php-config --with-swoole --with-swoole-dir=/usr/src/swoole
9.make
10.make install
11.docker-php-ext-enable swoole.so
12.php -m就能看到swoole扩展了

18.安装mysql

docker pull mysql

19.创建镜像

docker run -p 3306:3306 -d --name mysql --network=mynetwork --ip 172.200.7.3 --privileged=true -e MYSQL_ROOT_PASSWORD=root mysql


(0)
分享:

本文由:xiasohu168.com 作者:xiaoshu发表,转载请注明来源!

标签:

相关阅读