PHPの高速化

PHPの高速化

PHPの高速化は、いろんなやり方があります。
ここでは、レンタルサーバーでも可能な簡単なやり方を2点ほど紹介したいと思います。

  • Zend Optimizerを使った高速化
  • XCacheを使った高速化
いずれもphp.iniファイルの操作が必要になります。
レンタルサーバーでphp.iniファイルを扱えるかどうか確認してください。
通常、SSHに対応しているレンタルサーバーは、対応してくれています。(ほとんどの場合、コントロールパネルからの操作になります。)

また、後者では、環境に応じたバイナリのライブラリが手に入れば良いですが、入手できない場合は、XCacheをコンパイルする環境が必要になります。ここで、コンパイル作業を含めて簡単に説明します。

Zend Optimizerを使った高速化

以下の手順で簡単に設置できます。

  1. Zend のホームページからバイナリのライブラリをダウンロードする。

    Zend のホームページからダウンロードする際、ユーザIDでログインする必要があります。
    Zend のユーザIDを持たない場合は、ユーザ作成から行う必要があります。(無料)
    ユーザ登録は、こちらから。
    ユーザログインは、こちらから。
    ダウンロードは、ログインした後、http://www.zend.co.jp/component/option,com_vfm/Itemid,139/dir,zendoptimizer/から。

    ダウンロードするファイルは、OS及びOSのバージョン、PHPのバージョンにて異なります。
    必ず、レンタルサーバーのOS及びOSのバージョン、PHPのバージョンを確認しましょう。
    ※さくらインターネットでは、FreeBSD7ですが、それに対応するものはありません。FreeBSD6対応版で動作しますので、それをダウンロードしましょう。

  2. サーバーへダウンロードしたファイルをアップロードする。
    ダウンロードしたファイルを解凍し、必要なファイル”ZendOptimizer.so”のみをサーバーへアップロードします。
    アップロード先は、わかり易い方が良いでしょう。例)/home/username/lib/ZendOptimizer.so

  3. php.iniを更新し、Zend Optimizerを有効にする。
    php.iniへ以下のように追加します。
    2行目のディレクトリは、上記でアップロードしたディレクトリを指定します。
    	zend_optimizer.optimization_level=15
    	zend_extension = "/home/username/lib/ZendOptimizer.so"

    最後に以下のように記述したphpファイルをWEBから見えるところへアップロードしWEBから表示させてみましょう。
    	<?php echo phpinfo(); ?>


    このような表示がなされればOKです。

    ※通常、php.iniの編集は、コントロールパネルから行えるようになっていると思いますので、そのページから編集しましょう。
    共用サーバーの場合、コントロールパネルから編集・保存を行うと自動的にapacheへphp.ini情報を読み込むようになっているはずですからね。 :D

XCacheを使った高速化

これは、非常に簡単な手順で、設置できます。

  1. XCache のホームページからソースコード一式をダウンロードする。

    XCache のホームページからソースコード一式をダウンロードします。


    wget コマンドで直接サーバー上からダウンロードすると楽です。
    1.30のファイルは、以下のURLからダウンロードできます。
    http://xcache.lighttpd.net/pub/Releases/1.3.0/xcache-1.3.0.tar.gz

  2. サーバーへダウンロードしたファイルをアップロードする。
    ※wget コマンドで直接サーバー上からダウンロードした際は、ここはスキップします。
    ローカルのパソコンへ一旦ダウンロードした場合は、そのあと、サーバーへアップロードしましょう。
    ここでは、サーバーの/home/username/lib/XCacheへアップロードしたファイルがすべて解凍されたものとして、以降、話を進めます。

  3. サーバーでコンパイルし、バイナリファイルを作成する。
    SSHあるいはTELNETでサーバーへログインします。
    シェルから以下のように入力し、バイナリのライブラリファイルを作成します。
    	$/home/username/lib/XCache > phpize
                                       :
                                       :
    	$/home/username/lib/XCache > ./configure --enable-xcache
                                       :
                                       :
    	$/home/username/lib/XCache > make
                                       :
                                       :
    	$/home/username/lib/XCache >
    /home/username/lib/XCache/modules/xcache.so というファイルができていることを確認しましょう。

  4. php.iniを更新し、Zend Optimizerを有効にする。
    php.iniへ以下のように追加します。
    2行目のディレクトリは、上記でアップロードしたディレクトリを指定します。
    	zend_extension = /home/username/lib/XCache/modules/xcache.so
    	xcache.size  =                32M
    	xcache.var_size  =            16M
    	xcache.mmap_path =    "/home/username/temp/xcache"
    	xxcache.coveragedump_directory = "/home/username/temp/xcache_cov"
    “/home/username/temp/xcache”、”/home/username/temp/xcache_cov”というディレクトリは、自分で作成するとエラーになります。
    “/home/username/temp/”までのディレクトリがない場合は、そこまでを作成しておきます。

    これで、前回同様、以下のように記述したphpファイルをWEBから見えるところへアップロードしWEBから表示させてみましょう。
    	<?php echo phpinfo(); ?>


    このような表示がなされればOKです。

    ※通常、php.iniの編集は、コントロールパネルから行えるようになっていると思いますので、そのページから編集しましょう。
    共用サーバーの場合、コントロールパネルから編集・保存を行うと自動的にapacheへphp.ini情報を読み込むようになっているはずですからね。 :D


