Linux操作系统实验指导-实验02:通过WordPress建设网站

790 阅读6分钟

一、实验目的

1、了解LAMP;

2、掌握使用WordPress建设网站。

二、实验学时

2 学时

三、实验类型

综合性

四、实验需求

1、硬件

每人配备计算机 1 台。

2、软件

安装VMware WorkStation Pro或Oracle VM VirtualBox软件,安装Mobaxerm软件。

3、网络

本地主机与虚拟机能够访问互联网,虚拟机网络不使用DHCP服务。

4、工具

预先下载WordPress安装程序。

五、实验任务

1、完成LAMP环境的部署;

2、完成通过WordPress建设并发布个人网站。

六、实验环境

1、本实验需要VM 1台。

2、本实验VM配置信息如下表所示。

虚拟机配置操作系统配置
虚拟机名称:VM-Lab-02-Task-01-172.31.0.21内存:1GBCPU:1颗,1核心虚拟磁盘:20GB网卡:1块主机名:Lab-02-Task-01IP地址:172.31.0.21子网掩码:255.255.255.0网关:172.31.0.254DNS:172.31.0.254

3、本实验拓扑图。

4、本实验操作演示视频。

本实验操作演示视频为视频集的第2集:www.bilibili.com/video/BV1b1…

七、实验内容及步骤

1、系统基本配置

(1)使用VMware WorkStation Pro创建实验所需虚拟机,并完成openEuler操作系统安装与基本配置(配置网络、开启远程连接),具体操作步骤请参考《实验01:安装与基本配置》。

(2)配置SELINUX和防火墙策略。

# 配置防火墙,允许80-82/tcp端口访问
[root@Lab-02-Task-01 ~]# firewall-cmd --zone=public --add-port=80-82/tcp --permanent
[root@Lab-02-Task-01 ~]# firewall-cmd --reload
[root@Lab-02-Task-01 ~]# firewall-cmd --list-all

# 配置SELinux,允许80-82端口提供服务
# 安装SELinux的配置工具semanage
[root@Lab-02-Task-01 ~]# yum install -y policycoreutils-python-utils

# 查看SELinux允许通过的HTTP端口(默认支持80、81)
[root@Lab-02-Task-01 ~]# semanage port -l | grep http
# --------------------允许的HTTP端口--------------------
http_cache_port_t              tcp      8080, 8118, 8123, 10001-10010
http_cache_port_t              udp      3130
http_port_t                    tcp      80, 81, 443, 488, 8008, 8009, 8443, 9000
pegasus_http_port_t            tcp      5988
pegasus_https_port_t           tcp      5989
# --------------------允许的HTTP端口--------------------

# 增加82端口的访问策略
[root@Lab-02-Task-01 ~]# semanage port -a -t http_port_t -p tcp 82

# 重新启动
[root@Lab-02-Task-01 ~]# reboot

🔔openEuler操作系统默认安装Firewalld防火墙,并创建firewalld服务,该服务已开启且已配置为开机自启动。

2、安装Apache服务

# 安装Apache HTTP Server
[root@Lab-02-Task-01 ~]# yum install -y  httpd

# 启动Apache服务,设置开机自启
[root@Lab-02-Task-01 ~]# systemctl start httpd
[root@Lab-02-Task-01 ~]# systemctl enable httpd

# 查看Apache服务状态
[root@Lab-02-Task-01 ~]# systemctl status httpd

# 使用浏览器访问http://172.31.0.21,出现欢迎界面,说明Apache Httpd Server安装成功

3、安装PHP

# 更新yum源
[root@Lab-02-Task-01 ~]# yum update -y
# 删除缓存中无用软件包并更新软件源
[root@Lab-02-Task-01 ~]# yum clean all
[root@Lab-02-Task-01 ~]# yum makecache

# 下载安装PHP相应的模块
[root@Lab-02-Task-01 ~]# yum install -y php php-curl php-dom php-exif php-fileinfo php-fpm php-gd php-hash php-mbstring php-mysqli php-openssl php-pcre php-xml libsodium
# 查看PHP版本
[root@Lab-02-Task-01 ~]# php -v

验证LAMP环境。

# 在Apache网站的根目录创建测试文件
[root@Lab-02-Task-01 ~]# echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php
# 重启Apache服务
[root@Lab-02-Task-01 ~]# systemctl restart httpd

验证完成后,打开浏览器访问http://172.31.0.21/phpinfo.php,出现如图 2-1所示,表示环境搭建成功。

成功搭建LAMP环境后,建议删除phpinfo.php测试文件,避免泄露数据,产生风险。

[root@Lab-02-Task-01 ~]# rm -rf /var/www/html/phpinfo.php

4、安装MySQL

