WordPress博客搭建 (CentOS 8+LAMP)

本科四年都没有写过博客,很多之前做过的项目没有记录,回头看的时候忘得干干净净。最近闲下来在德国租了一台服务器,第一件事情就是把这个博客搭建起来,希望自己能养成写文档的习惯。

本文介绍基于CentOS 8搭建LAMP环境,并安装WordPress的方法。

开始前的准备

查看80端口是否开放,没有的话需要打开

# 查看开放的端口号
firewall-cmd --zone=public --list-ports

# 开启80端口
firewall-cmd --zone=public --add-port=80/tcp --permanent

# 修改后重启防火墙使设置生效
systemctl restart firewalld

关闭SELinux(偷懒)

# 查看SELinux开启状态
getenforce

# 临时关闭(不需要重启)
setenforce 0 # permissive

# 或修改配置文件并重启机器
vi /etc/selinux/config
# 将SELINUX=enforcing 改为SELinux=disabled

Apache

安装Apache (CentOS中包名为httpd)

yum -y install httpd

运行并设置自启动

systemctl start httpd
systemctl enable httpd

查看Apache运行状态

systemctl status httpd

MariaDB

MariaDB是MySQL的开源复刻版本,由Ulf Michael Widenius(同样也是MySQL AB的创始人)以自己小女儿Maria命名,其API和协议兼容MySQL。

安装MariaDB

yum -y install mariadb mariadb-server

运行并设置自启动

systemctl start mariadb
systemctl enable mariadb

查看MariaDB运行状态

systemctl status mariadb

初始化MySQL数据库

mysql_secure_installation

为WordPress创建数据库

mysql -u root -p
-- 创建数据库
CREATE DATABASE wordpress;

-- 创建数据库用户并设置密码 '用户名'@'主机名'
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'password';

-- 授予WordPress数据库的所有权限
GRANT ALL ON wordpress.* TO 'wpuser'@'localhost';

-- 更新权限到内存(权限信息在mysqld启动时加载进内存,对原权限表的修改需要使用FLUSH加载到内存生效)
FLUSH PRIVILEGES;

-- 退出MySQL Shell
exit;

PHP

WordPress是基于PHP编写的,Apache需要调用PHP解释器来执行脚本文件。

首先安装PHP和必要的库(其他需要的库可以参见WordPress服务器环境要求中PHP Extensions一节)

yum -y install php
yum -y install php-common php-cli php-gd php-pdo php-devel
yum -y install php-xml php-json php-mysqlnd php-bcmath

注意: 这里用yum安装完之后可以查看PHP版本

yum info php

会发现当前是5.4.16版本,后续搭建完成访问时提示

Your server is running PHP version 5.4.16 but WordPress 5.7.2 requires at least 5.6.20.

WordPress官方推荐使用PHP7.3、7.4或8.0版本,这些可以通过安装epel+Remi源的方法来实现用 yum 安装。Remi repository是包含最新版本PHP和MySQL包的Linux源,由Remi提供维护。

安装epel

yum install epel-release.noarch

安装Remi(Remi release 8对应CentOS 8)

rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-8.rpm

安装后修改文件内容使之生效,以PHP 7.4为例

# 打开并修改对应的文件
vi /etc/yum.repos.d/remi-php74.repo

将enabled值改为1

enabled=1

保存退出,再查看yum可用的PHP版本

yum list | grep php

可以看到PHP 7.4已经可以安装了,直接yum install

yum install php

WordPress

下载并解压WordPress

curl https://wordpress.org/latest.tar.gz --output wordpress.tar.gz
tar -xf wordpress.tar.gz

解压后移至html目录

cp -r wordpress /var/www/html

修改wordpress目录所属的用户和用户组

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

修改目录权限

chmod -R 755 /var/www/html/wordpress

然后去访问 http://Your_IP_address_here/wordpress/
按照提示设置即可。

注意: 参考网上一些教程在网页上设置WordPress时会提示配置数据库,而在我这里需要手动在wp-config.php中填写相关信息,否则不能打开网页。

cd /var/www/html/wordpress
cp wp-config-sample.php wp-config.php
vi wp-config.php

示例文件中数据库部分内容如下,修改数据库名、用户名、密码和主机名。

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

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

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

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

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

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

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注