基于华为云服务器的 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
- 解压 WordPress 安装软件
键入如下命令,将 WordPress 安装包解压到目录/var/www/html
tar -zxvf wordpress-4.9.1-zh_CN.tar.gz -C /var/www/html
运行至“wordpress/readme.html”行结束,显示如下图所示。
- 开启安装包所在目录的读写权限
键入如下命令,赋予文件所在目录读写权限:
chmod -R 777 /var/www/html
以上直接运行完毕,键入以下命令验证权限修改是否成功
ll /var/www/html
- 开启 httpd service
键入如下命令,开启 httpd service
systemctl start httpd.service
- 开启 php-fpm service
键入如下命令,开启 php-fpm service
systemctl start php-fpm.service
- 查看 httpd service 状态
键入如下命令,查看 httpd service 状态:
systemctl status httpd
如下图所示,httpd 状态为高亮显示的 active(running),按q退出
- 查看 php-fpm service 状态
键入如下命令,查看 php-fpm service 状态 :
systemctl status php-fpm
如下图所示,php-fpm 状态为高亮显示的 active(running),按q退出
- 将 httpd 服务设为开机启动
键入如下命令,将 httpd 服务设为开机启动 :
systemctl enable httpd
如下图所示,httpd 服务已设置为开机启动。
- 将 php-fpm 服务设为开机启动
键入如下命令,将 php-fpm 服务设为开机启动:
systemctl enable php-fpm
如下图所示,php-fpm 服务已设置为开机启动
7.配置 WordPress 数据库
- 开启mariadb服务
systemctl start mariadb
- 设置mariadb开机自启动
systemctl enable mariadb
- 给MySQL数据库的root账户设置密码123456
mysqladmin -uroot password '123456'
- 查看mariadb的版本号
rpm -qa | grep mariadb
- 登录到mariadb
mysql -uroot -p
- 创建建WordPress数据库
create database wordpressdb;
- 显示服务器上所有数据库的列表,输入quit 后回车退出
show databases;
8. 访问 WordPress 并进行相应配置
- 重启Apache服务
systemctl restart httpd
- 找到这个文件夹
cd /var/www/html
- 创建 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';
- 浏览器访问:http://服务器弹性公网IP/wordpress
搭建完成!!!