この対応をやって、早くなるのは、同じサイトへのアクセスが集中している場合に、その効果が発揮されることと思います。
サーバーのCPUやメモリが増加するわけではありませんから、自身のサイトのアクセスがそれほどない場合は、それほどの効果はないでしょう。

アクセス過多となっているサイトへの対処として一度試されるのも良いかもしれませんね。 :D

この記事を読んだ人は次の記事も読んでいます:



口コミ・評判



1 件 口コミ・評判があります。 口コミ・評判を投稿する
  1. 管理人
    2010年4月9日, 3:38 PM

    2010/4/9
    相性みたいなのがあるのか、運用してみるとエラーが、以前よりも発生しているような・・・・。

    仕組みからして、レンタルサーバーで意味があるのか・・・という疑問もなきにしもあらず・・・ですが。
    既にエラーが多発しているようなら、一度、試すのも良いと思います。

    導入したら、必ずサーバーのエラー情報を確認しましょう。
    もし、エラーが多発するようであれば、php.iniを消せば元に戻ります。

    このコメントは、参考になりましたか? Thumb up 0 Thumb down 0

口コミ・評判を投稿 :

お名前 *

メールアドレス *
(口コミ・評判欄には、表示されませんが入力が必要です。)

サイトアドレス

*


KDDI CloudCore VPSが新規受付の完全再開!!


人気のあまり新規受付停止中でしたが、
新規受付再開しました。 :)

12ヶ月契約 月額¥1,470 → キャンペーン価格 月額¥945 のキャンペーン実施です。 :D

  • 仮想化技術 : KVM になりました。
  • CPU : 物理 1 core になりました。
  • メモリ : 2GB になりました。
  • ディスク : 100GB になりました。
  • 回線 : 100MBPS共有 になりました。
  • 初期設定費: 無料 になりました。

CloudCore VPSの詳細については、 こちらのKDDI CloudCore VPSのサイト CloudCore VPSのサイトへへどうぞ。(お試し期間が10日あります。)

さくらインターネットでデータベース機能強化!!


さくらインターネット
データベース大幅機能アップ実施!!
もちろん既に利用している方もこれから借りる方も全ての利用者対象です。 :)

  • データベース作成数を大幅に増量
    スタンダード 1個 → 20個
    プレミアム  1個 → 50個
    ビジネス   2個 → 100個
    ビジネスプロ 3個 → 200個
  • ストレージエンジン「InnoDB」の追加提供
  • データベースサーバのスペック増強 (従来比5倍のパフォーマンスを実現)

さくらインターネットのお申し込みは、 こちらのさくらインターネット サイト さくらインターネットのサイトへからどうぞ。(お試し期間が14日あります。)

サイトメニュー(カテゴリ)




一押し!!キャンペーン情報

  • 共有サーバー
  • VPS
  • マネージド
  • ドメイン

その他のキャンペーン情報は、こちらをご確認ください。





主なラインキング

共有レンタルサーバー& みんなの評価

みんなの評価は、このサイトを利用されている方の評価平均でランキングされています。

各レンタルサーバーの機能概要一覧は、 こちらからどうぞ


VPS& みんなの評価

みんなの評価は、このサイトを利用されている方の評価平均でランキングされています。

各VPS機能概要一覧は、 こちらからどうぞ


マネージドサーバー& みんなの評価

みんなの評価は、このサイトを利用されている方の評価平均でランキングされています。

各マネージドサーバー機能概要一覧は、 こちらからどうぞ


ドメインレジスタ& みんなの評価

みんなの評価は、このサイトを利用されている方の評価平均でランキングされています。

各ドメインレジスタの主要ドメイン価格一覧は、 こちらからどうぞ

: この表示がある価格は、キャンペーン価格になります。

Valid XHTML 1.0 Transitional


  • はてなブックマークへ追加するはてな登録数
  • Yahoo!
  • Livedoor Clip
  • FC2
  • Nifty Clip
  • POOKMARK. Airlines
  • Buzzurl(バザール)
  • Choix
  • newsing
  • del.icio.us
ページトップへ