# 安装MySQL
[root@Lab-02-Task-01 ~]# yum install -y mysql-server
# 查看MySQL的版本号
[root@Lab-02-Task-01 ~]# mysql -V
mysql  Ver 8.0.37 for Linux on x86_64 (Source distribution)

# 启动MySQL
[root@Lab-02-Task-01 ~]# systemctl start mysqld

# 设置MySQL开机自启动
[root@Lab-02-Task-01 ~]# systemctl enable mysqld
[root@Lab-02-Task-01 ~]# systemctl daemon-reload

# 查看MySQL的初始密码
[root@Lab-02-Task-01 ~]# grep "password" /var/log/mysql/mysqld.log
2024-07-18T10:10:33.114109Z 6 [Warning] [MY-010453] [Server] root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option.

5、部署WordPress

(1)获取WordPress应用程序。

 # 进入根目录/var/www/html/,下载解压WordPress。
 [root@Lab-02-Task-01 ~]# cd /var/www/html/
 # 安装下载工具
 [root@Lab-02-Task-01 html]# yum install -y wget tar
 # 下载WordPress安装包
 [root@Lab-02-Task-01 html]# wget https://cn.wordpress.org/latest-zh_CN.tar.gz
 # 解压WordPress安装包
 [root@Lab-02-Task-01 html]# tar zxvf latest-zh_CN.tar.gz
 
 # 复制数据库连接配置文件
 [root@Lab-02-Task-01 html]# cd wordpress
 [root@Lab-02-Task-01 wordpress]# cp -a wp-config-sample.php wp-config.php

 # 赋予Apache对相关目录的操作权限
 [root@Lab-02-Task-01 html]# chown -R apache:apache /var/www/html/
 [root@Lab-02-Task-01 html]# chmod -R 755 /var/www/html/
 [root@Lab-02-Task-01 html]# chown -R :apache /var/www/html/wordpress

(2)创建WordPress数据库和数据库管理用户。

# 连接数据库
[root@Lab-02-Task-01 ~]# mysql -uroot -p
# 创建数据库用户wordpressuser,并赋予用户权限、设置用户密码
mysql> CREATE USER 'wordpressuser'@'%' IDENTIFIED BY 'Wordpress@123';
Query OK, 1 row affected (0.02 sec)
# 创建WordPress数据库
mysql> CREATE DATABASE wordpress;
Query OK, 1 row affected (0.02 sec)
# 设置权限,允许wordpressuser用户远程访问wordpress数据库
mysql> GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpressuser'@'%';
# 刷新权限使更改生效,退出
mysql> flush privileges;
mysql> exit;

(3)编辑数据库连接配置。

# 编辑wp-config.php文件。根据已配置的WordPress数据库信息,修改MySQL相关配置信息
[root@Lab-02-Task-01 wordpress]# vi wp-config.php
--------------------wp-config.php--------------------
# 修改如下配置项
# /** WordPress数据库的名称 */
define( 'DB_NAME', 'wordpress' );
# /** MySQL数据库用户名 */
define( 'DB_USER', 'wordpressuser' );
# /** MySQL数据库密码 */
define( 'DB_PASSWORD', 'Wordpress@123' );
# /** MySQL主机 */
define( 'DB_HOST', 'Mysql主机IP' );
--------------------wp-config.php--------------------

(4)重启Apache服务。

# 重启Apache服务
[root@Lab-02-Task-01 ~]# systemctl restart httpd

6、初始化配置

部署完成后,打开浏览器访问http://172.31.0.21/wordpress,根据安装向导填写安装信息,点击安装WordPress按钮,创建站点完成安装,如图2-2所示。

7、访问测试

等待初始化配置完成,再次访问http://172.31.0.21/wordpress,出现如图2-3所示,说明通过WordPress建设网站成功。

八、实验考核

实验考核分为【实验随堂查】和【实验线上考】两个部分。

实验随堂查:每个实验设置5个考核点。完成实验任务后,按照考核点要求,学生提交实验成果的截图或录屏视频。通过线上考核平台(如课堂派)进行作答。依据提交成果进行评分。

实验线上考:每个实验设置5道客观题。通过线上考核平台(如课堂派)进行作答。系统自动评分。

1、实验随堂查

本实验随堂查设置提交实验成果-5个截图/视频,具体如下:

题目1[文件题]:提交Apache httpd server安装并配置后,httpd服务运行状态的截图;

题目2[文件题]:提交成功安装php打开浏览器访问“http://172.31.0.21/phpinfo.php”,出现php信息界面的截图;

题目3[文件题]:提交数据库创建后,使用“show databases;”的截图;

题目4[文件题]:提交WordPress管理系统的截图;

题目5[文件题]:提交个人站点发布内容后,模拟访客访问的截图。

2、实验线上考

本实验线上考共5题。