• 締切済み

ApacheにおけるPerlのパス

AN HTTPDだとPerlのパスは無視して実行可能ですが、Apacheで同じような事はできないものでしょうか

noname#12984
noname#12984

みんなの回答

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

#1>mod_perlを使えば可能ですか? mod_perlは、アパッチの機能拡張モジュールでアパッチの機能としてPerlを解釈実行する(Perlインタプリタをアパッチに組み込む)ものですから、パス指定は要らないはずです。 #!の部分はシェルによって実行される部分ですから シェルを起動に使わない場合単なるコメントとして無視されます。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

mod_perl は使ってますか?

noname#12984
質問者

補足

使ってません。 mod_perlを使えば可能ですか?

関連するQ&A

  • apache1.3とperlでCGI

    超初心者です。 windows XPでapache1.3 と active perl 5.1.2をインストールして、 CGIを動作させたいと考えています。 http://localhostを入力してapacheの起動画面は表示されていること を確認しました。 その後httpdconfに下記を追加しました。 AddHandler cgi-script .cgi .pl AddType application/x-httpd-cgi .cgi AddType application/x-httpd-cgi .pl <Directory "C:/Program Files/Apache Group/Apache/cgi-bin"> AllowOverride None Options ExecCGI Order allow,deny Allow from all </Directory> C:\Program Files\Apache Group\Apache\cgi-binに既存で存在する printenv.plを実行しようとするとファイルのダウンロードの画面が出てきて 実行されません。printenv.plは下記のようにperl.exeへのパスだけ変更しました。 #! C:/Perl/bin/perl ## ## printenv -- demo CGI program which just prints its environment ## print "Content-type: text/plain\n\n"; foreach $var (sort(keys(%ENV))) { $val = $ENV{$var}; $val =~ s|\n|\\n|g; $val =~ s|"|\\"|g; print "${var}=\"${val}\"\n"; } どうすればCGIが実行できるようになるのでしょうか? ご教授ください。よろしくお願い致します。

    • ベストアンサー
    • CGI
  • ActivePerlをインストールしたいんですが、Apacheを使っています。

    サーバはApache1.3.24です。ActivePerl5.6.1をインストールしたいのですが、全然分かりません。pathとかの設定は必要なんですか?また、どのように、実行するとか、どこに、perlのプログラムを保存するとか、分かりません。 1通り、分からないのですが。。。教えて下さい。良いホームページでもいいです。自分では、良いホームページを見つけることができませんでした。 基本的なことは分かっていますが、perlは全然知らないので。。お願いします。httpd.confとかも設定するのですか?

    • ベストアンサー
    • Perl
  • perlを使うにはapache?or httpd?

    ※ 箇条書きで現状を書きます。 ●現在、ローカルにapacheを入れてwordpress(サイト制作)の勉強をしています。     ↓ ●Perlを使えるようにしたいと思い、perlを使っている友人に相談。  すると、httpdをインストールするように言われインストールする。     ↓ ●しかし、ポート番号が塞がっているらしくhttpdを起動できない。     ↓ ●ググった調べてみると、appacheの設定をイジることで、apacheでperlを動かせられるということを   知る。     ↓ ●現在、解決方法に対する自分の認識は、[1]httpdで使うポート番号を他のものに変える   [2]apacheの設定をイジってperlを使えるようにする。 【質問】 wordpressを使いながら、perlも使えるようにする最もおススメの方法を教えて下さい。 (※wordpress上でperlを書くという意味ではありません。wordpressで作ったサイトを開く時もあれば、perlで書かれたサイトを開く時もあるという意味です) よろしくお願いします。

    • ベストアンサー
    • Perl
  • apache/mod_perlの実行エラーについて

    apacheについて質問です。分かる方、どうぞご教授下さい。 httpd.confにmod_perlの設定を記述しない場合、通常どおりapacheが起動するのですが、以下のようにmod_perlの設定を追記するとapacheがエラーで起動しません。 【mod_perlの設定】 PerlModule ModPerl::Registry PerlRequire /usr/lib/perl5/site_perl/5.8.8/startup.pl <Location /cgi-bin> SetHandler perl-script PerlResponseHandler ModPerl::Registry PerlSendHeader On Options ExecCGI </Location> 【apacheのエラー内容】 /usr/local/apache2/bin/httpd: symbol lookup error: /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/auto/Apache2/ServerUtil/ServerUtil.so: undefined symbol: ap_get_server_banner httpd.confのmod_perlの設定については、他のサーバーでは問題なく起動していますので、mod_perlのconfigure時の共有ライブラリの設定に不備があるのではと思っているのですがどう設定すればいいのか分かりません。mod_perlのconfigure時のオプションは以下のようになっています。 【mod_perlのconfigure】 perl Makefile.PL \ > MP_USE_STATIC=1 \ > MP_AP_PREFIX=../httpd-2.0.63 \ > MP_AP_CONFIGURE="--prefix=/usr/local/apache2 --with-mpm=prefork" 以下、grep の実行結果です。 [root@colinux mod_perl-2.0.3]# grep -r ap_get_server_banner /usr/lib/* バイナリー・ファイル/usr/lib/httpd/modules/mod_rewrite.soは一致しました バイナリー・ファイル/usr/lib/httpd/modules/mod_proxy_connect.soは一致しました バイナリー・ファイル/usr/lib/httpd/modules/mod_proxy_ftp.soは一致しました どんな些細なことでも結構ですので、どうかご教授のほど宜しくお願い致します。 【環境】 fedora6 apache2.0.63 mod_perl2.0.4

  • apache利用時に、フルパスを書かないとファイルopenができない?

    httpd.confで設定したデフォルトルート直下に、test.plとtest.htmlが存在する状態で、ブラウザで http://localhost/test.pl と打つと、test.plのスクリプト内の open(FILE, "test.html") の部分によってtest.htmlを開く処理が行われるはずなのですが、 「test.htmlがありません。」というようなエラーが出てしまい、ブラウザに実行結果を表示できません。カレントディレクトリは/であると認識しているようです。 test.htmlを絶対パスで記述すれば、開くことができます。 絶対パスを記述しないでtest.htmlを開くにはどのような設定が必要でしょうか? ※動作環境は、CentOS3.8、Apache2.0、perl5.8.0、SeaMonkey1.0.3、mod_perl1.99です。 ※質問内容は、以前perlカテゴリで「フルパスを書かないとファイルopenができない?」 ​http://oshiete1.goo.ne.jp/qa2967916.html と同じですが、内容がapacheの設定に関係しそうなため、こちらのカテゴリに移動させていただきました。

  • windows7へapache導入

    当方、超初心者です。 windows7、32bitにapache2.2をインストールしました。 多くのwindowsのapacheのhttpd.confの書き換えの サイトには パスの区切り記号に「/」を使っていますが、 これは「\」に置き換えなくては動かないんじゃないでしょうか? なぜwindows でapacheで「/」を使った説明をしてるか意味が分かりません。 同じくCGIの冒頭の#!C:/perl/bin/perlという欄は#!C:\perl\bin\perl と置き換えるべきなのしょうか?

  • perlパス

    Windows2000機でWebServerを建てたのですが、CGIが認識しません。 WEBサーバーのクライアントソフトはApacheで 普通にHTMLは見れています。 perlをインストールした場所は C:\usr\local で VerはActivePerl 5.8.8.822 for Windows (x86)です。 場所は↑なのでCGIファイルのperlのパスはそのままいじらず、 perlのパスは#!/usr/local/bin/perl です。 一応#!C:/~以下   もやりましたがだめで、 CGIのテキストが表示されています。 色々調べてやったのですがどうもうまくいかず 教えていただけませんか

  • CGIのパス(Apache winで)

    初歩的な質問ですみません。 環境 windows2000 サーバー Apache/1.3.20 ActivePerl-5.6.1.626 をインストールが完了して、CGIを動作させようとしています。 ApacheでのHTML動作はできています。 CGIプログラムの一行目に #!/usr/local/bin/perl と記載されています。 その文字列を #!c:/bin/perl.exe に変更して現在動作させています。 しかし、ISPのHPスペースのperlへのパスは #!/usr/local/bin/perl なので、転送前に一行目を変更しています。 変更しなくても良いように ApacheでのCGIのパスを #!/usr/local/bin/perl で動作する方法を どなたか教えていただけないでしょうか? ちなみに Perlは[c:\bin]にインストールしてあります。 Apacheは[g:\apache]にインストールしてあります。

  • プリインストール済みのApacheにmod_perlのインストール

    当方、RedHatLinuxを利用しています。 インストール済みのApacheに、 mod_perlをインストールし、PerlからPostgreSQLにアクセスしようとしています。 このとき、httpd.confに設定情報を記述しなければならないハズですが、 どうやらmod_perlをインストールしなければならないことが分かりました。 しかし、どれをとってみても、 Apacheのソースをコンパイルする時に設定する情報しか得ることができませんでした。 大変申し訳ないのですが、 プリインストール済みのApacheにmod_perlをインストールすることはできるのでしょうか?

  • PHPとAPACHEまたはAN HTTPD

    WINDOWS XP sp2 PHP4.** APACHE 2.0.*.* AN HTTPD 1.42 朝まで考えていたのですけどアパッチなどが上手くいかないのでご質問させてください。 前まではAN HTTPDをつかいwebサーバーを建てていました。 ですけど最近になってPHPが気になり始め、挑戦してみようと思い手を出してみたのはいいもののPHPの表示がうまくいきません。 拡張子は.htmのままでやりたいのですけどそれはAN HTTPDで出来ませんか? AN HTTPDでならPHPはちゃんと動くのですけどAPACHEだとうまくいきません。 まとめますと拡張子はそのままでAN HTTPDかAPCHEで動かせないか? そしてAN HTTPDではPHPは動くのにAPACHEだとうまくいかないということです。 うまく伝わるかわかりませんが、分かる方がいらっしゃれば是非ご指南お願い致します。では失礼します。

    • 締切済み
    • PHP

専門家に質問してみよう