基于华为云服务器的 openEuler 20.03 (LTS) 版本配置 LAMP,部署WordPress

基于华为云服务器的 openEuler 20.03 (LTS) 版本配置 LAMP,部署WordPress

步骤

1. 创建虚拟私有云(VPC)

1. 进入虚拟私有云页面

进入控制台后点击左上角菜单
这里插入图片描述
搜索:虚拟私有云 VPC
在这里插入图片描述

2. 创建虚拟私有云

进入虚拟私有云VPC后,点击右上角创建在这里插入图片描述

基本信息:
当前区域:西南-贵阳一
名称:vpc-WP (学生可以根据自己的编号,如 VPC-103)
网段:192.168.0.0/16

子网配置:
可用分区:可用区1
子网名称:subnet-WP (学生可以根据自己的编号,如subnet-103)
子网网段:192.168.0.0/24

填好后上面的内容后点击右下角的立即创建,进入VPC 列表可查看到已创建的 VPC
在这里插入图片描述

2.创建安全组

1. 进入安全组页面

在控制台顶部搜索:弹性云服务器ECS ,进入云服务器控制台
在这里插入图片描述

2. 创建安全组
查看是否有安全组,如果有(本图是已经有默认安全组default)直接采用默认安全组即可,
若没有,则 点击右上角“创建安全组”,命名安全组(例:sg-WP的安全组名称),模板默认,点击“确定”,创建安全组。
在这里插入图片描述

3. 添加安全组规则

在安全组列表页点击所创建的安全组名称,进入安全组详情页面。
在这里插入图片描述

点击“入方向规则”->“添加规则”,并按下图添加入方向规则,配置如下:

    协议端口:下拉选择“全部协议”;
    优先级:1
    IP地址设为 0.0.0.0/0

然后点击确定,规则就配置完成了
在这里插入图片描述

4. 创建弹性云服务器(ECS)

回到云服务器控制台,点击左侧弹性云服务器后,再点击右上角的购买弹性云服务器
在这里插入图片描述

基础配置:
计费模式:按需计费
区域:西南-贵阳一(比较便宜)
可用区:随机分配
在这里插入图片描述

实例:如下图(配置最便宜)
在这里插入图片描述

操作系统: openEuler 20.03 64bit with ARM(40GiB), 选择基础防护,并勾选安全防护
在这里插入图片描述

存储与备份: 磁盘类型:普通IO(最便宜)
在这里插入图片描述

网络: 虚拟私有云和主网卡选择前面自己配置过的,选择自动分配IP地址

安全组: 直接选default(前面自己配置过的)
在这里插入图片描述

公网访问:
弹性公网IP:现在购买
线路:静态BGP
公网带宽:按流量计费
带宽大小:可以选大点
释放行为:勾选随实例释放
在这里插入图片描述

设置服务器名称(学生可用名字的拼音全拼)和密码
在这里插入图片描述

可以查看右侧的配置概要,确保无误后,勾选右下角的我阅读并同意的《镜像免责声明》,点击立即购买
在这里插入图片描述

5. 搭建 LAMP 环境

1. 远程登陆 ECS
在这里插入图片描述

使用CloudShell登录或采用 xshell工具,登录服务器
在这里插入图片描述

输入密码连接服务器
在这里插入图片描述

2. 安装 LAMP 环境

1.安装 Apache HTTP 服务器:

yum install -y httpd

在这里插入图片描述
注:若输入安装指令时,出现以下错误提示,可以在安装指令后面加 --nogpgcheck(跳过GPG验证),如yum install -y httpd --nogpgcheck
在这里插入图片描述

2.安装 PHP 和 PHP-FPM:

yum install -y php php-fpm

在这里插入图片描述
3.停止防火墙

systemctl stop firewalld

4.禁止防火墙自启动

systemctl disable firewalld

5.安装 MySQL 数据库服务器:

yum install -y mariadb-server

在这里插入图片描述
6.安装交互更加良好的nano 文本编辑器

yum install nano

3. 配置 httpd 服务,命令编辑配置
1.进入vim编辑器

vim /etc/httpd/conf/httpd.conf

在这里插入图片描述

按shift+g使得光标移动到文件的最后一行,然后按i进入编辑模式,把以下内容复制到文件的最后,按esc退出编辑模式,然后键入:wq 指令退出

