july
july
发布于 2021-01-27 / 3312 阅读
0

搭建WordPress博客

前言

阿里云Centos8.2服务器+Mysql+PHP+Apache搭建WordPress博客

环境说明

服务器:Centos8.2
数据库:Mysql8.021
Apache:2.4.37
Php:7.2.24

Centos命令行

cd vim rm 

安装前更新下软件(非必须)

yum -y update

重启下

reboot

安装Apache(在Centos中称为httpd)

yum -y install httpd

出现Complete!表示下载成功

设为开机自启动

systemctl enable httpd

第一次启动Apache

systemctl start httpd.service

查看Apache状态

systemctl status httpd.service

启动apache

service httpd start 

停止服务apache

service httpd stop 

重新启动apache

service httpd restart 

启动Apache后,打开浏览器输入服务器公网Ip,安装成功后就会出现Apache的欢迎界面

安装Mysql

yum install -y mysql-server

或者

yum install mysql-community-server

出现Complete!说明安装成功
设置开机自启动mysql

systemctl enable mysqld.service

检查是否开启自启动服务

systemctl list-unit-files | grep mysqld

如果显示 mysqld.servic enabled 表示设置成功
启动Mysql

systemctl status mysqld

进行安全设置,总共分五部分:设置 root 密码;是否禁止 root 账号远程登录;是否禁止匿名账号(anonymous)登录;是否删除测试库;是否确认修改。根据你的需求进行更改。
设置成功之后,登录Mysql

mysql -u root -p

输入密码
查看所有数据库

show datebases;

新建数据库数据库名我这取的是wordpress

CREATE DATABASE wordpress;

建好之后,exit;退出
安装PHP

yum -y install php

安装PHP扩展

yum -y install php-cli php-fpm php-common php-devel php-embedded php-gd php-mbstring php-mysqlnd php-opcache php-pdo php-xml

测试php
新建一个test.php测试是否安装成功

vim /var/www/html/test.php

输入

 <?php
     phpinfo();
 ?>

shift+Esc 输入:wq,保存退出
启动php

systemctl start php-fpm

设为开机启动

systemctl enable php-fpm

重启httpd服务

service httpd restart

在浏览器地址栏输入ip/test.php(配置成功就会出现下面的图,往下滑就会出现你安装的扩展,ps:这图是我windows server搭建的)

phpinfo

部署wordpress到服务器上

先到Apache放网站站点的文件夹

cd /var/www/html

下载Wordpress到该目录下
wordpress

wget https://cn.wordpress.org/latest-zh_CN.zip

或者

wget https://cn.wordpress.org/latest-zh_CN.tar.gz

休息片刻等待下载,如果你嫌弃这个速度,可以在本地电脑里先下载好安装wordpress安装包https://cn.wordpress.org/latest-zh_CN.zip,上传到云服务器上。目前我就学会一个上传命令,lrzsz.如果没有安装,用下面命令进行安装

yum install lrzsz -y

输入rz 之后会弹出一个窗口选择你要上传的文件
选择安装包之后,点击打开等待上传成功
解压安装包 zip格式:unzip +压缩包名.zip

unzip -q latest-zh_CN.zip

ps:-q 不显示解压过程

输入ls查看所有文件,进入wordpress文件夹,给wp-content文件权限,不然以后升级下插件没有权限

chown -R apache /var/www/html/wordpress/wp-content

也可以直接给站点

chown -R apache /var/www/html/wordpress

配置wordpress

cd /var/www/html/wordpress/

复制wordpress配置文件wp-config-sample.php 并重新命名为wp-config.php

cp -p wp-config-sample.php wp-config.php

配置wp-config.php

vim wp-config.php

ctrl+i 输入
修改以下内容

// ** MySQL 设置 - 具体信息来自您正在使用的主机 ** //
/** WordPress数据库的名称 */
define('DB_NAME', 'wordpress');

/** MySQL数据库用户名 */
define('DB_USER', 'root');

/** MySQL数据库密码 */
define('DB_PASSWORD', '');

/** MySQL主机 */
define('DB_HOST', 'localhost');

/** 创建数据表时默认的文字编码 */
define('DB_CHARSET', 'utf8');

/** 数据库整理类型。如不确定请勿更改 */
define( 'DB_COLLATE', '' );

/**#@+
 * 身份认证密钥与盐。
 *
 * 修改为任意独一无二的字串!
 * 或者直接访问{@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org密钥生成服务}
 * 任何修改都会导致所有cookies失效,所有用户将必须重新登录。
 *
 * @since 2.6.0
 */
/*注意不能有单引号'' 比如这样'qwertyui''sdfs',会出错 下面是我瞎按得一组*/
define( 'AUTH_KEY',         'JgZM"V$qxa5Ja6;)<VyVb(a3VW`rY`5UGA1T4)L7Tl@3a$V6z');
define( 'SECURE_AUTH_KEY',  '' );
define( 'LOGGED_IN_KEY',    '' );
define( 'NONCE_KEY',        '' );
define( 'AUTH_SALT',        '' );
define( 'SECURE_AUTH_SALT', '' );
define( 'LOGGED_IN_SALT',   '' );
define( 'NONCE_SALT',       '' );

配置没有问题后,按ESC键后输入:wq

配置Apache配置文件(httpd.conf)

vim /etc/httpd/conf/httpd.conf

vim 初始没有行号,按ESC建,输入:set number,回车

//找到DocumentRoot "/var/www/html"(127行)修改为
DocumentRoot "/var/www/html/wordpress"
//找到134行<Directory "/var/www/html">修改为
<Directory "/var/www/html/wordpress">
//在最后添加重定向
<VirtualHost *:80>
        RewriteEngine on
        RewriteCond %{SERVER_PORT} !^443$
        RewriteRule ^(.*)$ https://%{SERVER_NAME}$1 [L,R]
</VirtualHost>

按ESC键 输入(包括冒号) :wq
重启Apache

service httpd restart 

在浏览器输入你服务器的公网IP地址