Docker の php:apache に、Composer を使えるようにする Dockerfile を作る

スポンサードリンク


まとめ。Composer が使える Docker の php:apache の Dockerfile

From php:apache
RUN apt-get update && apt-get install -y \
    unzip \
    zlib1g-dev \
    && docker-php-ext-install \
    zip \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/*
RUN curl -s http://getcomposer.org/installer | php && \
    mv composer.phar /usr/local/bin/composer

これが最低限必要なものを追加した Dockerfile と思いますが、ちょっと及び腰で念の為という気持ちで、利便性や、参考ページにあったものも一応追加したものが次となります。

  • git はインストールしなくても使えるが入れた。
  • echo "export PATH=${PATH}:/var/www/vendor/bin" >> ~/.bashrc && \ も無くてもよいと思う (未検証) が、一応入れた。
From php:apache
RUN apt-get update && apt-get install -y \
    git \
    unzip \
    zlib1g-dev \
    && docker-php-ext-install \
    zip \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/*
RUN curl -s http://getcomposer.org/installer | php && \
    echo "export PATH=${PATH}:/var/www/vendor/bin" >> ~/.bashrc && \
    mv composer.phar /usr/local/bin/composer

“Docker の php:apache に、Composer を使えるようにする Dockerfile を作る” の続きを読む

Docker の php:5.6-apache で .htaccess を有効にするまでの手順と学んだこと

やりたいこと

Docker の php:5.6-apache で、.htaccess を有効にしたいです。mod_rewrite を有効にしたい、と言えますね。

実現するには

の通りにすればできました!

今回、実現するにあたって、学んだことをノートします。

“Docker の php:5.6-apache で .htaccess を有効にするまでの手順と学んだこと” の続きを読む

Apache 2.4 では phpMyAdmin で Directory ディレクティブの設定がないとログイン画面にすらたどり着けない問題を解決

Vagrant でどこにも公開しない開発環境を作るとき、LAMP でしたら phpMyAdmin もインストールしております。

CentOS 7 を使うようになって、Apache が 2.2 ではなく、2.4 がデフォルトとなりました。

このとき、今までの phpMyAdmin 設定ではログイン画面に到達できませんでした。

この問題を解消する設定をノートいたします♪

ポイント

  • /usr/share/phpMyAdmin/ の Directory ディレクティブに次の 2 行を設定
    AllowOverride all
    Require all granted
    
  • 開発環境のため、アクセス制限はかけていない点に注意

“Apache 2.4 では phpMyAdmin で Directory ディレクティブの設定がないとログイン画面にすらたどり着けない問題を解決” の続きを読む

Apache は起動するのにウェブブラウザへアクセス出来ない問題をオレオレ証明書と設定ファイル読み込みを見なおして解決!

現象

とあるリポジトリをローカル環境で、Vagrant を使った VirtualBox で再現しようといたしました。ウェブサーバ、DB、PHP などの構築が終わり、最終確認です。

トップページ http://example.com/ から ID、パスワードを入力してログインすると、次のページ・処理である https://example.com/index.php/login/auth に飛ぶものの、Not Found エラーとなってしまいました><。

Apache mod_ssl の SSL 設定を見直し、解決できましたのでその作業内容を記録いたします。

ポイント

  • 秘密鍵 (Private Key)、サーバ証明書 (CRT) を自前で用意することで解決できた。
  • いわゆるオレオレ証明書を作成した。
  • オレオレ証明書の場合は、外部機関とやり取りすることなく、自サーバ内のみだけで作業を完結できる。
  • 使用するのは openssl
  • 第3者機関の認証は受けていないため、当然ながらウェブブラウザでアクセス時にはその旨のエラーが表示される。

“Apache は起動するのにウェブブラウザへアクセス出来ない問題をオレオレ証明書と設定ファイル読み込みを見なおして解決!” の続きを読む

【nginx】WordPress 用のパーマリンク設定を修正しました♪

追記。次の投稿で、一部 nginx 設定ファイルを修正しております。

ポイント

  • nginx ウェブサーバ設定の server コンテキストに try_files $uri $uri/ /index.php?q=$uri&$args; を記述する

try_files $uri $uri/ /index.php?q=$uri&$args; の意味

“【nginx】WordPress 用のパーマリンク設定を修正しました♪” の続きを読む

Apache から nginx + リバースプロキシキャッシュに変更したらアクセス数も伸びました♪

アクセス数変化のポイント

Apache 時代

  • ブログ開設から順調に1日のアクセス数が伸びるも、約1年で伸び悩み始める
    スクリーンショット 2014-06-18 20.38.13.png
  • その後1年以上経過したがアクセス数はほぼ横ばい
  • ブログ開設時はページ表示が数秒だったが、ページ表示に10秒以上かかるようになった。記事数の増加か、VPS の使用者が増えて一人あたりが使えるリソースが減ったかが原因と思う。記事執筆者すらストレスを感じるようになった

nginx 時代(4日目)

  • 1300程度だった PV が nginx + リバースプロキシキャッシュにした翌日には 2000 PV と、700 PV 増加となった。
    スクリーンショット 2014-06-18 20.05.17.png
  • アクセス数の伸びた(バズった)記事を書いたわけではない
  • 投稿の表示のストレスも、更新のストレスも軽減された

nginx へ変更して4日めですけれども、Google アナリティクスを見るとアクセス数が大きく変わりましたので記録しておきますの!

“Apache から nginx + リバースプロキシキャッシュに変更したらアクセス数も伸びました♪” の続きを読む

【nginx】【超高速】 WordPress のウェブサーバーを nginx にして、プロキシキャッシュを使ってパフォーマンスをとても向上させるまでの試行錯誤です!【Apache からの卒業】

はじめに。本投稿を読むと役に立つであろう方

  • VPS で WordPress サイトを運営している
  • ウェブサーバは Apache だが、nginx が速いと聞いて乗り換えたいと思っている
  • サーバーは新しく立てず、今の使用しているサーバを継続したい
  • nginx は初めてで設定の意味も多少知りたい

本ブログを運用しております WordPress のウェブサーバーは現在 Apache を使用しています。ですが nginx と PHP-FPM とキャッシュで WordPress を動かすようにして、「爆速」にしたいですの!

でも難しいですわ><。だってわたくし、nginx ってなに?という状態ですもの。でもやってみますわ!

なお、現在のウェブサーバ、Apache の設定は今まで次のようにいじりましたわ。

また、現在の WordPress を動かしているサーバの状態をまとめます。この中の、Apache が使われなくなる予定ですの。

  • CentOS 5.10
  • Apache 2.2.3
  • MySQL 5.5.38
  • PHP 5.4.29

では、はじめましょう。次の順番で作業しましたの。WordPress が動いている状態で作業を進め、Apache から nginx へ切替(このとき数秒 WordPress が停止)、そしてプロキシキャッシュを導入、結果として超高速にできましたの!

まずは、目次をお見せしますわね。

“【nginx】【超高速】 WordPress のウェブサーバーを nginx にして、プロキシキャッシュを使ってパフォーマンスをとても向上させるまでの試行錯誤です!【Apache からの卒業】” の続きを読む

yum update で WordPress へのアクセスできない! /etc/httpd/conf.d/proxy_ajp.conf 除外で解決♪

ポイント

  • yum –enablerepo=epel,remi,rpmforge update で /etc/httpd/conf.d/proxy_ajp.conf が作られた。
  • このファイルで指定しいるLoadModule proxy_ajp_module modules/mod_proxy_ajp.so が実行できない、つまりモジュールが読み込めないためエラーとなった。
  • /etc/httpd/conf.d/proxy_ajp.conf をリネームして設定にとして読み込まれないようにし、httpd を起動できるようにして解決した

“yum update で WordPress へのアクセスできない! /etc/httpd/conf.d/proxy_ajp.conf 除外で解決♪” の続きを読む