搭建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
本文由:xiasohu168.com 作者:xiaoshu发表,转载请注明来源!