• 締切済み

apache環境におけるmod_perlのインストール

apacheをwindows98 SEにいれて、perlを動かそうとしているのですが、うまく行きません。 成功しているかたがいらっしゃったら、方法を教えてください。 僕が試した詳細は以下の通りです。 1)ファイルをダウンロードし、dllをModuleの下にコピーをし、 C:\Program Files\Apache Group\Apache\modules\ApacheModulePerl.dll 2)httpd.confを LoadModule perl_module modules/ApacheModulePerl.dll を追加しました。 3)その後、apache コマンドを打つと、 Syntax error on line 184 of c:program files/apache group/apache/conf/httpd.conf: Cannot load c:/progrm files/aapche group/apache/modules/ApacheModulePerl.dll nto server: の様なエラーメッセージが表示されてしまい、起動しません。 #おそらくapacheを再コンパイルする必要があると思うのですが、方法がわかりません。自分でも調べている最中ですが、やられた方がいらっしゃったら教えてください。 以上、御願いします。

  • Perl
  • 回答数1
  • ありがとう数3

みんなの回答

  • cocky
  • ベストアンサー率57% (232/402)
回答No.1

mod_perlとApacheのバージョンが合ってない、ということはありませんか? Apache 1.3.15以降用のmod_perl binary packageでは、mod_perlのモジュールはUnix風に「mod_perl.so」にRenameされて同梱されてますから、ApacheModulePerl.dllを使う必要はないはずです。 ActivePerlを既にインストールされているのであれば、ppmによるインストール方法が下記URLで解説されてますから、そちらでインストールした方が早いと思いますが。 #ppmの使い方についてはActivePerlのドキュメントを参照して下さい。

参考URL:
http://perl.apache.org/distributions.html

