私がCentOS7にWordPressをインストールしたWebサーバを構築した時に役に立ったサイトをまとめています。
Webサーバーを構築することは私は今回が初めてでしたがWebで情報収集を行いながらやり遂げたので備忘録的にまとめておきます。
私と同じようにWordPressが動作するサーバーを構築することになった方の助けになれば幸いです。
構築環境
今回は以下の通りの環境で構築しました。
- マシン:Hp Z420
- OS :CentOS7
- PHP :7.2
- CMS :WordPress
- テーマ:Cocoon
上記を選択した理由としては以下の通りです。
- ノートPCは発熱による発火の恐れがあるということで、デスクトップPCを選択
- ネット上に一番情報の多いCentOSを選択。セキュリティの関係上最新のもの
- Cocoonを選んだ理由は、テーマ自体に機能が豊富で余計な手間が掛からないから
- そのCocoonがphp7以上を推奨しており、こちらのサイトを見てphp7.2を選択
CentOS7のインストール
CentOS7をインストールする際にはこちらのサイトを参考にしました。
上記サイトの手順で少し分岐するところがあるのですが私は、
- パーティションは特に要件もないため「自動構成パーティション」
- ソフトウェアは「GNOME Desktop」
- 「ネットワークとホスト名」はインストール時に設定
としました。
ここまでは簡単かと思います。
CentOS7の設定
インストールしたCentOS7の設定にはこちらのサイトを参考にしました。
上記サイトの手順で少し分岐するところがあるのですが私は、
- firewallは「firewalld」を利用
- firewalldのservicesに「http」「https」を追加
- locateコマンドの導入は未実施
としました。
WordPressのインストール
WordPressのインストールにはこちらのサイトを参考にしました。
WordPressを動かすためには、
- phpのインストール
- mariadb(mysql)のインストール
- Apacheのインストール
が必要です。
上記サイトで解説されていますが、私が躓いたポイントを以下に補足しておきます。
私は途中で変更したためWordPressの挙動がかなり怪しくなりました。
phpのインストール
WordPressテーマのCocoonはphp7以上を推奨しています。
上記サイトの通りではphp7が入らないので、以下のサイトを参考にしました。
ここで一番下の「もろもろまとめて~」をやる際に「php-xml」を追加してください。
これをやらないとCocoonが上手く動作しません。
また、php.iniの設定は以下のサイトを参考にしました。
こちらは「必ず変更すべき項目」のみ設定しました。
mariadb(mysql)のインストール
こちらは先のサイトの通りにやれば良いですが、mysqlのデータベース作成が少し躓きやすいと思うので補足します。
それは、データベース作成用SQLで任意のユーザ、パスワード、DB名を設定した場合にはその後のログイン確認でそれらを指定する必要があるということです。
具体的には、「mysql -u**** -p**** -D****」の****に指定したものを入れる、です。
Apacheのインストール
こちらも先のサイト通りにやれば良いです。
この作業の途中で私はwp-config.phpが作成できなかったため、「chown -R apache: /var/www/html」を実行しました。
WordPressの設定
WordPressの設定については、設定項目を1つずつ確認して自分の求める設定にしました。
ただ、パーマリンクを変更した際に「404」になったので以下のサイトを参考に「AllowOverrideをALLに変更」しました。
また、プラグインはCocoonおすすめのものを利用しました。
セキュリティ設定
外部公開に向けてのセキュリティ設定は以下のサイトを参考にしました。
.htaccessをいじったりすると急にアクセスできなくなったりするので、面倒ですが一つずつ設定→動作確認しながらが良いと思います。
頻出ファイル・コマンドまとめ
CentOS7にWordPress環境を構築するにあたり、良く使うファイルの場所とコマンドを以下にまとめておきます。
頻出ファイルの場所
- /etc/httpd/conf/httpd.conf
- /var/www/html/(wpのインストールディレクトリ)
- /etc/php.ini
頻出コマンド
- service httpd restart
懸案と対応
現在残っている懸案事項を記載しておきます。
- Cocoon利用中にWordfenceのダッシュボードが正常に表示されない。テーマを切り替えることで暫定対応。
→ 「セキュリティ設定」で設定したものを解除したら表示されるようになりました。
サイトアドレス変更による問題?
サイトアドレスを途中で変更したためと考えられる不具合が結構発生しました。
修正が非常に大変で辛かったので、最初から決めておくようにした方が良いと思います。
- トップ以外がInternal Server Errorになる
→ パーマリンク設定を「投稿名」→「基本」に変更 - シェアボタンを押すとサーバーのIPアドレスでURLが表示される
→ ページ数が多くないサイトのため、Cocoonのシェア機能は使わずに記事に直接コードを記載した
以上、CentOS7にWordPressを構築する際に役立つサイトまとめ、でした!