ソースでLAMP構築+WordPress

前の記事でApacheMySQLをソースインストールしてみたので、
今回はそこにPHPを入れてLAMPにして、WordPressサーバにしてみます。

最下部に「エラー無しでやる方法」を記載しています。

■PHPインストール

PHPもソースインストールです!
ソースファイルをダウンロードして解凍します。

半年以上前ですが、パッケージで構築したLAMP環境にWordPressをインストールする、という記事を書きました。
その時にyumで入れた必要パッケージ(php-mbstring php-gd php-mysql)から、必要そうなconfigureオプションを調べました。

configure実行後下記エラーが。

libxmlがインストールされていないってことかな、と思いインストールしようとすると…

既にある、と言われてしまいます。???
これ↓が足りなかったようです。

再度configureします。するとまたエラーが発生。

下記モジュールが足りなかったようなのでインストールします。

そして再々度configure。
問題なければコンパイル(make)→インストール(make install)。

PHPがインストールできたようです。
Apacheのドキュメントルートにテスト用のphpinfoを作成してみます。

PHPと連携させるためApacheを再起動します。

下記URLにアクセスするとphpinfoが表示されるはず。
…だったのですがどうもうまくいかないようで、ただの文字列(ブラウザによっては空白)として表示されてしまいました。

ApacheとPHPの連携に必要なオプションが抜けていたようです。
このオプションを追加して再度configureしてみましょう。

エラーが発生しましたが、make clean(※)をしたら直りました。
※中間ファイル等を削除しソースコードのみの状態にする

それでは再度Apacheを再起動してさきほどのURLにアクセスしてみましょう。

結果はさきほどと同じ。

ここでかなり詰まりましたが、httpd.confを編集することで解消しました。
まず、conf内で指定するphp.iniをコピーで作成します。

Apacheのconfに必要な設定を追記します。

設定反映のためApacheを再起動します。

さきほどのURLを確認すると、phpinfoが表示されました!

なお、外部からphpinfoが見えるのはよろしくないので、削除しておきます。

■WordPressインストール

下記サイトから最新版のWordPressをダウンロードできます。

まずはzipファイルをダウンロード→解凍。

解凍されたディレクトリを、ドキュメントルート直下に配置。
Apacheがアクセスできるよう所有者を変更します。

sampleファイルからwp-configを作成し、編集します。
作成するDB名ユーザ名パスワードを記載します。

MySQL側でもDBとユーザを作成しておきます。

下記URLにアクセスするとWordPress初期設定画面に遷移するはず。

でしたが、こんな表示になりました。

これも煮詰まりましたが、気づいてみれば簡単。
DirectoryIndexにindex.phpを追加してあげましょう。

Apacheを再起動して再度さきほどのURLにアクセスすると…

WordPressの設定画面になりました。
初期設定を進め、しかしいざログインしようとするとまたエラーが。
HTTP500エラーとのこと。

ログを確認してみると、

gzinflateという関数が無いよ、というエラーのようです。
この関数を扱えるように、–with-zlibというコンパイルオプションを付与してPHPを再インストールします。

そしてApacheを再起動してURLを確認すると、今度は見れるようになりました!
ここから記事の編集などが行えます。

■ちなみに

WordPressを構築して、(EC2のAMIとかの)イメージにしてそこから起動するとWordPressが使えなくなります。
これはサーバのIPが(それに伴いサイトのURLも)変わるからですが、
この現象に対して、私は長いことWordPress再インストールで対応していました。

再インストールは面倒なので、サイトURLを保存しているテーブルを新しいURLで更新してあげましょう。

■エラー無しでやる方法

・必要なパッケージのインストール

・PHPインストール

・PHP、Apache設定

・WordPressインストール

・WordPressインストール(DB)

http://サーバIP/wordpress にアクセスして初期設定を進める

1 個のコメント

  • 「with-zlibというコンパイルオプションを付与してPHPを再インストール」助かりました!ありがとうございます^^

  • 匿名 へ返信する コメントをキャンセル

    メールアドレスが公開されることはありません。 が付いている欄は必須項目です

    Time limit is exhausted. Please reload CAPTCHA.