在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文件中进行以下配置。

設定項目設定内容define(DB_NAME)blogdefine(DB_USER)hogeuserdefine(DB_PASSWORD)hogepassworddefine(AUTH_KEY)WordPressの秘密鍵サービス(https://api.wordpress.org/secret-key/1.1/salt/)の自動生成結果define(SECURE_AUTH_KEY)define(LOGGED_IN_KEY)define(NONCE_KEY)define(AUTH_SALT)define(SECURE_AUTH_SALT)define(LOGGED_IN_SALT)define(NONCE_SALT)$table_prefixblog_

打开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安装页面

wordpress_install.png

由于我在Microsoft Azure上刚刚建立了Linux虚拟机,所以在入站安全规则中没有打开HTTP(TCP 80端口),最初无法访问。如果您遇到类似情况,请进行检查。

接下来,进行博客的初始设置。
请将以下内容输入并点击”安装”按钮。

設定項目設定内容タイトルhoge blogユーザー名hogewpuserパスワードhogewppasswordメールアドレスhogewpuser@hoge.com検索エンジンでの表示チェックOFF(※今回はお試し環境の為)

当屏幕上显示「成功了!」的时候,表示初始设置已经完成。

wordpress_install_success.png

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

辛苦了!

广告
将在 10 秒后关闭
bannerAds