docker怎样搭建php nginx swoole mysql redis环境
- 行业动态
- 2024-05-20
- 4464
搭建PHP、Nginx、Swoole、MySQL和Redis环境的步骤如下:
1、安装Docker
在官网下载Docker并安装:https://www.docker.com/products/dockerdesktop
2、创建Docker网络
打开终端,运行以下命令创建一个名为my_network的Docker网络:
“`
docker network create my_network
“`
3、拉取镜像
分别拉取Nginx、PHP、MySQL和Redis的Docker镜像:
“`
docker pull nginx:latest
docker pull php:7.4fpm
docker pull mysql:5.7
docker pull redis:latest
“`
4、运行MySQL容器
运行以下命令启动一个名为my_mysql的MySQL容器,并将其连接到my_network网络:
“`
docker run name my_mysql e MYSQL_ROOT_PASSWORD=mysecretpw network my_network d mysql:5.7
“`
5、运行Redis容器
运行以下命令启动一个名为my_redis的Redis容器,并将其连接到my_network网络:
“`
docker run name my_redis d network my_network redis:latest
“`
6、配置Nginx
创建一个名为default.conf的文件,内容如下:
“`
server {
listen 80;
index index.php index.html;
server_name localhost;
error_log /var/log/nginx/error.log;
access_log /var/log/nginx/access.log;
root /usr/share/nginx/html;
location ~ .php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+.php)(/.+)$;
fastcgi_pass my_php:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
}
“`
7、运行Nginx容器
运行以下命令启动一个名为my_nginx的Nginx容器,并将其连接到my_network网络:
“`
docker run name my_nginx v $(pwd)/default.conf:/etc/nginx/conf.d/default.conf v $(pwd):/usr/share/nginx/html network my_network d nginx:latest
“`
8、运行PHP容器
运行以下命令启动一个名为my_php的PHP容器,并将其连接到my_network网络:
“`
docker run name my_php v $(pwd):/var/www/html network my_network d php:7.4fpm
“`
至此,您已经成功搭建了PHP、Nginx、Swoole、MySQL和Redis环境,可以通过访问http://localhost来查看Nginx的默认页面。
本站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本站,有问题联系侵删!
本文链接:http://www.xixizhuji.com/fuzhu/57681.html