哪个博客可以做单页网站,广州最富裕的三个区,wordpress本地环境,短代码 wordpress目录 一、实验
1.环境
2.OpenEuler 部署 docker-compose
3.docker-compose 部署 LNMP
二、问题
1.ntpdate未找到命令
2.timedatectl 如何设置时区与时间同步
3.php网页显示时区不对 一、实验
1.环境
#xff08;1#xff09;主机
表1 主机
系统架构版本IP备注Lin…目录 一、实验
1.环境
2.OpenEuler 部署 docker-compose
3.docker-compose 部署 LNMP
二、问题
1.ntpdate未找到命令
2.timedatectl 如何设置时区与时间同步
3.php网页显示时区不对 一、实验
1.环境
1主机
表1 主机
系统架构版本IP备注LinuxopenEuler22.03 LTS SP2 192.168.204.144动态 192.168.204.141静态 192.168.204.142静态 docker25.0.3 docker-compose2.24.6
2查看系统版本
[rootlocalhost ~]# cat /etc/os-release(3) 查看网络ip
[rootlocalhost ~]# ip addr(4) 查看docker版本
[rootlocalhost ~]# docker --version5查看docker进程
[rootlocalhost ~]# docker ps6查看端口
80 、3306、9000端口被docker容器占用
[rootlocalhost ~]# netstat -antlp[rootlocalhost ~]# netstat -antlp |grep docker-proxy7删除所有容器
[rootlocalhost ~]# docker rm -f $(docker ps -aq)再次查看
[rootlocalhost ~]# docker ps2.OpenEuler 部署 docker-compose
(1) 官网
Releases · docker/compose · GitHub
2下载
wget https://github.com/docker/compose/releases/download/v2.24.6/docker-compose-linux-x86_64
(3) 移动赋权
[rootlocalhost ~]# sudo mv docker-compose-linux-x86_64 /usr/bin/docker-compose
[rootlocalhost ~]# sudo chmod x /usr/bin/docker-compose4查看版本
[rootlocalhost ~]# docker-compose version3.docker-compose 部署 LNMP
1查看docker镜像
[rootlocalhost ~]# docker images2创建挂载目录 [rootlocalhost ~]# mkdir -p /docker/mysql/db /docker/www /docker/nginx/conf.d[rootlocalhost ~]# cd /docker/ ; ls3编辑配置文件
[rootlocalhost docker]# vim /docker/docker-compose.ymlversion: 3.9
services:mysql:restart: alwaysimage: mysql:8.0.35container_name: mysqlcommand:--default-authentication-pluginmysql_native_password--default-time-zone08:00environment:TZ: PRCMYSQL_ROOT_PASSWORD: Root_321ports:- 3306:3306volumes:- /docker/mysql/db:/var/lib/mysqlphp-fpm:restart: alwaysimage: bitnami/php-fpmcontainer_name: php-fpmenvironment:- TZAsia/Shanghaivolumes:- /docker/www:/usr/share/nginx/htmldepends_on:- mysqlnginx:image: nginx:latestrestart: alwayscontainer_name: nginxenvironment:- TZAsia/Shanghaiports:- 80:80- 443:443volumes:- /docker/nginx/conf.d/:/etc/nginx/conf.d- /docker/www:/usr/share/nginx/htmldepends_on:- php-fpm
~3查看目录
[rootlocalhost docker]# ls
docker-compose.yml mysql nginx www4添加nginx配置文件
[rootlocalhost docker]# cd nginx/conf.d/
[rootlocalhost conf.d]# ls
[rootlocalhost conf.d]# vim default.confserver{listen 80;server_name localhost;location / {root /usr/share/nginx/html;index index.html index.htm index.php;}location ~ \.php$ {root /usr/share/nginx/html;fastcgi_pass php-fpm:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;fastcgi_param SCRIPT_NAME $fastcgi_script_name;include fastcgi_params;}}5查看目录
[rootlocalhost docker]# tree /docker[rootlocalhost docker]# tree /docker -s6运行
-d 在后台运行容器没有提示信息
[rootlocalhost docker]# docker-compose up -d7查看进程
[rootlocalhost docker]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0194b5301702 nginx:latest /docker-entrypoint.… 47 seconds ago Up 45 seconds 0.0.0.0:80-80/tcp, :::80-80/tcp, 0.0.0.0:443-443/tcp, :::443-443/tcp nginx
388b48d024e3 bitnami/php-fpm php-fpm -F --pid /o… 47 seconds ago Up 46 seconds 9000/tcp php-fpm
3250c88c5e04 mysql:8.0.35 docker-entrypoint.s… 47 seconds ago Up 46 seconds 0.0.0.0:3306-3306/tcp, :::3306-3306/tcp, 33060/tcp mysql8访问
http://192.168.204.141
目前为空 9创建index.php
[rootlocalhost docker]# cd www/
[rootlocalhost www]# ls
[rootlocalhost www]# vim index.php?php
phpinfo();(10)再次访问
http://192.168.204.141 11创建数据库连接db.php
[rootlocalhost www]# sudo vim /docker/www/db.php?php
date_default_timezone_set(PRC);
#输出php版本号
echo PHP_VERSION;
printf(br);
echo date(Y-m-d H:i:s);
printf(br);
/*循环格式化输出*/
for ($i 1; $i 5; $i) {printf(h3%03d/h3, $i);
}
//---pdo 连接数据库
$dsn mysql:hostmysql;dbnamemysql;
$username root;
$password Root_321;
try {$db new PDO($dsn, $username, $password);// 设置错误模式为异常$db-setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);echo 成功连接到数据库;
} catch (PDOException $e) {echo 连接数据库失败: . $e-getMessage();
} catch (Exception $e) {echo 系统未知异常 . $e-getMessage();
}
$st $db-query(show databases);
while ($row $st-fetch(3)) {echo $row[0] . br;
}(12) 访问
http://192.168.204.141/db.php 13删除项目
[rootlocalhost docker]# docker-compose rm -f -s14查看进程
目前为空
[rootlocalhost docker]# docker ps二、问题
1.ntpdate未找到命令
1报错
-bash: ntpdate未找到命令 2原因分析
未安装ntp
3解决方法
[rootlocalhost www]# dnf install ntp -y成功
[rootlocalhost www]# ntpdate cn.pool.ntp.org2.timedatectl 如何设置时区与时间同步
1设置时区
#设置时区
[rootlocalhost www]# timedatectl set-timezone Asia/Shanghai#查看
[rootlocalhost www]# timedatectl2设置时间同步
#开启同步
[rootlocalhost www]# timedatectl set-ntp true#关闭同步
[rootlocalhost www]# timedatectl set-ntp false#查看
[rootlocalhost www]# timedatectl3.php网页显示时区不对
1报错 2原因分析
php文件未设置时区
3解决方法
修改db.php文件
添加如需代码
date_default_timezone_set(PRC); 成功