在Microsoft Azure上安装WordPress的CentOS7.4版本
我今天想要尝试安装WordPress。
因为我将来也会做同样的事情,所以我会记下来。
安装目标环境
- CentOS 7.4 on Microsoft Azure
准备
添加epel仓库
安装epel存储库。
# yum install epel-release
为了明确指定使用epel仓库,需要更改仓库的设置。在我的情况下,我确认了以下两个文件的存在。
-
- epel.repo
- epel-testing.repo
由于发现只有epel.repo是启用的,所以将其禁用。
# vi /etc/yum.repos.d/epel.repo
[epel]セクションの「enabled」を1から0に変更。
添加remi存储库
安装remi存储库。
# rpm --import http://rpms.famillecollet.com/RPM-GPG-KEY-remi
# rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
remiリポジトリもepelリポジトリ同様に設定を変更する。
私の場合、下記5つのファイルが存在していたので確認。
-
- remi-php54.repo
-
- remi-php70.repo
-
- remi-php71.repo
-
- remi-php72.repo
-
- remi.repo
- remi-safe.repo
发现只有remi-safe.repo是被启用的部分,所以将其禁用。
# vi /etc/yum.repos.d/remi-safe.repo
把[remi-safe]部分的“enabled”从1改成0。
nginx
安装nginx
使用epel存储库安装Nginx。
# yum install --enablerepo=epel nginx
创建用于安装WordPress的目录
今回は「blog」というディレクトリを作成してみます。
# mkdir /usr/share/nginx/blog
# chown nginx:nginx /usr/share/nginx/blog/
下载WordPress
获取最新版本。
# cd /usr/share/nginx/blog/
# wget https://ja.wordpress.org/latest-ja.tar.gz
解压WordPress
# tar xvzf latest-ja.tar.gz
# chown -R nginx:nginx wordpress
nginx的配置
将已部署的WordPress配置为nginx的虚拟主机。
# cd /etc/nginx/conf.d
# vi blog.conf
以下是設定的內容:
請適當更改「server_name」和「root」。
server {
listen 80;
server_name blog.hoge.com;
root /usr/share/nginx/blog/wordpress;
index index.php;
charset utf-8;
# wordpress パーマネントリンク設定
try_files $uri $uri/ /index.php?q=$uri&$args;
# wp-config.phpへのアクセス拒否設定
location ~* /wp-config.php {
deny all;
}
# php-fpm用設定
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_script_name;
include fastcgi_params;
}
}
启动nginx
启动Nginx并进行自动启动配置。
# systemctl start nginx.service
# systemctl enable nginx.service
使用php
安装php7和php-fpm。
使用Remi仓库来安装PHP7。
同时安装php-fpm。
# yum install --enablerepo=epel,remi-php72 php php-mbstring php-pear php-fpm php-mcrypt php-mysql
php-fpm的配置
php-fpmをnginx上で動作するように設定。
# cd /etc/php-fpm.d/
# vi www.conf
将设置内容更改如下,将执行用户组更改为nginx。
;user = apache
user = nginx
;group = apache
group = nginx
启动php-fpm
启动php-fpm,并进行自动启动设置。
# systemctl start php-fpm.service
# systemctl enable php-fpm.service
MariaDB(玛丽亚数据库)
安装MariaDB。
安装 MariaDB。
# yum install mariadb mariadb-server
启动MariaDB
启动MariaDB,并进行自动启动设置。
# systemctl start mariadb.service
# systemctl enable mariadb.service
MariaDB的设置
执行「mysql_secure_installation」命令,将MariaDB设置为安全状态。
# mysql_secure_installation
目前的root用户密码。
因为尚未设置,所以请按下“Enter”键。
Enter current password for root (enter for none):
是否要设置root用户的密码。
按下”y”键进行设置,并设置密码。
Set root password? [Y/n]
New password:
Re-enter new password:
是否删除最初设置的匿名用户?
如要删除,请按下“y”键。
Remove anonymous users? [Y/n]
是否禁止以root用户进行远程登录?若禁止,请按下”y”键。
Disallow root login remotely? [Y/n]
需要删除最初设置的test数据库吗?如果是的话,请按下“y”键。
Remove test database and access to it? [Y/n]
请问您是否要立即应用所进行的各种设置?
若要应用,请按下“y”键。
Reload privilege tables now? [Y/n]
设置MariaDB的字符编码
为了防止WordPress的数据乱码,需要对MariaDB的字符编码进行设置。
# cd /etc/my.cnf.d/
# vi server.cnf
在[mqyqld]部分中添加以下内容,设置如下。
character-set-server = utf8
为了使设置生效,重新启动MariaDB。
# systemctl restart mariadb.service
WordPress的配置
创建一个适用于WordPress的MariaDB数据库和数据库管理用户。
首先,使用root用户连接到MariaDB。
# mysql -u root -p
Enter password:
接下来,以WordPress数据库为基础创建一个博客。
MariaDB [(none)]> CREATE DATABASE blog;
最后,创建一个用于管理WordPress数据库的用户。
MariaDB [(none)]> GRANT ALL PRIVILEGES ON blog.* TO "hogeuser"@"localhost" IDENTIFIED BY "hogepassword";
将创建的用户信息更新并结束工作。
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit
WordPress(中文名:WordPress)是一个自由和开放源代码的内容管理系统(CMS),它基于PHP和MySQL开发,可用于创建和管理网站、博客、电子商务平台等。它的用户界面简单易用,拥有丰富的主题和插件,能够满足不同用户的需要。WordPress在全球范围内广泛应用,被许多网站开发者和博客作者所选择和信赖。
WordPress的配置
进行wp-config的设置。
首先,复制wp-config-sample.php文件并准备创建wp-config.php文件。
# cd /usr/share/nginx/blog/wordpress/
# cp -p wp-config-sample.php wp-config.php
接下来,在wp-config.php文件中进行以下配置。
打开wp-config.php文件。
# vi wp-config.php
<?php
/**
* WordPress の基本設定
*
* このファイルは、インストール時に wp-config.php 作成ウィザードが利用します。
* ウィザードを介さずにこのファイルを "wp-config.php" という名前でコピーして
* 直接編集して値を入力してもかまいません。
*
* このファイルは、以下の設定を含みます。
*
* * MySQL 設定
* * 秘密鍵
* * データベーステーブル接頭辞
* * ABSPATH
*
* @link http://wpdocs.osdn.jp/wp-config.php_%E3%81%AE%E7%B7%A8%E9%9B%86
*
* @package WordPress
*/
// 注意:
// Windows の "メモ帳" でこのファイルを編集しないでください !
// 問題なく使えるテキストエディタ
// (http://wpdocs.osdn.jp/%E7%94%A8%E8%AA%9E%E9%9B%86#.E3.83.86.E3.82.AD.E3.82.B9.E3.83.88.E3.82.A8.E3.83.87.E3.82.A3.E3.82.BF 参照
)
// を使用し、必ず UTF-8 の BOM なし (UTF-8N) で保存してください。
// ** MySQL 設定 - この情報はホスティング先から入手してください。 ** //
/** WordPress のためのデータベース名 */
define('DB_NAME', 'blog');
/** MySQL データベースのユーザー名 */
define('DB_USER', 'hogeuser');
/** MySQL データベースのパスワード */
define('DB_PASSWORD', 'hogepassword');
/** MySQL のホスト名 */
define('DB_HOST', 'localhost');
/** データベースのテーブルを作成する際のデータベースの文字セット */
define('DB_CHARSET', 'utf8');
/** データベースの照合順序 (ほとんどの場合変更する必要はありません) */
define('DB_COLLATE', '');
/**#@+
* 認証用ユニークキー
*
* それぞれを異なるユニーク (一意) な文字列に変更してください。
* {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org の秘密鍵サービス} で自動生成することもできます。
* 後でいつでも変更して、既存のすべての cookie を無効にできます。これにより、すべてのユーザーを強制的に再ログインさせることになりま
す。
*
* @since 2.6.0
*/
define('AUTH_KEY','McVW=3+b_RA6E!l<s`P38#Ep[2wpF1591mTvk}t20*nH5Q3#V2$ {|-|6EFO~#+ ');
define('SECURE_AUTH_KEY','JTgsPKc{+xOC&srLSh-21guBH-?WZ6}P=C{7vE1<I+.f2)$|Yz)t?{-7nB+7ej-@');
define('LOGGED_IN_KEY','[~Kfh@%:aO9l>Sg8,DlDi$=,)iJQB VsZEHpUj]o-Qj]-(rbY+o~|VLM:iS>4XhI');
define('NONCE_KEY','2|;SrI;-lg!cD>%s2eJ; L`8u A+TPinEkjcqGZjB`/JMxDqN4Q84tlh5e>w+;d&');
define('AUTH_SALT','q&Ezg9I(r$EHG1os?I}BY%7-/Jj]C*<f@ro,e,R=97t(O8`-9ys4T%[hg|{<u:h4');
define('SECURE_AUTH_SALT',' =oFw|ujGbbV^RDhzpD&Q7|*R*<J|-`n-n=;v;~m{IeGYWh%;M`pDv)[s4qn}!)e');
define('LOGGED_IN_SALT','0#~BU J~iP-B1n@@`m@{Li6uP%$9cG6*1k ;h+-jh*xd]I ,ws?e$GJw|M=T!C?T');
define('NONCE_SALT','Y50H1L_X(s/_bpi]_{VWRzyAP@DZ]B,KDMX%Tn,k+GCl4:aJs*9icD`GF+a!p<[n');
/**#@-*/
/**
* WordPress データベーステーブルの接頭辞
*
* それぞれにユニーク (一意) な接頭辞を与えることで一つのデータベースに複数の WordPress を
* インストールすることができます。半角英数字と下線のみを使用してください。
*/
$table_prefix = 'blog_';
/**
* 開発者へ: WordPress デバッグモード
*
* この値を true にすると、開発中に注意 (notice) を表示します。
* テーマおよびプラグインの開発者には、その開発環境においてこの WP_DEBUG を使用することを強く推奨します。
*
* その他のデバッグに利用できる定数については Codex をご覧ください。
*
* @link http://wpdocs.osdn.jp/WordPress%E3%81%A7%E3%81%AE%E3%83%87%E3%83%90%E3%83%83%E3%82%B0
*/
define('WP_DEBUG', false);
/* 編集が必要なのはここまでです ! WordPress でブログをお楽しみください。 */
/** Absolute path to the WordPress directory. */
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');
/** Sets up WordPress vars and included files. */
require_once(ABSPATH . 'wp-settings.php');
博客的初始设置
首先,访问以下的网址。
WordPress安装页面

由于我在Microsoft Azure上刚刚建立了Linux虚拟机,所以在入站安全规则中没有打开HTTP(TCP 80端口),最初无法访问。如果您遇到类似情况,请进行检查。
接下来,进行博客的初始设置。
请将以下内容输入并点击”安装”按钮。
当屏幕上显示「成功了!」的时候,表示初始设置已经完成。

只需要一个选项:点击「登录」按钮,就可以登录到WordPress的管理页面。
辛苦了!