使用CentOS 8.4、PHP 7.4和MariaDB进行WordPress 5.8的环境配置备忘录

以下是在Linux(CentOS8)上搭建WordPress最新版本(截至2021年8月)5.8环境的笔记。

システム要件

CentOS Linux release 8.4.2105
Apache/2.4.37
PHP 7.4.21
mysql Ver 15.1 Distrib 10.3.28-MariaDB, for Linux (x86_64) using readline 5.1
WordPress 5.8

対象読者

基本的なコマンド操作とvim操作は把握している前提とします。

祈祷

yum -y update

添加存储库

yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
yum -y install https://rpms.remirepo.net/enterprise/remi-release-8.rpm

操作系统的设置需要安装必要的工具。

localectl set-locale LANG=ja_JP.UTF-8
timedatectl set-timezone Asia/Tokyo
yum -y install vim-enhanced
yum -y install mod_ssl
yum -y install git

禁止root用户的SSH连接

创建专用用户

useradd <ユーザー名>
passwd <ユーザー名>
<パスワード入力>

编辑sshd_config文件

cp /etc/ssh/sshd_config /etc/ssh/sshd_config.org
# yesからnoへ修正
PermitRootLogin no
# sshdを再起動して設定反映
systemctl restart sshd

让我们确认一下是否可以使用专用用户进行SSH连接。

Apache (阿帕奇)

请安装Apache。

# インストール
yum install httpd -y
# 起動
systemctl start httpd.service
# OS起動時に自動起動
systemctl enable httpd.service

编辑设置文件(httpd.conf)。

# 元の設定ファイルはリネームして保存しておき
cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.org
# vimコマンドで設定ファイルを開く
vim /etc/httpd/conf/httpd.conf
# indexファイルの拡張子に.phpを追加
DirectoryIndex index.php index.html

# Non を Allへ変更 (数カ所ある)
AllowOverride All 
# 設定ファイルの構文チェック
httpd -t
# エラーが出なければ再起動
systemctl restart httpd.service

PHP是一种开源的脚本语言,主要用于在Web开发中生成动态页面。

安装PHP7.4

dnf -y install dnf-utils
dnf -y module install php:remi-7.4
yum install -y php-cli php-devel php-common php-mbstring php-fpm php-gd php-opcache php-pdo php-xml php-intl php-zip php-pear php-bcmath php-mysql

编辑设定文件(php.ini)

cp /etc/php.ini php.ini.org
#最低限
date.timezone = "Asia/Tokyo"

MariaDB是一种开源关系型数据库管理系统。

安装了MariaDB

# インストール
yum install -y mariadb-server
# 起動
systemctl start mariadb
# 自動起動を有効化
systemctl enable mariadb

加强安全性(護身符)

mysql_secure_installation
Enter current password for root (enter for none): 空でエンター
Set root password? [Y/n] 
<Yを入力して、rootパスワードの入力>

以降の質問は全部Y

文字编码设置

cp /etc/my.cnf.d/mysql-clients.cnf /etc/my.cnf.d/mysql-clients.cnf.org
cp /etc/my.cnf.d/mariadb-server.cnf /etc/my.cnf.d/mariadb-server.cnf.org
[mysql]
default-character-set=utf8mb4
[mysqld]
character-set-server=utf8mb4
# 再起動で設定反映
systemctl restart mariadb

登录root用户

mysql -u root -p
<パスワード入力>

检查文字编码

show variables like "%char%";

创建DB和专用用户,授予完全权限。

# DBを作成
create database <データベース名>;
# 全権限を持つDB専用ユーザーを作成
GRANT ALL PRIVILEGES ON <データベース名>.* to <ユーザー名>@localhost IDENTIFIED BY "<ユーザーパスワード>";
# 反映
FLUSH PRIVILEGES;
广告
将在 10 秒后关闭
bannerAds