在CentOS7上安装和设置WordPress

首先

以下是在本地环境中设置WordPress的步骤,仅用于技术验证。请注意,这不是一份公开给不特定多数人的步骤。

WordPress是用PHP编写的。由于数据存储使用MySQL,因此使用WordPress需要进行以下安装和设置。

    • ApacheHTTPServer

 

    • PHP

 

    MySQL

在这里,我们将使用以下版本进行设置。

    • CentOS 7.1

 

    • WordPress 4.8.3

 

    • ApacheHTTPServer 2.4

 

    • PHP 7

 

    MySQL 5.7

将WordPress的安装路径设置为/opt/wordpress。
将服务器名称设置为wordpress.example.com并进行配置。

安装和设置ApacheHTTP服务器

我们将确认是否已安装Apache HTTP服务器。

# rpm -qa | grep httpd

インストールされていない場合は、インストールします。

# yum install -y httpd

预先创建文档根目录。

# mkdir -p /opt/wordpress

编辑 /etc/httpd/conf/httpd.conf 文件,修改文档根目录和访问控制设置。

DocumentRoot "/opt/wordpress"
(省略)
<Directory />
    AllowOverride none
#    Require all denied ← コメントアウト
</Directory>

Apache HTTP Server的自动启动配置和服务启动。

# systemctl enable httpd.service
# systemctl start httpd.service

如果使用SSL

HTTPSでアクセスするためには、サーバ証明書が必要です。
ここでは検証用に、オレオレ証明書(自己署名証明書)を作成してHTTPSでアクセスできるようにします。

SSLモジュールインストール

如果没有安装ssl模块,则进行安装。

# yum install -y mod_ssl

生成服务器证书(自签)

若未安装OpenSSL,请先安装该软件。

# yum install -y openssl openssl-devel

サーバ秘密鍵を作成

以下のコマンドを実行して、サーバ秘密鍵を作成し、パスワードを設定します。

# cd /etc/httpd/conf
# openssl genrsa -aes128 1024 > server.key
Enter pass phrase:

创建证明书请求

执行以下命令以创建证书请求。
在Common Name字段中指定服务器的FQDN。

