• ベストアンサー

レンタルサーバ、CGIモードとモジュールモードの違いについて

初めてレンタルサーバを利用しようと思っています。 同等機能のVALUE-DOMAIN.COMかさくらインターネットどちらにしようか考えています。 http://www.value-domain.com/xrea.php http://www.sakura.ne.jp/rentalserver/matrix.html 質問ですが、PHPのCGIモード、モジュールモードの違いは何ですか? 初めて聞く言葉なので迷っています。 用途はCRON,PHP,MySQLを試す程度です。 宜しくお願い致します。

  • PHP
  • 回答数2
  • ありがとう数4

質問者が選んだベストアンサー

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

実行権限が違います。なので、パーミッションの設定などが違ってきます(スクリプトファイルだけでなくスクリプトで扱うファイルも含む)。   http://www.php.net/manual/ja/security.cgi-bin.php   http://www.php.net/manual/ja/security.apache.php モジュール動作だと、ファイルを作成・削除するディレクトリは707にとか、読み書きする既存ファイルは606に設定するとかを忘れると動きません(慣れの問題ですが・・)。 CGI動作だとPerlのCGIと同じように扱うファイルのパーミッションは気にしなくていいですが、当然Perlなどと同様に「負荷」や「起動速度」の問題を抱えます(phpの利点のひとつを失うことになります)。

narusuji
質問者

お礼

ご回答ありがとうございます。 PHPのマニュアルを読みましたが、セキュリティの問題があるというくらいしか理解できませんでした。 chmodが関係ありそうだな、というくらいのレベルです。。 とりあえず行動して壁にぶち当たってみます。 どうもありがとうございました。

その他の回答 (1)

  • taba
  • ベストアンサー率61% (349/567)
回答No.2

CGIモードのメリットは、直接スクリプトが起動できることです。例えばcronで処理をさせる時に、phpスクリプトを指定できます。既に書いたスクリプトを使いたいときなどに便利かと。

narusuji
質問者

お礼

cronでphpスクリプトを呼んで実行させてみたいので、どちらのモードでも問題なく動きそうですが、CGIの方がパーミッションを意識しなくて済みそうな感じがする気がします。あいまいですが。。 とりあえず挑戦してみます。 ありがとうございました^^

