共有サーバー VPS(仮想専用サーバー) 専用サーバー 専用サーバー
共有サーバー
s

使えるねっと共有サーバーへ。ご利用案内


s s s
s
s
独自CGIを共有サーバーへ移設する

img
1.「.htaccess」を作成する

CGIを他のコンテンツなどと同じくhttpdocs内に設置したい場合には、「.htaccess」というファイルを作成し、 httpdocs内にアップロードする必要があります。ご利用中のパソコンに標準付属している「ワードパッド」、「メモ帳」、「テキストエディット」などのツールを開いて、以下の内容を書いて保存してください。

Options +ExecCGI
AddHandler cgi-script .cgi
AddHandler cgi-script .pl
保存するファイル名は「.htaccess」とします。
  • ファイル名に拡張子「.txt」などが入らないようご注意ください。
  • 保存形式は「テキスト」にしてください。「リッチテキスト」等では作成できません。
  • この「.htaccess」という名前では保存できない場合は、一時的に仮の名前を付けておいてください。
  • 既に.htaccessがhttpdocs内に存在する場合には、一度そのファイルをご自身のPC上にダウンロードしてから、 上記の内容を追記して、再度アップロードします。



img
2.FTPへ接続してください。

FFFTPをダブルクリックで起動します。
お申し込み
「2.セットアップ」のページで設定したFTPの設定を「ホスト一覧」より選択し、下にある「接続」ボタンをクリックすると接続します。



img
3.「httpdocs」をダブルクリックします。
接続したら、「httpdocs」フォルダをダブルクリックして開いてください。

img
4.「httpdocs」内にCGI設置用フォルダを作成します。
「httpdocs」内に、CGIを設置するフォルダを新規作成します。「右クリック>フォルダ作成」を選択してください。


img
5.CGI設置用フォルダ名前をつけます。
フォルダ名入力画面が表示されます。フォルダ名は分かりやすいものをつけてください。ここでは例として「cgi」としました。*このフォルダ名は、「httpdocs」のすぐ下に作成する場合は「cgi-bin」以外の名前にしてください。


img
6.CGI設置用フォルダを開きます。
いま作成したCGI設置用のフォルダをダブルクリックで開きます。

img
7.CGI設置用のフォルダへ、CGIをアップロード
パソコン上に保存してあるCGIのファイルをFTP上へ全て「ドラッグ&ドロップ」するとアップロードされます。

img

8.パーミッション設定

CGI各ファイルのパーミッションをそれぞれ再設定します。ファイルを選択して「右クリック>属性変更」にて出来ます。



img

9.パーミッション設定

設定するパーミッションが不明な場合は配布元サイトをご覧ください。完了したら「OK」ボタンをクリックします。


img
10.「.htaccess」をアップロードします。

1.にて先ほど作成した「.htaccess」を、「httpdocs」内にアップロードしてください。*仮のファイル名をつけてある場合は、アップロード後「右クリック>名前変更」にてファイル名を「.htaccess」へ修正してください。このとき、「アスキー転送モード」アスキーをクリックしてからアップロードしてください。


img
11.動作確認してみよう

以上の設定が一通り終わったらCGIがきちんと動作しているかどうか、Webブラウザからアドレスを入力して確認してみましょう。結果、うまく動作していない場合は以下の「CGIがうまく動作しない場合の対処方法」をご覧ください。

CGIがうまく動作しない場合の対処方法
img
CGIの中身が表示またはダウンロードになってしまう
「.htaccess」が正常に設置されていないために、設置したCGIがCGIとして認識されていません。 アップロードした「.htaccess」 について再度、確認してください。
  • :ファイル名にドット「.」がきちんと最初についていますか?
  • :ファイル名に「.txt」などの余分な拡張子が入っていませんか?
  • :ファイル内の記述に余分なスペースや改行が入っていませんか?
  • 「アスキー転送モード」でアップロードしましたか?
  • 「テキスト」データとして保存していますか?


img
リンクが新しいものに変更されていますか?
CGIファイル内に記述されているリンクが、絶対パス[http://members〇.tsukaeru.net/〇〇/ファイル名]の形式になっているままですと表示されません。相対パス[../../〇〇]の形式へ修正してください。

img
”Internal Server Error(500)”が表示される
原因としては様々なものが考えられます。
  • CGIファイル内Perlのパスは「#!/usr/bin/perl」になっていますか?
  • ファイル内の記述に余分なスペースや改行が入っていませんか?
  • 各ファイルのパーミッションは適切ですか?
  • CGIファイルをアスキーモードアスキーでアップロードし直してください
  • その他

詳細を調べたい時は「コントロールパネル」内「システム>ドメイン名>ログマネージャ」にてエラーログを表示することができます。
log
困ったときはユーザーフォーラムも活用してください。