関連するQ&A

  • PHP5をセットアップしたらApache1が起動できなくなった

    Windows98+PHP5.1.2+Apache1.3.34の組み合わせで、 ↓に書いてあるとおり(何度も確認しました)に DLLのコピーやphp.ini、httpd.confの修正をしましたが、 http://allabout.co.jp/internet/database/closeup/CU20040928A/index.htm (ほぼ同じ内容のApache2向け↓の記事も参考にしました  http://allabout.co.jp/internet/database/closeup/CU20050320A/index.htm) C:\Program Files\Apache Group\Apache\Apache.exe を実行すると、DOS窓に下記のエラーが出て サーバーをスタートできません。何が足りないのでしょうか… ----ここから Syntax error on line 193 of c:/program files/apache group/apache/conf/httpd.conf : Cannot load c:/php/php5apache.dll into server: (1157) このアプリケーションの実行 に必要なライブラリ ファイルのうちの 1 つが見つかりません。: Note the errors or messages above, and press the <ESC> key to exit. 14... ----ここまで 確かに、httpd.confの193行目は、 ---ここから #LoadModule usertrack_module modules/mod_usertrack.so #LoadModule unique_id_module modules/mod_unique_id.so LoadModule php5_module c:/php/php5apache.dll  # ■■ここです■■ # # Reconstruction of the complete module list from all available modules ---ここまで ↑のように設定してありますが、 c:/php/php5apache.dllは確かに存在しているのですが…

    • ベストアンサー
    • PHP
  • Apache 2.4でphp-5.3を使いたいです

    Apache 2.4.0でphp-5.3.9を使いたいです。 Apacheのインストールは、 http://www.apachelounge.com/download/から Apache 2.4.0 httpd-2.4.0-win32.zip をダウンロードし、c:/pg/にApache24という名前のフォルダで配置しました。 ドキュメントルートのhtmlファイルをブラウザで表示できるところまでできています。 そして、c:/pg/Apache24に空のフォルダc:/pg/Apache24/phpを作成します。 PHP 5.3 (5.3.9)用のモジュールは上記のページから php5apache2_4.dll-php-5.3.9-win32.zip をダウンロードしてc:/pg/Apache24/phpに php5apache2_4.dllを配置しました。 PHPのインストールは http://windows.php.net/download/から PHP 5.3 (5.3.9) Zip [14.94MB] sha1: 4149d79a877ae7ccb0e5419b13152b5bd3074825 php-5.3.9-nts-Win32-VC9-x86.zipをダウンロードし c:/pg/Apache24/phpに全て展開しました。 c:/pg/Apache24/phpには 「php5apache2_4.dll」と「展開したphp-5.3.9-nts-Win32-VC9-x86.zip」が入っています。 そして、 C:/pg/Apache24/conf/http.confの167行目に LoadModule php5_module c:/pg/Apache24/php/php5apache2_4.dllを追加しました。 ----------------------------------------------------------- #LoadModule version_module modules/mod_version.so #LoadModule vhost_alias_module modules/mod_vhost_alias.so #LoadModule xml2enc_module modules/mod_xml2enc.so LoadModule php5_module c:/pg/Apache24/php/php5apache2_4.dll ----------------------------------------------------------- ダウンロードと一緒についてくるPHPのマニュアルを見ると、 # Runs with PHP 5.3.9, Apache 2.4 and Win 32 # Install: - Copy php5apache2_4.dll to your php folder (eg. c:/php) (和訳:php5apache2_4.dllをあなたのphpフォルダーへコピーして下さい) ⇒完了済み # Add to your httpd.conf (和訳:あなたのhttpd.confに追加して下さい) LoadModule php5_module "c:/php/php5apache2_4.dll" AddHandler application/x-httpd-php .php ⇒1つ目は完了済み、2つ目はまだ # configure the path to php.ini (和訳:php.iniへのパスを形成して下さい。) PHPIniDir "C:/php" ⇒まだ この状態でコマンドプロンプトから C:\pg\Apache24\bin\httpd を入力すると下記のエラーが出てしまいます。 C:\pg\Apache24\bin\httpd (←Apacheの起動) httpd: Syntax error on line 167 of C:/pg/Apache24/conf/http.conf : Cannot load C:/pg/Apache24/php/php5apache2_2.dll into server: \x8ew\x92\x82\xb3\x82~~~~ C: (←Apacheが終了) なぜエラーになってしまうのでしょうか。

  • Apache2が起動しなくなった!!

    はじめまして。さっそく質問なのですが、Apache2とPHP4の連動のために、Apacheのconfフォルダにあるhttpd.confの中身を設定通りいじって 「LoadModule php4_module c:/php/sapi/php4apache2.dll」←追加 「AddDefaultCharset none」←変更 「AddType application/x-httpd-php .php」←追加 そして、php.ini側では、 「doc_root = "c:/Program Files/Apache Group/Apache2/htdocs"」 「extension_dir = "c:/php/extensions"」←変更 でしましたが、その後、Apacheを再起動しようとするとエラーになって再起動ができなくなりました。 どなたか、なにか気になる点があれば教えて下さい!! お願いします。

    • ベストアンサー
    • PHP
  • PHP5インストール後Apacheを起動しようとすると

    PHP4をPHP5.2.5にインストールし直しの作業をしています。 一通り作業が終了して、Apacheを起動しようとすると下記のようなエラーがでてしまい、Apacheの起動ができません。 -------------------------------------------- Syntax error on line193 of c:/program/files/apache/conf/httpd.conf: Cannot load c:/php/php5apache2.dll into server:(126)指定されたモジュールが見つかりません。: -------------------------------------------- Syntax errorなのでどこかの記述が間違っているのかと思ったのですが、どこが間違っているのかわかりません。 エラーで指摘されているファイルの行数の部分は LoadModule php5_module c:/php/php5apache2.dll と指定しています。 元々ApacheとPHP4を使用していて、今までは問題ありませんでした。 PHP5のインストールした手順は以下の通りです。 1.PHP5.2.5のzipファイルをダウンロード 2.cドライブ直下においていたPHP4の「php」というフォルダを削除 3.zipファイルを解凍し、フォルダ名を「php」と変更して、cドライブ直下に設置 4.「c:\Windows」内に「php.ini-dist」を「php.ini」に名前変更し、ファイルに上書き(php4インストール時にコピーしたものに上書きコピーしました) 5.「c:\Windows\System32」内に「php5ts.dll」と「libmysql.dll」をコピー 6.「c:/program/files/apache/conf/httpd.conf」のPHP4の記述になっている部分を修正。  ・「LoadModule php5_module c:/php/php5apache2.dll」  ・「AddModule mod_php5.c」 とこのような流れで作業しました。 指摘されている部分ですが、ファイルはcドライブの直下「php」フォルダ内に「php5apache2.dll」というファイルは存在しています。 Apacheのバージョンは1.3.29を使用しています。 何か作業が抜けているのでしょうか? よろしくお願いします

    • ベストアンサー
    • PHP
  • apache インストールできません。

    初歩的な質問で申し訳ありません。 ローカル環境を設定したくて、apache1.3.29をインストールすると、 Syntax error on line 193 of c:/program files/apache group/apache/conf/httpd.conf: Cannot load c:/windows/system32/php4apache.dll into server: (126) 指定されたモジュールが見つかりません。 :Not the errors or messages above, and press the <ESC>key to exit.というエラーメッセージがでてきます。 IISは、入れていませんのでポートではないと思います。何度か、apacheを再インストールしています。レンタルサーバでxoops2.0.16jpを利用しています(xoops_trust_pathは設定してます)。 ネット上で似たような状況を探してみたのですが、何処を直せばよいのかわかりません。具体的に教えてください。 お手数かけますが、よろしくお願いします。

  • MOD_PERL2.0の起動の仕方について

    以下のキーワードをDOS窓で入力して ppm install http://theoryx5.uwinnipeg.ca/ppms/mod_perl.ppd mod_perl.so(Mod_perlモジュール)をインストールしました。 そして、httpd.confに以下のコマンドを追加して、extra.plをhttpd.confと同じフォルダに置き ##Mod_perl## LoadFile "C:/usr/local/bin/perl58.dll" LoadModule perl_module modules/mod_perl.so PerlRequire "C:/Program Files/Apache2/conf/extra.pl" #Alias /perl/ "/Apache2/perl/" <Location /perl> SetHandler perl-script PerlResponseHandler ModPerl::Registry Options +ExecCGI PerlOptions +ParseHeaders </Location> ##Mod_perl## Apacheを起動してもDOS窓は、画面に何もコメントを表示しないまま閉じてしまいます。 Mod_perlモジュールをインストールしてから、Apacheを起動するには一体どの様にすれば 宜しいかどうか教えて下さい。 ちなみに私は以下URLを参照しました。 ホームサーバの構成 http://eazyfox.homelinux.org/etc/serverspec.htm Mod_perl2.0のWin32の説明 http://perl.apache.org/docs/2.0/os/win32/config.html extra.plの内容も上の両ページに書かれている内容を埋め込んでやってみましたがどちらも結果は同様です。 どうかご教授宜しくお願いします。

    • ベストアンサー
    • Perl
  • apache2.0.64に後からmod_sslを入れているのですが…

    apache2.0.64に後からmod_sslを入れているのですが… apache2.0.64に後からmod_sslを入れているのですが、うまくいかず困っています。 apache2.0.64を導入後にSSLが必要になったので下記サイトを参考にしてあとからmod_sslを入れようと試みています。 http://d.hatena.ne.jp/hiro_nemu/20090516/1242436684 apacheはすでに起動してのですが、導入後はapachectlでstopできなくなりました。 原因はLoadModule ssl_moduleがloadできないようでコメントアウトすると今までどおりapacheを起動できます。 起動時のエラーは以下の通りです。 Syntax error on line 268 of /usr/local/apache/conf/httpd.conf: Cannot load /usr/local/apache/modules/mod_ssl.so into server: /usr/local/apache/modules/mod_ssl.so: undefined symbol: ssl_cmd_SSLMutex ここからどうしていいかわからない状態です。 何でもかまわないのでご教授ください。

  • apacheでmod_userdir.c

    apacheを使っています。設定ファイルhttpd.confには LoadModule userdir_module modules/mod_userdir.so という記述があるにも関わらず、 $ httpd -lコマンドを実行しても、 mod_userdir.c が表示されていません。 これでは、httpd.conf中に、 UserDir /home/*/public_html を記述しても、public_htmlにアクセスされても Pages not found となってしまいます。 mod_userdir.cを組み込む方法をご教授ください。

  • TomcatとApacheの連携

    TomcatとApacheの連携がうまくいかないので質問させてもらいました。 環境:Tomcat4.0.3 Apache1.3 jsdk1.4.0 windows ME ディレクトリ構成: C:\Program Files\Apache Tomcat 4.0 C:\Apache C:\j2sdk1.4.0 実行した手順としては、mod_jk_1.3.28.dllをC:\Apache\modules にコピーし 下記の設定を実施。 C:\Apache\conf\mod_jk.conf C:\Program Files\Apache Tomcat 4.0\conf\workers.properties modjk_confの内容: LoadModule jk_module modules/mod_jk_1.3.28.dll AddModule mod_jk.c JkWorkersFile C:/Program Files/Apache Tomcat 4.0/conf/workers.properties JkLogFile C:/Program Files/Apache Tomcat 4.0/logs/mod_jk.log JkLogLevel error JkOptions +ForwardKeySize JkMount /examples/* ajp13 JkMount /examples ajp13 JkMount /admin/* ajp13 JkMount /admin ajp13 JkMount /manager/* ajp13 JkMount /manager ajp13 workers.propertiesの内容: worker.list=ajp13 worker.ajp13.port=8009 worker.ajp13.host=localhost worker.ajp13.type=ajp13 C:\Apache\conf\httpd.confの一番下の行にC:\Apache\conf\httpd.confを追加。 Tomcat起動、Apache起動をすると下記のエラーメッセ-ジが出力されます。 Syntax error on line 2 of c:/apache/conf/mod_jk.conf: Cannot load c:/apache/modules/mod_jk_1.3.28.dll into server: (31) システムに接続 されたデバイスが機能していません。というエラーが表示されています。 どこか設定でおかしいところがあるのでしょうか困っているのでぜひお願いします。

    • ベストアンサー
    • Java
  • apacheのインストール時、エラーがでます

    apacheのインストールの際 Syntax error on line 60 of /apache2.2/Apache2/conf/httpd.conf: Cannot load /apache2.2/modules/mod_actions.so into server: と出るのですか、どなたかこの意味か解決策を教えてくれませんか?