![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
レンタルサーバーでperlのcgiファイルを実行する手順を教えて下さい。
レンタルサーバー会社からは、「cgi-bin」フォルダにcgiファイルを配置(アップロード)すれば
ブラウザで見れると説明を受けました。
用意したcgiファイルは以下の内容です。
_____________________________
#! c:/perl64/bin/perl
# CGIヘッダーの出力
print "Content-type: text/html\n\n";
#さいころを振る。
$n = int(rand 6) + 1;
#HTMLの出力
print "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0.1//EN\">\n";
print "<html>\n";
print "<head><title>Perlでさいころ</title></html>\n";
print "<body>";
print "<p>さいころの目は<big>$n</big>です。</p>\n";
#御言葉を出力
if($n == 4){
print "<p>ふ、不吉な・・・。4が出ました。</p>\n";
}
print "<body></html>";
__________________________________________
一行目が原因でしょうか。ローカルで作成した、cgiファイルをレンタルサーバーに配置(アップロード)し
ブラウザから見たいと考えております。
ご存知の方、教えて頂けないでしょうか。
宜しくお願いします。
No.1ベストアンサー
- 回答日時:
何が起こっているのか補足して下さい。
ちなみに1行目はWindows系OSの書き方ですので、
レンタルサーバーで広く使われているUNIX系の書き方ではないので不自然です。
1行目の書き方はレンタルサーバー側から指示されているはずです。
パーミッションも指示があるはずですが、
755を禁止して705でないと500エラーを出す設定にしているサーバ業者もあります。
この回答への補足
こんばんわ、ご回答いただきまして、有難う御座います。
>何が起こっているのか補足して下さい。
現在、実行すると、「Internal Server Error」が表示されます。
>ちなみに1行目はWindows系OSの書き方ですので、
>レンタルサーバーで広く使われているUNIX系の書き方ではないので不自然です。
>1行目の書き方はレンタルサーバー側から指示されているはずです。
ドメインキングという業者をりようしております。
1行目の書き方は、問い合わせてみます。
ちなみに、通常unix系では、どのように書くのが(1行目)一般的なのでしょうか?
>パーミッションも指示があるはずですが、
>755を禁止して705でないと500エラーを出す設定にしているサーバ業者もあります
現在、ドメインキングという業者を利用しております。
業者のよくある質問に、以下の説明がありました。
_________________________
・CGIの種類によっては、cgi-binで動作しないものがございます。その場合は、/httpdocsディレクトリに下記の内容を記述した .htaccess ファイルをアップロードし、/httpdocsにCGIファイルを再度アップロードしてみてください。
.htaccessファイル記述例
--------------------------------------
Options +ExecCGI
AddHandler cgi-script .cgi
AddHandler cgi-script .pl
--------------------------------------
これは、「.htaccess」というファイルを作り、そのファイルに上記の内容を記述して、アップロードするように
という事ですよね?
あるフォルダに配置して、起動できたり、他のフォルダ出なければ起動できなかったり色々あるのですね。
一度、試してみたいと思います。
お忙しいところ、有難う御座いました。
こんばんわ。
問題、解決しました。
1行目と、パーミッションが違った事が原因でした。
・1行目→#!/usr/bin/perl
・FFFTPでサーバーに配置した、cgiファイルを右クリックして
属性変更で「755」に変更し、再度ブラウザから
アクセスしましたら、表示されました。
ヒントをいただきまして、有難う御座いました。
本当に助かりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- CGI CGIで出力するhtmlの<!DOCTYPE html>等のタグは要りますか? 2 2023/02/05 21:26
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- HTML・CSS (Javascript)印刷するファイルに応じて印刷プレビュー画面で用紙を自動的に切り替えたい!! 2 2022/04/11 12:04
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
クオートの多重入れ子をするには?
-
wordの数式について 定積分を書...
-
ラジオボタンが両方とも選択で...
-
HTMLでのタイマーの設置
-
チェックボックスとセレクトボ...
-
フォームの入力内容の後ろに文...
-
proftpdで困ってます。
-
VB初心者。小数点以下の表示で...
-
WEBページを強制的に横画面で見...
-
プログラミングについての質問...
-
「value」に2つの値をセットす...
-
入力フォームに全角・半角スペ...
-
シングルコーテーション(')と...
-
ブックマークからのアクセスを...
-
CGIに渡しているパラメータを表...
-
pythonのnumpyでの列(縦)ベク...
-
ある条件での必須入力について
-
selectboxの画面遷移で、postデ...
-
OPTIONタグにループは使えない...
-
http GETに混入されるこのデー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイルのアップロードができ...
-
CGI経由でのPDFファイルをダウ...
-
選択式アンケート項目合計点で...
-
2つのドメイン、同じサーバー。...
-
普通のHTMLの画面からCG...
-
<FORM TYPE="subumit">でデータ...
-
perlで重複データを集計
-
クッキーを使って投票欄に名前...
-
cgi+htmlテンプレート使用
-
ひとつのCGIファイルに複数のペ...
-
クオートの多重入れ子をするには?
-
perl/cgi リダイレクトができない
-
CGI掲示板のSendmail送信について
-
htmlからパラメータで、cgiに渡...
-
cgiでのprint関数
-
ホームページビルダーで作ったh...
-
伝言掲示板の作成(超初心者です)
-
フォントサイズを変えるには?
-
DBの更新について困っています
-
パスワード認証のCGI
おすすめ情報