関連するQ&A

  • モジュールモードとCGIモードとは??

    さくらのレンタルサーバーのスタンダード(3G,500円/月)だと、PHPがCGIモードでしか使えないのですが・・・。 http://www.sakura.ne.jp/function/matrix.html モジュールモードとCGIモードの違いがわかりません。 トップページの拡張子をindex.phpにして、html中に直接phpを記述して実行させる、と言う使い方をしたいのですが、そう言う場合、モジュールモードやCGIモードは意識しなければいけないでしょうか?(CGIモードでは出来ない!など・・・。) よろしくお願いします。 できれば、具体的に『こっちは、こう言うことが出来ない』など教えていただけるとありがたいです。

    • 締切済み
    • PHP
  • モジュールがCGIタイプのサーバー

    メニューやコピーライトを別ファイルに作り、埋め込みたいので HTMLで作っていたサイトをPHP化しようと考えています。 サーバーはPHPのモジュールがCGIタイプ(さくらインターネット)です。 以前お会いした方に、CGIタイプのPHPは遅いので サイト全体をPHP化するのには向かないと聞き 親しくない方だったので、これ以上の助言は受けていないのですが 何か問題や、気をつける事などありますか? よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • モジュールモードとFastCGI

    PHPを使うためレンタルサーバを借りようとしたときにCGIモードとモジュールモード、FastCGIという用語が出てきたのですが、CGIとFastCGIの違いは理解できたのですが、モジュールモードとFastCGIの違いがよくわかりません。この2つは別物なのでしょうか。またパフォーマンスとしてはどちらが早いのでしょうか。 ご教授の方よろしくお願いします。

    • ベストアンサー
    • PHP
  • 「CGIモード」から「モジュールモード」のサーバーに移したら動きません

    「CGIモード」から「モジュールモード」のサーバーに移したら動きません。 すみません。お願いします。エラーログは下記です。 PHP Notice: Undefined variable: page in /var/www/vhosts/example.com/httpdocs/db/connect.inc on line 141 PHP Notice: Undefined variable: search_param in /var/www/vhosts/example.com/httpdocs/db/connect.inc on line 152 PHP Notice: Undefined variable: inq_param in /var/www/vhosts/example.com/httpdocs/db/connect.inc on line 152 PHP Notice: Undefined variable: did_param in /var/www/vhosts/examplee.com/httpdocs/db/connect.inc on line 152 PHP Notice: Undefined variable: search_flg in /var/www/vhosts/example.com/httpdocs/db/connect.inc on line 152 PHP Warning: fsockopen() [<a href='function.fsockopen'>function.fsockopen</a>]: php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution in /var/www/vhosts/example.com/httpdocs/db/connect.inc on line 156 PHP Warning: fsockopen() [<a href='function.fsockopen'>function.fsockopen</a>]: unable to connect to www.example.jp:80 (Unknown error) in /var/www/vhosts/example.com/httpdocs/db/connect.inc on line 156 変数に値が入らず、必要なアドレス?が引っ張れず、相手(www.example.jp)とやり取りできない・・・的なエラーでしょうか。 フリーのDB(www.example.jp)をコチラ(example.com/db/)に表示させるやり取りは下記です。 ・detail.php ・index.php ・inquiry.php また記述は共に同様で下記となります。 <?php $param = '発行されたパラメータ'; $charset = 'shift-jis'; $gflg=false; $to_file = '自身のファイル名'; include ("connect.inc"); ?> サーバー環境の話で、お門違いかもしれませんが、助けていただければと思い書き込みます。

    • ベストアンサー
    • PHP
  • 独自ドメインのメリットとレンタルサーバー

    過去ログを見たのですが独自ドメインのメリットに関する情報が少なかったので質問させていただきます。 現在、「NINJA TOOLS」というレンタルサーバーでサブドメインを取得し、無料スペースでホームページを公開していますが、 「VALUE-DOMAIN.COM - http://www.value-domain.com/」で独自ドメインを取得し、 「XREA.COM - http://www.xrea.com/」でホームページを公開しようと考えています。 そこで質問なのですが、 ■ お金を払ってまで独自ドメインを取得するメリットってあるのでしょうか? アクセスが増える、なんてことはないですよね? ■ VALUE-DOMAIN.COMでは、 「.com(990円)×1個」+「XREA Plus (広告なし 2400円)」は 1年間で3390円の利用料となっていますが、これは明らかに安すぎですよね? ■ 使用している先客さえいなければ年間3390円で 「http://自分の好きなローマ字.com」をホームページのアドレスとして使え、 広告なしのスペースで公開できると捉えてよろしいのでしょうか? ■ XREA.COMの評判は、良いでしょうか? 質問が多くなり、申し訳ありません。よろしくお願いいたします。

  • おすすめの法人向けレンタルサーバー

    現在、xrea.comでホームページスペースとメールサーバをレンタルしています。 契約してそろそろ1年経ちますが、メールで延滞が多く、添付ファイルが送られてこないなどの障害があります。 思い切って他のレンタルサーバーへ乗り換えようと思っていますが おすすめのレンタルサーバーを教えてください。 なるべく安くといいたいところですが、まずは安定したサーバであることが条件です。 自分で調べて候補にあがっているのが ・cside.net http://2nd.cssv.jp/ 個人で以前(5~6年前)に契約していました。 ちょっと高いですがサポートは充実していると思います。 ・さくらインターネット http://www.sakura.ne.jp/ 最近耳にするレンタルサーバーですが 評価もいいようですが cside.netは外部から直接CGIにアクセスするとエラーがでたように思います。 私が挙げた2つの中から評判のよいもの また、他社で良いところがあったら教えて下さい。

  • PHPのCGIモードとについて

    PHPのCGIモードとについて PHPのCGIモードというのがよく分かりません。 自分はcentOSにソースコードからPHPを入れております。 で、主にApacheと連携させています。 ただ、最近は #!/usr/local/bin/php -q などを最初に書いてコマンドラインからの使用が多くなっております。 自分は ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-freetype-dir=/usr/local/lib --with-gd --with-mysqli=/usr/local/mysql5.5/bin/mysql_config --with-pdo-mysql=/usr/local/mysql5.5 --with-mysql-sock=/var/lib/mysql/mysql.sock --with-zlib --with-xsl=/usr/lib --enable-mbregex --enable-mbstring --enable-bcmath --with-mcrypt --disable-posix-threads --enable-bcmath --with-readline --with-curl=/usr/local/curl --with-curlwrappers --with-openssl --with-openssl-dir=/usr/lib64/openssl --enable-pcntl のようにしているのですが、これでCGIモードにはなっているのでしょうか? いまいち概念が掴めないでおります。 具体的な事例や、CGIモードでない場合との違いなどを教えていただけないでしょうか? また、CGIモードにするために何かphp.ini等で設定をするような事があるのであれば、 どのようにしてCGIモードとして使えるようになるのかをアドバイスいただきたいと思います。

    • ベストアンサー
    • PHP
  • レンタルサーバーのアカウントのドメインの表示を取り下げたい

    お世話になっております。 example.comという独自ドメインを取得、DNSを正しく設定し、 さくらのレンタルサーバーでは、hogeというアカウントでサーバーを取得している状況で、(ドメイン・アカウント共に仮です) サイトを運営しています。 しかし、ひとつ問題がございまして、 htmlなどを作成し、ftpを使ってUPしたところ、 さくらのレンタルサーバーでの初期ドメイン hoge.sakura.ne.jp と、自分で取得した独自ドメイン example.com で、URLは違うのに全く同じ内容の表示がされてしまいます。 hoge.sakura.ne.jp にアクセスしたら自動的にexample.comのアドレスに飛ぶようにしたいと思って いるのですが、この場合どのようにしたらよいのでしょうか・・・? ※htaccessやcgiは使用可能です

  • CGIモードのphpスクリプトが400で動くわけ

    さくらインターネットのレンタルサーバを利用しています。 さくらに聞け!、と言われてしまうかもしれないですが教えてくれると助かります。 困っているのと技術的な興味の半々です。 私が利用している「プロ」プランの特徴はユーザ権限でapacheが起動されていることです。 (ユーザ毎にapacheが起動されていると考えられます。http://tanaka.sakura.ad.jp/archives/000971.html) PHPはCGIモードで設定されていてPHPスクリプトはパーミッション400で動作します。 同じディレクトリにperlスクリプトもあるのですがこれは少なくとも500を与えないと動作しません。 そこでこの動作条件の違いの原因を考えてみて思いついたのですが、 両者の違いとしてPERLスクリプトの先頭にはperlの位置が明示されているがPHPスクリプトのそれにはない。 それからCGIモードでPERLを動作させる場合とCGIモードでPHPを動作させる場合とではhttpd.confの記述内容が違う。 (ExecCGI, AddHandler, AddType, Actionなど) 質問1 httpd.confに、PHPを設定するようにPERLを設定すれば PERLスクリプトも400で動作するようになるのでしょうか? またその場合先頭行でperlの位置を明示する必要もなくなりますか? (テスト環境がないためテストはしておりません)

    • 締切済み
    • CGI
  • 読込み速度の速いレンタルサーバ

    現在、個人でウェブサイトを公開しています。 SAKURAのスタンダードプランを使っているのですが、時間帯によってページの読込み速度がとても遅く、乗り換えを検討してます。 SAKURAでサブドメインを5つ作っています。 このドメインとサブドメイン全てを引越ししたいのですが、 hetemlを試したところ、サブドメインにはwwwありが作れないようで、 引越しを諦めました。 高くても月5000円ぐらいに抑えたく、  ・サブドメインの作成無料&たくさん作れる  ・phpやMySQLなど一般的な環境あり 共有プランで読込み速度を優先した場合どこかおすすめのサーバはご存知でしょうか?

専門家に質問してみよう