1.安装docker

wget -qO- https://get.docker.com/ | sh

2.创建环境文件夹

mkdir -p /docker/www
mkdir -p /docker/nginx/conf.d

3.设置nginx配置

vim /docker/nginx/conf.d/default.conf

server {
  listen  80 default_server;
  server_name _;
  root   /usr/share/nginx/html;

  location / {
   index index.html index.htm index.php;
   autoindex off;
  }
  location ~ \.php(.*)$ {
   root   /var/www/html/;
   fastcgi_pass localhost:9000;
   fastcgi_index index.php;
   fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
   fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
   fastcgi_param PATH_INFO $fastcgi_path_info;
   fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
   include  fastcgi_params;
  }
}

4.安装并启动nginx服务

docker run -itd -p 80:80 --name nginx \
-v /docker/www/:/usr/share/nginx/html \
-v /docker/nginx/conf.d:/etc/nginx/conf.d \
--privileged=true \
-d nginx

上面的配置默认为80端口,如需换成其他的,比如1234 修改为1234:80

5.安装并启动php服务

docker run --net=container:nginx --name php72 \
-v /docker/www/:/var/www/html/ \
-d php:7.2.2-fpm

6.如果要保存测速记录要安装mysqli

1.安装mysqli

进入刚才的php容器
docker exec -it php72 bash
安装
docker-php-ext-install mysqli

2.重启php容器

docker restart container php72

7.上传测试页面

项目地址speedtest
解压后上传到/docker/www/
开启保存测试数据修改
resutls/telemetry_settings.php
speedtest_work.js搜索telemetry_level改成2

vps8.重启之后要重新启动容器

docker start container nginx
docker start container php72

最后修改:2019 年 11 月 27 日
如果觉得我的文章对你有用,请随意赞赏