首页 > 其他分享 >实验八-web部署

实验八-web部署

时间:2022-12-19 12:23:54浏览次数:35  
标签:web mariadb 下面 部署 命令 systemctl 实验 Apache php

实验目的

在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

遇到的问题和解决过程:

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

对实验的建议

  • 希望老师可以把介绍实验流程的博客写的更详细一些。
  • 希望老师在让同学进行实验之前先讲解一下实验的原理和相关知识,否则同学在进行实验时难以理解各项操作的意义,同时容易出现各种各样的错误。

标签:web,mariadb,下面,部署,命令,systemctl,实验,Apache,php
From: https://www.cnblogs.com/wangningwangning/p/16991819.html

相关文章

  • 2. Windows下安装部署
    Windows下安装部署开发时需要部署在本地,minio有客户端,如果不需要使用命令操作服务端,可以不下载客户端。一、先下载server端https://dl.minio.io/server/minio/release/w......
  • 3. 使用Docker进行部署
    使用Docker进行部署在服务器中,如果我们使用docker部署,其步骤更为简单,我们只需要把服务端部署在容器中即可。一、直接使用脚本部署创建存储文件的目录:mkdir-p~/minio/......
  • web.xml配置
    <?xmlversion="1.0"encoding="UTF-8"?><web-appxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://java.sun.com/xml/ns/javaee"xsi:schemaLocatio......
  • web前端经典react面试题
    redux有什么缺点一个组件所需要的数据,必须由父组件传过来,而不能像flux中直接从store取。当一个组件相关数据更新时,即使父组件不需要用到这个组件,父组件还是会重新render......
  • webservice简介&CXF入门
    WebService它是一种跨编程语言和跨操作系统平台的远程调用技术即跨平台远程调用技术. 面向服务架构规范及三要素 1)           SOAP协议:webservice的传输协议,......
  • AWS 下 EKS 部署 Dashboard
    一.准备工作打开AWSCloudShell安装eksctlcurl--silent--location"https://github.com/weaveworks/eksctl/releases/latest/download/eksctl_$(uname-s)_amd64.tar.g......
  • 实验七-缓冲区溢出
    2022-2023-120221304实验七-缓冲区溢出实验指导书内容实验简介缓冲区溢出是指程序试图向缓冲区写入超出预分配固定长度数据的情况。这一漏洞可以被恶意用户利用来改变......
  • kettle(docker版)系列文章01---docker部署
    1、准备好kettle的镜像文件放在指定目录解压dockerimageload-i/home/pdi/jztwebspoon.tar  2、起容器 dockerrun-d-p7777:8080 --restartalways jzt_......
  • 图片格式转换webp
    今天突然保存梅西夺冠照片,发现google上下载的图片是webp格式,好新颖的格式。百度了下,webp是google推出的必jpg格式更小的图片格式文件,但是softpage等浏览器还不支持,WIN11设......
  • ubuntu redis sentinel安装部署
    1.命令行安装sudoaptupdatesudoaptinstallredis-serversudoaptinstallredis-sentinel2.查看安装版本#redis-cli--versionredis-cli5.0.73.配置修改......