ServerName localhost:80

在这里插入图片描述

6. 下载 WordPress 安装软件

键入如下命令,下载 WordPress 安装软件:(运行结束,显示‘ wordpress-4.9.1-zh_CN.tar.gz’saved ,则WordPress 安装包已下载完成)

wget https://cn.wordpress.org/wordpress-4.9.1-zh_CN.tar.gz
  1. 解压 WordPress 安装软件
    键入如下命令,将 WordPress 安装包解压到目录/var/www/html
tar -zxvf wordpress-4.9.1-zh_CN.tar.gz -C /var/www/html

运行至“wordpress/readme.html”行结束,显示如下图所示。
在这里插入图片描述

  1. 开启安装包所在目录的读写权限
    键入如下命令,赋予文件所在目录读写权限:
chmod -R 777 /var/www/html

在这里插入图片描述
以上直接运行完毕,键入以下命令验证权限修改是否成功

ll /var/www/html

在这里插入图片描述

  1. 开启 httpd service
    键入如下命令,开启 httpd service
systemctl start httpd.service

在这里插入图片描述

  1. 开启 php-fpm service
    键入如下命令,开启 php-fpm service
systemctl start php-fpm.service

在这里插入图片描述

  1. 查看 httpd service 状态
    键入如下命令,查看 httpd service 状态:
systemctl status httpd

如下图所示,httpd 状态为高亮显示的 active(running),按q退出
在这里插入图片描述

  1. 查看 php-fpm service 状态
    键入如下命令,查看 php-fpm service 状态 :
systemctl status php-fpm

如下图所示,php-fpm 状态为高亮显示的 active(running),按q退出
在这里插入图片描述

  1. 将 httpd 服务设为开机启动
    键入如下命令,将 httpd 服务设为开机启动 :
systemctl enable httpd

如下图所示,httpd 服务已设置为开机启动。

在这里插入图片描述

  1. 将 php-fpm 服务设为开机启动
    键入如下命令,将 php-fpm 服务设为开机启动:
systemctl enable php-fpm

如下图所示,php-fpm 服务已设置为开机启动

在这里插入图片描述

7.配置 WordPress 数据库

  1. 开启mariadb服务
systemctl start mariadb
  1. 设置mariadb开机自启动
systemctl enable mariadb
  1. 给MySQL数据库的root账户设置密码123456
mysqladmin -uroot password '123456'
  1. 查看mariadb的版本号
rpm -qa | grep mariadb

在这里插入图片描述

  1. 登录到mariadb
mysql -uroot -p

在这里插入图片描述

  1. 创建建WordPress数据库
create database wordpressdb;

在这里插入图片描述

  1. 显示服务器上所有数据库的列表,输入quit 后回车退出
show databases;

在这里插入图片描述

8. 访问 WordPress 并进行相应配置

  1. 重启Apache服务
systemctl restart httpd
  1. 找到这个文件夹
cd /var/www/html
  1. 创建 wp-config.php 文件
nano wp-config.php

写入下面的内容,保存后退出(按ctrl+X 然后按y)

<?php
/**
 * The base configuration for WordPress
 *
 * The wp-config.php creation script uses this file during the
 * installation. You don't have to use the web site, you can
 * copy this file to "wp-config.php" and fill in the values.
 *
 * This file contains the following configurations:
 *
 * * MySQL settings
 * * Secret keys
 * * Database table prefix
 * * ABSPATH
 *
 * @link https://wordpress.org/support/article/editing-wp-config-php/
 *
 * @package WordPress
 */

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'wordpressdb' );

/** MySQL database username */
define( 'DB_USER', 'root' );

/** MySQL database password */
define( 'DB_PASSWORD', '123456' );

/** MySQL hostname */
define( 'DB_HOST', 'localhost' );

/** Database Charset to use in creating database tables. */
define( 'DB_CHARSET', 'utf8mb4' );

/** The Database Collate type. Don't change this if in doubt. */
define( 'DB_COLLATE', '' );

/**#@+
 * Authentication Unique Keys and Salts.
 *
 * Change these to different unique phrases!
 * You can generate these using the {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}
 * You can change these at any point in time to invalidate all existing cookies. This will force all users to have to log in again.
 *
 * @since 2.6.0
 */
