• 締切済み

ApacheでCGIが正常に動作しません

※どなたか早急にアドバイスください!<(__)> Python2.5 Linux redhat el4 Trac-0.11.5.ja1 Apache 2.0.25 上記環境でApacheを使用してtracを起動するとCGIファイルが表示されてしまいます。 どうしたらいいでしょうか?

みんなの回答

  • kachansa
  • ベストアンサー率44% (30/67)
回答No.3

あと、どのような環境で使われるのでしょか? 自宅内とか会社も内々で使うなら、余計なことですが、Apache2.0.25は モジュールのセキュリティホールとかも報告されているので、極力 up2dateなりで更新しておくようにしましょう。 それとTrac関係では解説本として通称、赤本や白本と呼ばれるものが売られています。 ネットで色々と情報はさぐれ、幾分、情報としては陳腐化していまいますが、まとまったものとしては、やはり書籍は良いです。 本格的に利用したいなら書籍の購入もご検討ください。 個人的につながりはありませんが、私は赤本を持ってたりします。

  • kachansa
  • ベストアンサー率44% (30/67)
回答No.2

Tracの動作方法には、PythonのスクリプトとしてCGIで動作させる方法とApacheのモジュールとして動作させるPython(mod_python)で動作させる方法があります。 設定を見るとmod_pythonで動作させようとしているので、mod_pythonがインストールされてないと思います。 なお、CGIモードなら、.py をCGIとしてPythonに渡す設定が必要ですね。 ただ、CGIモードとmodPythonで動作させる場合、CGIだと10倍以上遅いとも言われているので... ここら辺は、Tracのマニュアルにも書かれているので、まずは、それを読んで、改めて質問された方が良いですよ。

terasoluna
質問者

お礼

皆様、迅速なご回答本当に感謝いたします。 なにがうまく作用したかわかりませんが、tracが少しずつ動きだしてくれました。 つたない質問内容にも関わらず明確なご指摘をいただきありがとうございました。 <(_ _)>

  • tom233
  • ベストアンサー率17% (61/352)
回答No.1

これだけの情報だとApacheのCGIまわりの設定が適切にできてないとしか言いようがない。

terasoluna
質問者

お礼

皆様、迅速なご回答本当に感謝いたします。 なにがうまく作用したかわかりませんが、tracが少しずつ動きだしてくれました。 つたない質問内容にも関わらず明確なご指摘をいただきありがとうございました。 <(_ _)>

terasoluna
質問者

補足

ご回答いただきありがとうございます。 自前でビルドしました。 コンパイルオプションはデフォルト、locateもデフォルト、ただしtrac,pythonは /opt/trac/ /opt/python にインストール済みです。 よろしければ何か更なるアドバイスをいただけませんか? ちなみに、httpd.confは下記の通りです。 LoadModule dav_svn_module /opt/svn/modules/mod_dav_svn.so LoadModule authz_svn_module /opt/svn/modules/mod_authz_svn.so LoadModule python_module modules/mod_python.so ScriptAlias /trac /opt/trac/cig-bin/trac.cgi <Location /trac> SetHandler mod_python PythonHandler trac.web.modpython_frontend PythonOption TracEnvParentDir /var/hoge/trac PythonOption TracUriRoot /trac </Location> もうお手上げ状態で本当に困っています。 宜しくお願い致します。

