会社概要  
 


サポートへご質問くださる前にお読みいただけると幸いです。

よくある質問とその回答


〜CGI/PHPに関して〜




はじめに (必読事項)
MAILYWEBのサーバは、独自のセキュリティ管理に加えて、SuEXECによって更に安全性を向上させています。
通常、CGIの実行はapacheと呼ばれるサーバの権限で実行されるため、どのCGIも同じ実行ユーザとなり、場合によって危険を招くことがあります。これを防止するためにSuEXECを適用し、各CGIをそれぞれの会員のユーザ権限で実行するようにしています。
SuEXECの環境下では、CGIを動作させるために必要な設定事項(注意事項)がSuEXECを使用しない場合と異なる部分がありますので、これらを熟知された上で、安全なCGI環境にてCGIをご利用ください。詳細については次の項目をご覧ください。


SuEXECの環境下でCGIを動作させるには?

SuEXECは、各CGIの実行を、それぞれの会員のユーザ権限で実行するようになっています。
また、そのユーザ以外が書き込めるようになっているフォルダなどでは危険であるため、そもそもCGIが動作しないようになっています。
従って、次の設定事項(注意事項)を踏まえてCGIを設置するようにしてください。

1.CGIを設置するフォルダの所有者

ファイルマネージャやFTPによって作成したフォルダやアップロードしたファイルは、その時点で所有者が会員のユーザとグループに設定されますから問題にはなりませんが、これを意図的に別のユーザやグループへ変更された場合には設定を正しくする必要があります。
CGIを設置するフォルダは、必ず会員のユーザとグループに設定してください。

2.CGIを設置するフォルダの属性

CGIを設置するフォルダの属性は、会員のユーザ以外が書き込めるようになっていてはいけません。
もしもCGIを設置するフォルダの属性が、777や775などになっている場合には、755として、別会員(ユーザ)などが書き込めないように設定してください。

CGIの設置について分からないことがありましたら遠慮無くサポート宛にお問い合わせください。



CGIの設置代行をお願いできますか?
面倒なので設置をお願いしたい、といった場合には、有料によるCGIの設置代行も行っております。
設置代行の料金は、目安として1つのCGIにつき3,000円(税別)です。
料金は設置するCGIの規模によって異なりますので、お気軽にサポート宛にお問い合わせください。


CGIに関して制限事項はありますか?
特に制限は設けておりませんが、スモール会員及びベーシック会員は共有サーバですので、他の会員が迷惑が及ぶプログラムの実行は禁止しております。


CGIはどこのディレクトリでも実行できますか?
.htaccessに「Options ExecCGI」を指定することで、どのディレクトリでも実行できるように設定できます。
デフォルトの設定は、お客様のドメイン毎のルートディレクトリの /cgi-bin/ となっています。

※.htaccessのご利用は、apacheサーバや.htaccessに関して知識のある方に限ります。むやみに使用するとお客様のホームページが表示されなくなったり、CGIが使えなくなったりする場合がありますので十分にご注意ください。


CGIでsendmailは使用できますか?
ご利用頂けます。
PATH など詳細についてはログイン後のMyTopをご覧ください。


PHPを設置したのに動作しません。
PHPは4.1.2以降、処理エンジンにZendを使用するなど大幅に処理内容を変更し、また処理速度を向上させています。
この影響で記述方法が変更となっていたり、デフォルトで使用できる関数がオプションになるなどで、大きな変更がバージョンによって行われている場合があります。
PHPを設置される場合には、まず、バージョンをお調べになり、そのバージョンに合った記述を行うようにしてください。
PHPのバージョンをお調べになるには、次のPHPファイルを設置され、それにアクセスすることでご覧になれます。

ファイル名:php.php
<?php
phpinfo();
?>

また、重要な記述仕様として、従来のように、<? 〜〜 ?> ではPHPとして認識しません。
これはPHPとXMLとの混乱を防止する目的でデフォルトの仕様が変わっています。
PHPを記述する場合には、必ず、 <?php 〜〜 ?> としてください。


PHPで引数が受け取れません。
PHPのバージョン4.1.2以降、引数の受け渡し方法が次のように変更となっています。

フォームのパラメータ email を受け取る場合。
$_POST['email']

フォームからファイルをアップロードする場合。
$HTTP_POST_FILES['userfile']['name']
$HTTP_POST_FILES['userfile']['type']
$HTTP_POST_FILES['userfile']['size']
$HTTP_POST_FILES['userfile']['tmp_name']

従来の方法で引数を受け取りたい場合には、.htaccess に次の記述をして、目的のフォルダに設置すれば可能です。
php_flag register_globals on



SurgeSpace Network Department.
Copyright (C) Since 2002 SurgeSpace Corp. All Rights Reserved.