# openssl req -new -key server.key > server.csr
(省略)
Common Name (eg, your name or your server's hostname) []:wordpress.example.com

创建个人署名证明书

# openssl x509 -in server.csr -days 3650 -req -signkey server.key > server.crt
Enter pass phrase for server.key: <秘密鍵のパスフレーズ>

在httpd启动时,使其不再询问密码。

# mv server.key server.key.bak
# openssl rsa -in server.key.bak > server.key
Enter pass phrase for server.key.bak: <秘密鍵のパスフレーズ>

编辑SSL设置文件

编辑/etc/httpd/conf.d/ssl.conf文件,允许HTTPS访问,并指定服务器证书和私钥。

<VirtualHost _default_:443>
(省略)
  SSLCertificateFile /etc/httpd/conf/server.crt
  SSLCertificateKeyFile /etc/httpd/conf/server.key
(省略)

重启Apache HTTP Server。

# systemctl restart httpd.service

安装PHP

WordPress的PHP版本要求是PHP7或更高版本。
无法从CentOS的标准存储库进行安装。

为了能够安装PHP7,首先需要安装epel仓库。

# yum install -y epel-release

我会将epel仓库的使用设置为enable=0,平时不使用。

enabled=1
↓
enabled=0

为了安装PHP7,请安装Remi仓库。

# rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
# yum --enablerepo=epel,remi-php70 info php

如果在epel存储库中出现错误,请取消注释并激活baseurl的/etc/yum.repos.d/epel.repo,并注释掉metalink。

安装PHP7及其相关模块。

# yum --enablerepo=epel,remi-php70 -y install php php-cli php-devel php-common php-mbstring php-mysqlnd php-fpm php-gd php-gmp php-mcrypt php-opcache php-pdo php-xml

进行PHP的时区设置。

date.timezone = Asia/Tokyo

MySQL的安装

ここでは、MySQL5.7をインストールします。
MariaDBがインストールされている場合、削除します。

# rpm -qa | grep mariadb
mariadb-libs-5.5.41-2.el7_0.x86_64

# yum remove mariadb-libs

MySQLリポジトリの追加・MySQLインストール

CentOS標準リポジトリの場合、MySQLをインストールすることができません。
MySQL5.7をインストールするために、yumリポジトリを追加します。

# wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
# yum localinstall -y mysql57-community-release-el7-8.noarch.rpm

# yum install -y mysql57-community-release
# yum install -y mysql-community-server mysql-community-devel

添加MySQL自动启动设置并启动服务

# systemctl enable mysqld.service
# systemctl start mysqld.service

初始化MySQL

# mysqld --user=mysql --initialize

因为 root 的临时密码将会被输出到日志中,所以请记下来。

# less /var/log/mysqld.log
[Note] A temporary password is generated for root@localhost: afrQdh-b3<>T

执行 mysql_secure_installation

# mysql_secure_installation
    • rootパスワードの再設定

 

    • VALIDATE PASSWORD pluginの設定

 

    • anonymousユーザの削除

 

    • testデータベース削除

 

    • Privileges(権限)の再読み込み

 

    • を実行します。

 

    • yかnで選択していきます。

 

    ローカルで使用するテスト環境等の場合は、面倒なのでrootパスワードの再設定くらいでよいかな。

如果你想调整MySQL的设置,请编辑/etc/my.cnf文件并重新启动服务。这里省略了具体步骤。

创建WordPress数据库

创建数据库和用户。

wordpressデータベースを作成します。
また、wordpressユーザを作成し、データベースへの権限を与えます。

# mysql -u root -p
Enter password:

mysql> create database wordpress;

mysql> grant all privileges on wordpress.* to wordpress identified by 'password' with grant option;

mysql> flush privileges;

mysql> quit

WordPressのセットアップ

下载并解压WordPress

从wordpress.org下载WordPress软件包。
在这里,下载tar.gz格式。
最新下载版本是4.8.3。

# cd tmp
# wget http://wordpress.org/latest.tar.gz

将文件解压到安装目录(/opt)中。

# cd /opt
# tar xzf /tmp/latest.tar.gz

编辑wp-config.php文件

在/opt/wordpress上创建wp-config.php文件,并进行设置。由于存在原始的示例文件wp-config-sample.php,因此进行复制。

# cd /opt/wordPress
# cp wp-config-sample.php wp-config.php

在MySQL的设置中,需要写入您指定的数据库名称、用户名和密码。

認証ユニークキーの設定
以下のURLへアクセスし表示される内容を使用して設定を行います。
https://api.wordpress.org/secret-key/1.1/salt/

wp-config.php文件的描述如下:

define('DB_NAME', 'wordpress');

define('DB_USER', 'wordpress');

define('DB_PASSWORD', 'password');

define('DB_HOST', 'localhost');

define('AUTH_KEY',         '4+Ju:g,XePI|60}}K.S8b+f!6:OM`cR#L_]+,ozm...');
define('SECURE_AUTH_KEY',  '><HY~R#h s];#`LW%LV%}*vl;W.G:w?ihs+y7&xe...');
define('LOGGED_IN_KEY',    'u ?jcw<cv]sK7r.0&-/v1s>=IbG&!qk?yos,H}Y8...');
define('NONCE_KEY',        '*&b:=^KMf94Funs8(elX^|bMl1]v?ZRqozr9CUSH...');
define('AUTH_SALT',        '+aArlG&LP[>a,xnxTnPHe4vX6&*!MPT5LutNs3`7...');
define('SECURE_AUTH_SALT', 't(#8Tn]z9c-A[N.2v_8;SY.LPH|]KalzgZ5ZQJ!4...');
define('LOGGED_IN_SALT',   '96#|T]l>1A!MFX*ks.nv$*!bDh[?.+){9,ONs=`4...');
define('NONCE_SALT',       '-[|d`?Q(`.0AIojozQ>*E|T.H:Y$^Af5-/:[ee_d...');

访问安装接入点

请使用浏览器访问以下的安装访问点。
由于SSL证书是自签证书,会弹出警告页面,请忽略。
请事先在浏览器(客户端)上进行hosts设置,以便可以访问wordpress.example.com。
1. 访问https://wordpress.example.com/wp-admin/install.php
2. 设置网站标题、用户名(管理员)、密码、电子邮箱地址和搜索引擎显示。
3. 在每项设置完成后,点击“安装WordPress”按钮。
4. 点击“登录”按钮显示登录页面,使用在第2步设置的用户名和密码进行登录。
5. 如果显示了仪表盘页面,则表示登录成功。

如果无法访问,请确认是否被防火墙等访问控制所阻止。

セットアップ完了

我已经准备好使用WordPress的环境了。这次就到这里了。

广告
将在 10 秒后关闭
bannerAds