Mac OS10.6.8でXAMPPをインストールした後
htdocs/test/というフォルダを作って
http://test/
となるような環境を作りました。
httpd-vhosts.confファイルには
<VirtualHost *:80>
DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs/test"
ServerName test
</VirtualHost>
<Directory "/Applications/XAMPP/xamppfiles/htdocs/test">
Options Indexes FollowSymLinks MultiViews Includes ExecCGI
AddType text/html .shtml .html
AddHandler server-parsed .shtml .html
AddHandler cgi-script .cgi .pl
AllowOverride All
Order allow,deny
Allow from all
</Directory>
このように記述しております。
http://test/test.cgiにアクセスしたら
Error message:
Premature end of script headers: test.cgi
このように言われてしまいました。
これは何が原因なのでしょうか?
パスが間違っているのかな?と思ったのですが、XAMPPを使った場合
test.cgiファイルのパスはどうすればいいのでしょうか?
よろしければ教えて下さい。
※ とりあえず usr/bin/perl としました。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
> test.cgiファイルのパスはどうすればいいのでしょうか?
> ※ とりあえず usr/bin/perl としました。
test.cgi の先頭で指定するperlコマンドのパスでしょうかね。
http://www.tinybeans.net/blog/2009/11/20-044028. … では、
#!/Applications/xampp/xamppfiles/bin/perl
としています。
ご質問のコンフィグを見ると、インストール先のディレクトリの名前が
XAMPP と大文字になっています。
DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs/test"
なので、
#!/Applications/XAMPP/xamppfiles/bin/perl
とする必要があるかもしれません。
また /Applications/XAMPP/logs/error_log に Apache のエラーログが
出力されていると思いますので、参照するとより詳しいことがわかるかもしれません。
ターミナル上から /Applications/XAMPP/xamppfiles/htdocs/test/test.cgi を
実行し、正常に動くかどうか確認してみるといいかもしれません。
この回答への補足
ご回答ありがとうございました。
#!/Applications/XAMPP/xamppfiles/bin/perl
上記のようにパスを変更したのですが、
[Mon Oct 31 10:35:22 2011] [error] [client 127.0.0.1] (13)Permission denied: exec of '/Applications/XAMPP/xamppfiles/htdocs/test/test.cgi' failed
[Mon Oct 31 10:35:22 2011] [error] [client 127.0.0.1] Premature end of script headers: test.cgi
このようにエラーログが出ました。
あと、http://httpd.apache.org/docs/2.0/howto/cgi.html
上記のサイトを参考に、httpd.confファイルに
ScriptAlias /cgi-bin/ "/Applications/XAMPP/xamppfiles/bin/"
このように書き込んでみたのですが、
エラーログは変わりませんでした。
ターミナルから/Applications/XAMPP/xamppfiles/htdocs/test/test.cgiを実行してみたところ
-bash: /Applications/XAMPP/xamppfiles/htdocs/test/test.cgi: Permission denied
このように返されました。
chmod 705や604を試しましたが結果は同じでした。
755にすると
chmod: Unable to change file mode on /Applications/XAMPP/xamppfiles/htdocs/test/test.cgi: Operation not permitted
このように返されました。
ごめんなさい!補足とお礼を間違えてしまっていました。
大変失礼致しました。
MobileTypeというものを入れてみたら、いろいろ足りないよと言われました。
tomaju様に教えていただいたサイトを参考にさせていただきます。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL Mac です。ローカルホストの phpMyAdmin にアクセスできません。 1 2023/06/06 17:14
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- その他(プログラミング・Web制作) VScodeでpythonプログラムの関数を実行したい 2 2022/07/13 19:24
- C言語・C++・C# 質問です 下記のコードを分かりやすく解説お願いします 初心者です #include ‹stdio.h 3 2022/05/26 22:03
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- Mac OS PATHを使ってcdなどで簡単に移動できるようになりたい 3 2023/05/13 14:22
- JavaScript [再掲]指定したパスが現URLに含まれていたら特定要素を削除するJavascriptのコードについて 1 2023/05/10 15:09
- MySQL 「utf8mb4_general_ci」はMAMPでは何に当たりますか? 1 2022/06/02 07:45
- Excel(エクセル) フォルダ内のエクセルファイルを開かずにデータ採取する関数式 2 2022/12/22 22:15
- PHP ECCUBE4のページ管理でPHPを実行させたい 1 2023/04/06 11:42
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Quantifier follows nothing in...
-
htmlからテキストを返すperlを...
-
cgiとplとpm
-
perlのrequireの動き方について...
-
燃えるゴミの日は何曜日ですか?
-
月の第一週とは
-
よくある 『 第○(1・2・3・4・...
-
エクセルで毎月第2週日の水曜日...
-
C言語始めたてで先生にこれ進め...
-
毎○曜日って、使いますか?
-
c言語の質問です。 ある月のカ...
-
perlでHTTP Request Headersの...
-
週休3日制で土日の他にもう一日...
-
VBAでExcelのヘッダーに文字列+...
-
土曜日の26時って何曜日の何時...
-
週2回のペースって だいたい何...
-
F-BASIC ツェラーの公式...
-
file_get_contents でリダイレ...
-
Content-type: text/htmlが表示...
-
[Excel] ある日の曜日が当月の"...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
cgiとplとpm
-
perlのrequireの動き方について...
-
jcode.plが読み込めない
-
自CGIのURLのパス部分を取得す...
-
Perlソースを2つのファイルに分...
-
Perlのデバッグ方法って。。。...
-
mt-check.cgiでForbiddenエラー...
-
webからroot権限のコマンドを実...
-
useとrequireでエラー
-
画像のURLの変数を別のCG...
-
Quantifier follows nothing in...
-
require文が実行できない
-
コマンドラインでGET or POSTで...
-
apacheのCGI設定について教えて...
-
Not Found 404エラー時のCGI出力
-
htmlからテキストを返すperlを...
-
perlのcgiで、変数の中身を表示...
-
use CGI
-
フォームでインクリメント入力→...
-
Internal Server Error
おすすめ情報