※PR文を含みます
Webサーバーを立てる場合、LAMP(サーバーOSにLinux、WebサーバーソフトにApache、データベースにMySQL、プログラミング言語にPHP)環境を構築することが多く、サイト制作に携わる方であればPHPについてよく理解している必要があります。 そこで今回は、PHPのCGI方式とモジュール方式の違いについてご紹介します。
PHPとは、動的なWebページの制作に用いられる汎用スクリプト言語です。
スクリプト言語とは、C言語などのコンパイル言語のようにプログラムを一括して機械語に翻訳(コンパイル)するものではなく、プログラムを逐次機械語に翻訳しながら実行するプログラミング言語を指します。
CMS(Content Management System:コンテンツマネジメントシステム)の1つ、WordPressはMySQLとPHPで作られている他、8割以上のWebサーバーがPHPで構築されている(一般社団法人PHP技術者認定機構の公式サイト)など、PHPはWebサイトの制作に欠かせない存在です。
PHPにはCGI方式とモジュール方式の2つがあります。レンタルサーバーを借りてサーバーを構築・運用しようという方は、事前にどちらの方式が採用されているのかを確かめておきましょう。
CGI(Common Gateway interface)とは、Webサーバー上でブラウザが要求するプログラムを実行するための仕組みを指し、身近なところでは電子掲示板やECサイトのショッピングカードに利用されています。
レンタルサーバーでよく採用されるCGI方式は、PHPをWebサーバー(多くの場合、Apache)と別プロセスで実行する方式です。Webサーバーを複数のユーザーでシェアするレンタルサーバーの場合、特定のユーザーがWebサーバーを操作して他のユーザーに影響を及ぼすことがないよう、CGI方式が採用されることが多いようです。
CGI方式は、「ユーザーからのリクエスト→プロセスの起動→プロセスの実行→プロセスの終了」という一連の流れをたどります。このようにユーザーからのリクエストを受けてプロセスを実行するたびに、プロセスの起動と終了を行うCGI方式は、モジュール方式と比較して処理速度が遅いとされてきました。
しかし最近では、プロセスの起動後一定時間はプロセスを終了せずに起動し続け、処理速度の向上を図るFastCGIという方式が登場しています。
モジュール(module)とは、Webサーバーの拡張機能のことであり、通常はApacheのモジュールを指します。モジュールはソフトウエアの部品のようなものと思えば良いでしょう。Apacheは単体では限られた機能しか持たず、モジュールを追加して機能拡張を行うことが欠かせません。
モジュール方式は、Apacheの拡張モジュールを利用した、PHPの実行方式のことです。Apacheのroot権限でPHPを実行できるため、CGI方式よりも処理速度が速いといわれます。
ただし、モジュール方式を採用しているレンタルサーバーの中には、機能が制限されたセーフモードでのみ動作するサーバーもあるため、注意が必要です。
今回は、PHPのCGI方式とモジュール方式の違いについてご紹介しました。
PHPの実行方式には、CGI方式とモジュール方式の2通りがあります。サイト制作者の方は、両者の違いをきちんと把握した上でレンタルサーバーを借りることが重要です。
処理速度や利用したい機能を考慮して、自社に最適なレンタルサーバーを選びましょう。
1. 高速性・機能性・安定性の優れた高品質サーバーが月額900円から利用可能!
2. 独自SSLが無料・無制限!短期間で証明書発行、さらに自動でインストールまで対応
3. 人気のCMS「WordPress」が手間なく簡単にインストール可能!
1. サーバー1つを専有できるので他のユーザーの影響を受けず快適で安定したサーバー環境で運用が可能!
2. 専用のサーバーを使いたいが、面倒な管理・運用はまかせたいという方におすすめ。
3. 容量も充実しており、コンテンツを多く扱うホームページには最適。
レンタルサーバー比較なびは、レンタルサーバーサービスの比較サイトです。各レンタルサーバーの中でも『共有(共用)サーバー』『VPS(仮想サーバー)』『マネージドサーバー』の3つの種類を主に取り扱っています。人気のサーバーから、初心者でも使いやすく、また、法人でも安心して運用できるサーバーなど幅広く徹底比較。
比較情報の他にも、レンタルサーバーの基礎知識やお得なキャンペーン情報、お役立ちコラム、ホームページの作り方など役立つ情報が満載です。
レンタルサーバーの選びに迷ったら、ぜひレンタルサーバー比較なびを参考になさってください。