define( 'AUTH_KEY',         'WuQZ}L(BmeG_Hzg/K!sRdpK)3r^!d~i^Xt}4/p}L~au1S<H-|P6WxiNyD9i}wL >' );
define( 'SECURE_AUTH_KEY',  '4N-L(_E,|QF@]Snim^_cW9{fxffr+Tj#lDCaHSfH3ccxC?&+1FJS#9WH^B+oIIe#' );
define( 'LOGGED_IN_KEY',    '-dLv~Y)FL3%^^+~l5yU^45tM,B=]0mzb@cM1& kK~Mfem;*%aB}1ss,3Q^(}BEkf' );
define( 'NONCE_KEY',        'g5LB OVNlm+jpr<,1iLpzyQ^(Up&o{3tI^Wk7]M?r{=CMP296`.$Q;$<?}#g~a:X' );
define( 'AUTH_SALT',        '5~r~}7)Xjfopb[ScBt}g<_Rt%uRBIRv<2~j3op<6Xl8;PZ@z>((%-AyY1qVQ,GYI' );
define( 'SECURE_AUTH_SALT', '4tcO4VFwtW20Al?TO0),Vp;Oo|rhd(dO?SQo~mUN<E&4V&(b_V9/2(zGwCgM^zS{' );
define( 'LOGGED_IN_SALT',   'p<q-Wn+T R& @7m^2}/Ih~z%L!8r8PVRp)uLD7w0@:@}FW.yK*{4s1,(eWBRp=af' );
define( 'NONCE_SALT',       'nIWPxVdUaXTG?G*ER=I6) f7.A4{&k&0/xrR~EN(:/`w*CWQy Q*&2>{+7)Q]ej&' );

/**#@-*/

/**
 * WordPress Database Table prefix.
 *
 * You can have multiple installations in one database if you give each
 * a unique prefix. Only numbers, letters, and underscores please!
 */
$table_prefix = 'wp_';

/**
 * For developers: WordPress debugging mode.
 *
 * Change this to true to enable the display of notices during development.
 * It is strongly recommended that plugin and theme developers use WP_DEBUG
 * in their development environments.
 *
 * For information on other constants that can be used for debugging,
 * visit the documentation.
 *
 * @link https://wordpress.org/support/article/debugging-in-wordpress/
 */
define( 'WP_DEBUG', false );

/* That's all, stop editing! Happy publishing. */

/** Absolute path to the WordPress directory. */
if ( ! defined( 'ABSPATH' ) ) {
	define( 'ABSPATH', __DIR__ . '/' );
}

/** Sets up WordPress vars and included files. */
require_once ABSPATH . 'wp-settings.php';
  1. 浏览器访问:http://服务器弹性公网IP/wordpress
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

搭建完成!!!

openeuler 20.03 lts sp2是openEuler操作系统的一个版本openEuler是一个由华为发起的开源操作系统项目,旨在构建一个面向服务器、桌面和嵌入式设备的通用操作系统。该项目基于Linux内核并采用开放合作模式,鼓励社区参与,并且通过开发者、用户和贡献者的合作不断完善改进。 openeuler 20.03 lts sp2是openEuler的长期支持版本,意味着该版本将得到长期维护和支持,以保证系统的稳定性和安全性。SP2表示该版本是第二个服务打包版本,通常会包含一些功能改进和错误修复。 在openeuler 20.03 lts sp2中,用户可以期待以下特点和优势: 1. 卓越的稳定性:作为长期支持版本openeuler 20.03 lts sp2会持续提供系统的稳定性和安全性,以确保用户可以长期使用和维护该版本。 2. 先进的安全性:openeuler 20.03 lts sp2会包含安全补丁和新的安全功能,以防止潜在的安全漏洞,并保护用户的数据安全。 3. 新功能改进:openeuler 20.03 lts sp2也会引入一些新的功能和改进,以提高用户的体验和系统的性能,同时也支持更多的硬件和软件。 4. 社区合作:openEuler开源项目鼓励社区参与,在openeuler 20.03 lts sp2中也会有社区贡献者的参与,共同推动系统的发展和改进。 总之,openeuler 20.03 lts sp2是一个稳定、安全且具有先进功能的操作系统版本,适用于各种服务器、桌面和嵌入式设备的使用场景。用户可以在长期支持和社区合作的基础上,享受到系统的优势和持续的维护支持。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值