使用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;