【失敗】ローカルのubuntu上でwordpressの環境構築をする

2020/02/03

はじめに

この記事は、Ubuntuでnginx+MySQL+PHP7な環境でwordpressを構築しようとして挫折した内容になります。
同じ環境を構築しようとしている人の力にはなれないと思いますので、あくまで失敗例としてご覧ください。
後にスキルがついて見直したときに追記するかもしれません。

 

背景

このブログは下記記事の手順通り、GCPのAppEngineにて「wordpress with nginx and ssl certified by bitnami」デプロイして構築してあります。

GCPで永久無料のwordpress環境を爆速で構築する方法

ただし、以下のような問題点があります。
・GCPの無料枠だと性能に限界を感じる。
→実はトライアル用のクレジットで1Core 2GBまでスケールアップしてありますので現状は大丈夫だが、トライアル期間が終わると無料枠に戻さないといけない。
・GCPの規定変更により、2020/01/01から静的IPアドレスが 300円/月 と有料になる。

このことにより、サーバー移管を考えています。

移行先としてはOracle Cloudがを想定しています。
Oracle CloudではAlwaysFree枠として 1Core 1GBのマシンが2台まで使えます!

しかし、GCPに存在したようなワンクリックでwordpressをデプロイするようなものが無く、自力で環境構築する必要があります。
(正確にはKUSANAGIが用意されていますが、AlwaysFree枠での使用はできませんでした。)

いきなり本番環境で色々やって環境を汚すのは嫌なので、一旦ローカル環境でwordpressを構築してみようというわけです。

早速環境構築していく

まぁ失敗するんですけどね。
調べると下記ページにたどり着きました。
Ubuntu LinuxにNginxでWordpressをインストールする

基本的には参考ページを進めるだけなのですが特筆すべき事項は

php7.2-fpmがインストールできない

途中php7.2-fpmをインストールする必要があるが、aptではリストに出てこないのでphp7.3-fpmをインストールした

 

wordpressの最初のページが出ない

まさに詰まったところはここです。

「Ubuntu LinuxでWordpressを設定する」のところでwordpressを開くと「Your PHP installation appears to be missing the MySQL extension which is required by WordPress.」と出る
→PHP拡張がインストールされていません。という意味なのでsudo apt install php-mysqlでインストール。

 

その後wordpressを開くと「Error establishing a database connection」と出る。
→どうもデータベースとの接続が確立できないらしい。要は、php7.3-fpmとMySQL serverの接続が上手くいっていないということ。
両者の接続にはUNIXソケットかTCPか選択できるが、色々試したがダメだった。

 

wp-config.phpで
define('WP_DEBUG’, true);を追加してwordpressを開くと下記のような画面。

 

結局、丸2日触ってみたが原因も分からず、改善されなかった。

 

解決しました(2020/02/10追記)

【できた】ローカルのubuntu上でwordpressの環境構築をする