![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
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ランキング
-
perlのcgiで、変数の中身を表示...
-
Perlccを使ったCGIプログラムの...
-
cgiとplとpm
-
月の第一週とは
-
エクセルで毎月第2週日の水曜日...
-
DBを10件毎に表示ページング...
-
毎○曜日って、使いますか?
-
週2回のペースって だいたい何...
-
VBAでExcelのヘッダーに文字列+...
-
エクセルで 自動的に◯や数字を...
-
apacheでPerl CGIが作動せず、5...
-
VBA。複数のChangeイベントをま...
-
アンケートなどの1日1回の投...
-
エクセルで相対パスの書き方を...
-
ホームページにブログ記事をサ...
-
SpreadDesignerの列ヘッダ
-
ファイルをディレクトリ分配の...
-
クライアントのIPとマシン名を...
-
一度会っただけで忘れられない...
-
SFTP自動化
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
cgiとplとpm
-
jcode.plが読み込めない
-
セッションファイルが作成でき...
-
webからroot権限のコマンドを実...
-
バイナリファイルのアップロード
-
画像のアップロード機能
-
htmlからテキストを返すperlを...
-
プログラムを書き足すことについて
-
IMGタグにaaa.cgiを指定して、...
-
クッキーについて
-
Quantifier follows nothing in...
-
ブラウザでタグがはみ出る
-
ファイル書込時にPermission de...
-
アンケートフォームの作成
-
PDFJが動作しない
-
リンクをクリックした時に別ペ...
-
自CGIのURLのパス部分を取得す...
-
ログイン成功の後は?
-
Perlでuse strictと %inの共存
-
use と require の違いが分か...
おすすめ情報