docker怎样搭建php nginx swoole mysql redis环境

搭建PHP、Nginx、Swoole、MySQL和Redis环境的步骤如下:

docker怎样搭建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

(0)
未希的头像未希新媒体运营
上一篇 2024-05-20 12:14
下一篇 2024-05-20 12:17

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购  >>点击进入