ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

質問者:dash1223 XAMPPでPerlを
困り度:
  • 困っています
Movable Typeをローカルでテストしたいと考え、
http://likealunatic.jp/2007/06/04_xampp_mt.php
を参考にXAMPPを入れたのですが、Perlが使えません。
(他のサイトも色々調べたのですが解決できませんでした)
どなたかアドバイスお願いします。

状況は・・・
1.XAMPPとPerlアドオンをインストールしました。
2.CGIファイルの関連付けをしました。
3.apacheの設定で#ScriptInterpreterSource registry の#を外しました。
※4.XAMPPのステータス画面で[Perlが停止]になってしまっています。
※5.localhost/mtでMTにログインしようとすると[Error 500]が返ってきます。

※不明・不足な点は追加で記入していきます。
質問投稿日時:08/03/20 17:20
質問番号:3879619
この質問に対する回答は締め切られました。
最新から表示回答順に表示良回答のみ表示

回答

 

回答者:gsx_rider XAMMPはCドライブ直下または何かフォルダを作ってインストールして下さい
C:\Program Files の中だと詳しくは長くなるので書きませんが
ちょっと問題が出ます
(この部分はご覧になったサイト通りC:\xampp と仮定)
その後
C:\xampp\apache\conf\httpd.conf
の中から

<Directory "C:\xampp/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>

という行を探して
"C:\xampp/cgi-bin"
の文字列をmtを設置したディレクトリのパス
(サイトの通りですと C:\xampp\htdocs\mt )に変更
Options None
を Options ExecCGI に変更

AddHandler cgi-script .cgi
の行を探し先頭の # が外れてるか確認

その後Apacheを再起動してみて下さい
種類:アドバイス
どんな人:専門家
自信:参考意見
回答日時:08/03/21 05:30
回答番号:No.2
この回答への補足(1)XAMMPをインストールしなおしてC直下に置きました。

[httpd.conf]を
(2)mt設置したディレクトリに変更しました。
 (※"/"と"\"は同じと考えてもよろしいですか?)
(3)Options ExecCGIに変更しました。
(4)AddHandler cgi-script .cgi の#は外れている事を確認しました。

(5)XAMPPを再起動しました。

ですが、まだ何か足りないようです。

(関係ないかもしれませんが)
XAMPPを再インストールした後に
CGIの関連付けが不能になってしまいました。
この回答へのお礼(関連付けの方はなんとか自己解決でき)
gsx_riderのお陰でCGIを動かす事ができました。
本当にありがとうございました。

回答

良回答20pt

回答者:gsx_rider mt.cgiでエラーが出る という事でしょうか?
MySQLの設定等が正常に出来ているという前提ですが
Apacheのhttpd.confでcgiを許可するディレクトリの設定はちゃんと出来てますか?

xampp\apache\conf\httpd.conf
330行目付近
種類:アドバイス
どんな人:専門家
自信:参考意見
回答日時:08/03/21 03:28
回答番号:No.1
この回答への補足回答ありがとうございます。

MTのログインボタンを押し[mt.cgi]を押すと
↓のようなエラーが出ます。
Error message:
couldn't create child process: 720003: mt.cgi
Error 500

[httpd.conf]の設定については分かりません。
参考サイトを見て
#ScriptInterpreterSource registry の#を外したのみです。
この回答へのお礼この回答にお礼をつける(質問者のみ)
 
最新から表示回答順に表示良回答のみ表示