関連するQ&A

  • ApacheでCGIが正常に動作しません。

    httpd.confの設定でPerl.exeの場所の指定は必要なのでしょうか? 以下の場所に設定を行うのかと思ったのですが、設定するとApache起動時にprogram filesがエラーになってしまいます。 ServerSignature On !g:/program files/apache group/apache/perl/bin/" 設定が必要であれば設定方法をお願いします。 httpd.confの設定に <Directory "G:/Program Files/Apache Group/Apache/cgi-bin"> AllowOverride None # Options None Options ExecCGI Order allow,deny Allow from all </Directory> は追加してあります。 現在、CGIの結果として #!/perl/bin/Perl.exe print "Content-type: text/html\n\n"; print "\n"; print " Hello! WORLD \n"; print "\n"; exit; のように表示されない命令も全て表示されます。 本当はHello!WORLDだけを表示したいのですが。

  • apacheのcgiエラーについて

    apacheでcgiのテストを行っています。 テスト用のCGIにアクセスするとForbidden というエラーが表示されます。 どの設定を直せば動くのでしょうか? よろしくお願いします。 環境はOSはMAC10.3で標準装備のapacheを使用しています

  • CGIの起動が遅い

    Web上から作成したCGIを起動した場合に、そのCGIが存在するサーバ上ではすぐに実行されるのですが、他のPCからサーバにアクセスしてCGIを起動するとブラウザの下部にCGI実行中のメッセージが表示されてから結果が表示されるまでに時間がかかっています。(約30-60秒) 他のネットワーク処理等は普通に実行できるので特にネットワークが重い等の問題はないと思うのですが何が問題なのかアドバイスをお願いします。 サーバOSはRedHat Linux 5.1、apacheはver2.2です。

    • 締切済み
    • CGI
  • WINDOWSでApacheを使いCGIテストについて

    WINDOWSでApacheを使いCGIテストを行なっています。 ブラウザからCGIを立ち上げると、ファイルのダウロードの表示がでて、うまく起動しません。 対処方法を教えてください。

  • CGIがうまく動作しない

    Linuxサーバー初心者です。 http://fedorasrv.com/apache-userdir.shtml 上記サイトを参考に、apachiの設定を変更したのですが、 CGIだけうまく動作しません。 「403 Forbidden」 と表示されます。 ちなみにSSIやPHPは正常に表示されます。 なにかいい解決策はないでしょうか? よろしくお願いします。

  • tracがうまく動きません。。。(ImportError: )

    Linuxにtracをインストールしたのですが、うまくページが表示されません。。 ■環境は以下の通りです。 OS:CentOS 5.3 Trac:0.11.4.ja1(日本語版) Python:2.5.2 Apache:2.2.11(ソースからインストール) SubVersion:1.4.2 mod_python:3.3.1 ブラウザからtracにアクセスすると以下のようなエラーメッセージが表示されます。 -------------------------------------------------------------------- MOD_PYTHON ERROR ProcessId: 10480 Interpreter: 'development' ServerName: 'development' DocumentRoot: '/public_html' URI: '/trac/' Location: '/trac' Directory: None Filename: '/public_html/trac' PathInfo: '/' Phase: 'PythonHandler' Handler: 'trac.web.modpython_frontend' Traceback (most recent call last): File "/usr/local/lib/python2.5/site-packages/mod_python/importer.py", line 1537, in HandlerDispatch default=default_handler, arg=req, silent=hlist.silent) File "/usr/local/lib/python2.5/site-packages/mod_python/importer.py", line 1229, in _process_target result = _execute_target(config, req, object, arg) File "/usr/local/lib/python2.5/site-packages/mod_python/importer.py", line 1128, in _execute_target result = object(arg) File "/usr/local/lib/python2.5/site-packages/Trac-0.11.4.ja1-py2.5.egg/trac/web/modpython_frontend.py", line 143, in handler reload(sys.modules['trac.web']) File "/usr/local/lib/python2.5/site-packages/Trac-0.11.4.ja1-py2.5.egg/trac/web/__init__.py", line 12, in <module> from trac.web.api import * File "/usr/local/lib/python2.5/site-packages/Trac-0.11.4.ja1-py2.5.egg/trac/web/api.py", line 29, in <module> from trac.util import get_last_traceback, md5, unquote File "/usr/local/lib/python2.5/site-packages/Trac-0.11.4.ja1-py2.5.egg/trac/util/__init__.py", line 33, in <module> from trac.util.html import escape, unescape, Markup, Deuglifier File "/usr/local/lib/python2.5/site-packages/Trac-0.11.4.ja1-py2.5.egg/trac/util/html.py", line 16, in <module> from genshi import Markup, escape, unescape File "/usr/local/lib/python2.5/site-packages/Genshi-0.5.1-py2.5-linux-i686.egg/genshi/__init__.py", line 33, in <module> File "/usr/local/lib/python2.5/site-packages/Genshi-0.5.1-py2.5-linux-i686.egg/genshi/input.py", line 19, in <module> File "/usr/local/lib/python2.5/site-packages/_xmlplus/parsers/expat.py", line 4, in <module> from pyexpat import * ImportError: /usr/local/lib/python2.5/site-packages/_xmlplus/parsers/pyexpat.so: undefined symbol: PyUnicodeUCS4_Decode ------------------------------------------------------------------- pyexpat.soについていろいろ調べてみたのですが、分かりませんでした。。。 findコマンドでpyexpat.soを探してみましたが、見つかりません、、、 apacheのerror_logにも上記のエラーと同じものが残っていました。。 お心当たりのある方や同じエラーを解決できた方がいらっしゃいましたらご回答御願いいたします。ヒントになるような小さな事でも構いません。 宜しくお願いいたします。

  • Apacheが正常に動作しません

    こんにちわ。Perlの勉強をしようと思っているプログラミング初心者です。 今、ある雑誌をみつつApacheをインストールしたのですが、どうも正常に動作してないみたいなのです。 まず、Apache Service Monitorを起動しても、緑色のランプと「Apache2」?と表示されません。ブラウザでhttp://127.0.0.1と入力しても本来出る画面が出ません。 ただ、MS-DOSプロンプトでping 127.0.0.1と入力するとTCP/IPネットワークの接続環境が正しく動作されているのは確認できます(その書籍いわく)。 インストール時は、すべてデフォルトの状態でインストールしました(Network Domainなどの設定もいじっていません)。 私のPC、ネットワークの環境は、windows Me、ダイヤルアップ接続(ISDN)です。 分かりにくい説明かと思いますが、是非アドバイスください!!よろしくお願いします。

  • apacheでCGIを動かす

    apacheでCGIを動かそうと思っていますが、どうしても出来ません。 環境は以下の通りです。 apache:1.3.35 OS:Windows2000 httpd.confの設定は 1.ScriptAlias /cgi-bin/ の行をコメントアウト 2.Alias /cgi-bin/ "E:/hoge/cgi-bin/"に変更してDirectoryタグを追加 3.AddHandler cgi-script .exeを追加 以上の3点をしましたが、新しく設定したディレクトリのcgiは動作しませんでした。 apacheのmodulesディレクトリの中にmod_alias.soというファイルが有りませんがそれは関係有るのでしょうか? また、apacheとtomcatの連携ということを以前行ったのですが、動かない事と関係あるのでしょうか? 文字数の関係で見づらい説明になっているかと思いますがよろしくお願い致します。

  • CGIの動作原理とbashの関わり

    特別に作成された環境変数を使用した Bash コード挿入の脆弱性 https://access.redhat.com/ja/articles/1210893 こちらについて発生した脆弱性の危険性を調べている時に感じたので質問させて下さい この問題が出るまで深く考えたことがなかったのが恥ずかしいのですが そもそもApacheから、CGIとしてプログラムを呼ばれるときには、どのような動作原理で呼ばれているのでしょうか? 私なりに考えた感じでは 1. リクエストがCGIとして実行するべきか調べる(普通は拡張子がcgiのファイルを実行) 2. 実行すべきファイルの先頭行を読んで 「!#/bin/bash」等の実行ファイルを指定している行を見つける 3. httpリクエストの内容をすべて実行ファイルに引き渡す なのかなぁと感じていたのですが実際どうなのでしょうか? 結局、bashがどう関わるのかというのが分かれば今回の影響範囲が分かるので ご存知のかたいらっしゃいましたらご教授お願い致します

  • CGIのセキュリティ

    Linux+Apache環境で一般ユーザにCGIを使用させる場合、ホームディレクトリより上の階層に遡らせないようにすることは可能でしょうか? 例えば、/etc/passwdをCGIプログラムからファイルオープンして表示させるようなプログラムなどの動きを封じたいのです。 PHPのセーフモードのようなことはできないのでしょうか?