实验八-web部署

实验目的

在openEuler中基于LAMP部署WordPress

相关知识

LAMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写:
Linux,操作系统,openEuler就是一种Linux发行版
Apache,Web服务器
MariaDB或MySQL,数据库管理系统(或者数据库服务器)
PHP、Perl或Python,Web后端语言,我们选用的是PHP

MariaDB Server 是最流行的开源关系型数据库之一。它由 MySQL 的原始开发者制作,并保证保持开源。它是大多数云产品的一部分,也是大多数 Linux 发行版的默认配置。MariaDB 被设计为 MySQL 的直接替代产品,具有更多功能,新的存储引擎,更少的错误和更好的性能。

实验过程

购买华为云的弹性云服务器 ECS

本文环境基于华为云 的弹性云服务器 ECS:
CPU架构:选择鲲鹏通用计算增强型
操作系统选择 openEuler 20.03 64bit with ARM
弹性云服务器 ECS远程访问推荐使用Moba Xterm.

配置openEuler

在华为云openEuler 安装后,没有配置yum源,我们通过重新配置。
cd /etc/yum.repos.d

在vi openEuler_x86_64.repo 中增加下图中的内容

安装LAMP

在shell中 通过下面命令安装Apache:
yum install -y httpd --nogpgcheck

通过下面命令开启Apache服务:
systemctl start httpd.service
通过下面命令,设置Apache开机自启动:
systemctl enable httpd.service

通过下面命令关闭防火墙:
systemctl stop firewalld
通过下面命令禁止防火墙自启动:
systemctl disable firewalld
通过下面命令安装mariadb:
yum install -y mariadb-server --nogpgcheck

通过下面命令开启mariadb服务:
systemctl start mariadb
通过下面命令设置mariadb开机自启动:
systemctl enable mariadb
通过下面命令给mariadb数据库的root账户设置密码123456:
mysqladmin -uroot password '123456'
通过下面命令安装PHP和PHP模块:
yum install -y php --nogpgcheck
yum install -y php-mysqlnd php-fpm php-opcache php-cli php-curl php-dom php-exif php-fileinfo php-gd php-hash php-json php-mbstring php-mysqli php-openssl php-pcre php-xml libsodium

通过下面命令安装交互更加良好的nano 文本编辑器:
yum install nano
通过下面命令查看Apache和mariadb的运行状态:
systemctl status httpd

systemctl status mariadb

通过下面命令查看Apache和mariadb是否已经开启了开机自启动:
systemctl list-unit-files | grep httpd.service
systemctl list-unit-files | grep mariadb.service
通过下面命令查看PHP的版本信息
php -v
通过下面命令创建一个PHP测试文件测试PHP是否正常,输出重定向到test.php文件:
echo "<?php phpinfo(); ?>" > /var/www/html/test.php
通过下面命令给这个文件赋权限:
chmod 755 /var/www/html/test.php
通过下面命令重启Apache服务:
systemctl restart httpd

安装部署wordpress

通过下面命令安装wget:
yum install -y wget
通过下面命令请求wordpress安装包(.ZIP):
wget https://cn.wordpress.org/latest-zh_CN.zip
通过下面命令查看mariadb的版本号:
rpm -qa | grep mariadb

通过下面命令登录到mariadb:
mysql -uroot -p
通过下面命令创建WordPress数据库:
create database wordpressdb;

通过下面命令安装unzip解压工具:
yum install -y unzip --nogpgcheck
解压latest-zh_CN.zip到/var/www目录下
unzip latest-zh_CN.zip -d /var/www

通过下面命令创建用户给Apache权限:
chown -R apache:apache /var/www/wordpress
chmod -R 755 /var/www/wordpress/
编辑Apache的配置文件:
nano /etc/httpd/conf/httpd.conf
编辑Apache的欢迎页面,将其内容都注释掉:
nano /etc/httpd/conf.d/welcome.conf
重启Apache服务:
systemctl restart httpd

转到下面这个文件夹:
cd /var/www/wordpress
创建 wp-config.php 文件:
nano wp-config.php

最后部署完成,访问ip/wp-config.php即可安装word press



遇到的问题和解决过程:

  • 问题1:在安装的时候总显示 gpg check failed,无法正常完成安装
  • 问题1解决过程:上网搜索相关资料后得知在命令的最后加一个--nogpgcheck即可。
  • 问题2:下图这个、种情况下无法退出输入
  • 问题2解决过程:上网搜索后得知输入q即可退出
  • 问题3:登录mariadb后无法退出
  • 问题3解决过程:上网搜索后得知输入\q即可退出。
  • 问题4:无法正常访问word press网址,总是弹出以下的界面
  • 问题4:通过询问同学和老师后得知,我的问题出在我的路径设置错了。

对实验的建议

  • 希望老师可以把介绍实验流程的博客写的更详细一些。
  • 希望老师在让同学进行实验之前先讲解一下实验的原理和相关知识,否则同学在进行实验时难以理解各项操作的意义,同时容易出现各种各样的错误。
posted @ 2022-12-19 12:11  20221401  阅读(56)  评论(0编辑  收藏  举报