搭建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的默认页面。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/635564.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复