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