• ベストアンサー

RedHatLinux9のApache起動時のエラーについて

Apache起動時にエラーが出て困っております。 参考書に付属されていたCDからRedHatLinux9をインストールしました。 そして、以下のコマンド /etc/init.d/httpd start を実行して、サービスを起動しようとしますと、以下のようなエラーが出ます。 Syntax error on line 6 of /etc/httpd/conf.d/auth_mysql.conf: Cannot load /etc/httpd/modules/mod_auth_mysql.so into server: /usr/lib/libmysqlclient.so.10: symbol errno, version GLIBC_2.0 not defined in file libc.so.6 with link time reference なぜこのようなエラーが出るのでしょうか。付属されていたCDをインストールしただけなのですが・・・。 ちなみに、/etc/hostsを見ると、 ”IPアドレス 正式なホスト名 ホストの別名” が正しく書かれています。 googleで対処法を探しても参考になるページが見つからず、困っております。 同じエラーを経験されたことのある方は、ぜひ対処方法を教えて下さい。

質問者が選んだベストアンサー

  • ベストアンサー
  • Lean
  • ベストアンサー率72% (435/603)
回答No.2

既に解決しているようですが。 >そして、/etc/httpd/conf.d/httpd.conf がありませんでした。 /etc/httpd/conf/httpd.conf ですね。 >結局、Apacheがインストールされていなかったのかなと(そんなはずはないのですが・・・)。 Apacheがインストールされていないとあのエラーメッセージは出力されないので、それはないと思いますよ。 >Syntax error on line 6 of /etc/httpd/conf.d/auth_mysql.conf: >Cannot load /etc/httpd/modules/mod_auth_mysql.so into >server: /usr/lib/libmysqlclient.so.10: >symbol errno, version GLIBC_2.0 not defined in file libc.so.6 with link time reference mod_auth_mysql.soが参照しているlibmysqlclient.so.10がさらに参照しているlibc.so.6がlibmysqlclient.so.10が要求しているものと実際システム上にあるものとでバージョンが異なっているためではないかと思います。

その他の回答 (1)

  • mth-mmk
  • ベストアンサー率38% (35/90)
回答No.1

mod_auth_mysqlでエラーが出ている様です。 MySQL自体がインストールされていないのかな? /etc/httpd/conf.d/auth_mysql.conf の設定を修正するか、/etc/httpd/conf.d/httpd.confからmod_auth_mysql関係の記述を外せば起動する可能性はあります。 AddModule mod_auth_mysql.c 及び LoadModule mod_auth_mysql と書いてある部分を #AddModule mod_auth_mysql.c #LoadModule mod_auth_mysql とコメントアウトすれば大丈夫かも?

masa0224
質問者

お礼

WEBからApacheのソース一式をダウンロード&make&インストールしたところ、Apacheが起動しました。 結局、Apacheがインストールされていなかったのかなと(そんなはずはないのですが・・・)。 原因は分かりませんでしたが、解決いたしました。 mth-mmkさん貴重な情報を有難うございました。

masa0224
質問者

補足

mth-mmkさんご回答ありがとうございます。 まず、MySQLはインストール済みです。 そして、/etc/httpd/conf.d/httpd.conf がありませんでした。 上記のファイルは、Apacheの設定ファイルらしいですが、これが無いということは、どういうことになるのでしょうか?

関連するQ&A

  • PHPのエラーでapacheが起動できない

    教えてください。 Fedora Core4でWebサーバーを構築しているのですが、 httpd.confをコンパイルすると下記エラーが出てしまいます。 ”Syntax error on line6 of /etc/httpd/conf.d/php.conf:Cannot load /etc/httpd/modules/libphp5.so into server:libgmp.so.3: Cannot open shared object file:No such file or directory” /etc/httpd/conf.d/php.confのファイルをロードしないようにすればapacheは起動するのですが、PHPが使えません。 どう対処したらapacheとPHPが両方解決できますか? 宜しくお願いします。

  • DB接続を行うApacheモジュールをApacheに追加して、Apacheを再起動するとエラー

    皆さんこんにちは。 Apacheモジュールを作りを行っていました。 モジュール内で、 MySQLにコネクションをはり、 queryリクエストの往来を行うだけの単純なものです。 モジュールの作成から次の順序で作業を進めました。 ----------------------------- (1)モジュールの作成 (2)モジュール(1)のmakeを行う -> make成功 (3)モジュールのsoファイルを配置。 /usr/local/apache2/modules/ に make時に作成された モジュールの「soファイル」を配置。 (4)httpd.confの編集 httpd.confに 作成したモジュールのディレクティブを挿入。 LoadModule db_connect_module modules/db_connect.so <Location /db_connect> SetHandler db_connect </Location> (5)Apacheのリスタート ----------------------------- (5)でapacheの再起動を行うと、 次のエラーが表示されました。 httpd: Syntax error on line 96 of /usr/local/apache2/conf/httpd.conf: Cannot load /usr/local/apache2/modules/mod_db_connect.so into server: /usr/local/apache2/modules/mod_db_connect.so: undefined symbol: mysql_query ここで不思議だったのは、 確かに、 作成したMySQLに接続するためのApacheモジュール内で、 「mysql_query」を利用していますが、 そのモジュールのmake時には エラーが表示されていなかったし、 make時にエラーが出なかったとおり、 モジュール内のソースでも、 記述した「mysql.h」も正常にインクルードされていると思います。 どうして、 apacheのhttpd.confは 「mysql_query」に関する 上記のエラーを出してくるのでしょうか? どなたか考えられる原因を アドバイスいただけるとありがたい次第です。 以上どうぞ宜しくお願い致します。

  • rpmファイルがインストールできずエラーを起こします。

    あるrpmファイルをインストールしようとしたところ、下記のようにエラーが表示されました。 環境:Red Hat Linux 9 ターミナルにて****.rpmファイルをインストール実行 -------------------------------------------------- # rpm -ivh ****.rpm エラー:Failed dependencies: libc.so.6(GLIBC_2.3.4) is needed by **** libc.so.6(GLIBC_2.4) is needed by **** libstdc++.so.6 is needed by **** libstdc++.so.6(CXXABI_1.3) is needed by **** libstdc++.so.6(GLIBCXX_3.4) is needed by **** -------------------------------------------------- libc.so.6(GLIBC_2.3.4),libc.so.6(GLIBC_2.4)などのファイルがないためインストールできないといってるようですが、初心者のためわかりません。対処法に詳しい方いらっしゃいましたらご回答よろしくお願いいたします。

  • apache自動起動について

    はじめまして、自宅でサーバーを立てようとしているのですが、つまずいてしまったので力を貸してください。 環境はRedhat9.0(?)、apache2.054を使用しています。 他のいろいろなHPを参考に /etc/rc.d/rc.local の最後に /usr/local/apache/bin/apachectl start と付け加えてみたのですが、エラーが表示されます。 [エラー] 「httpd failed. The error was: Starting httpd: Syntax error on line 28 of /etc/httpd/conf.d/perl.conf: lnvalid per-directory PerlOption: parseheaders [FAILED]] /etc/httpd/conf.d/perl.conf 28行目あたりの記述 alias /perl /var/www/perl <directory /var/www/perl> sethandler perl-script perlhandler modperl::registry::handler perloptions +parseheaders ←28行目 options +execcgi </directory> 上記エラーが何を示しているか、自動起動の方法を教えてください。

  • RHEL6.1 パッケジ追加時のエラー

    RHEL6.1をインストしております。追加でcompat-libstdc++-33-3.2.3-69.el6.i686をrpm -ivhを使用して追加使用とするとエラーメッセージが出て追加できません。 エラーメッセージは下記のような感じです。 下記のパッケージを先に入れておかないといけないみたいなのですが、下記のパッケージの入手方法及びインスト方法を分かりやすくご説明願いませんでしょうか? rpm程度しか使用したことが無く、その他がよくわかりません。 よろしくお願い致します。 libc.so.6 is needed by XXXX-gcc_XXXX.i686 libc.so.6(GLIBC_2.0) is needed by XXXX-gcc_XXXX.i686 libc.so.6(GLIBC_2.1) is needed by XXXX-gcc_XXXX.i686 libc.so.6(GLIBC_2.1.3) is needed by XXXX-gcc_XXXX.i686 libc.so.6(GLIBC_2.2) is needed by XXXX-gcc_XXXX.i686 libc.so.6(GLIBC_2.2.3) is needed by XXXX-gcc_XXXX.i686 libc.so.6(GLIBC_2.3) is needed by XXXX-gcc_XXXX.i686

  • mod_auth_mysqlについて

    mod_auth_mysql を導入したいのですがどうもうまく行きません。 参考ページ内に記載されている手順で行いました。 しかし、httpd.confの #LoadModule auth_mysql_module libexec/mod_auth_mysql.so を LoadModule auth_mysql_module libexec/mod_auth_mysql.so に変更して apachectl configtestを実行すると Syntax error on line 213 of /usr/local/apache/conf/httpd.conf: Cannot load /usr/local/apache/libexec/mod_auth_mysql.so into server: /usr/local/apache/libex ec/mod_auth_mysql.so: undefined symbol: mysql_connect というエラーが出力されます。 libexec/mod_auth_mysql.soも存在していますし、 mod_auth_mysqlをコンパイルする際も mysql.hなどのライブラリも存在しています。 mysql-4.1.15 apache 1.3.34 mod_auth_mysql-3.2 Redhat 8.0 どこでひっかかっているのでしょうか。 参考ページ:http://www.y-min.or.jp/~nob/Linux/apache-mysql.html

  • rpmエラー(RedHat8)

    現在 RedHat8 kernel 2.4.20-31.9 i686 で運用しております。 あるrpmパッケージをインストールしようとすると エラー: Failed dependencies: libc.so.6(GLIBC_2.3.4) is needed by *.rpm とエラーが返されてしまいます。どうにかこのlibc.so.6(GLIBC_2.3.4)を探して いろいろ入れてみたのですが、どうにもうまくいきません。 どなたかこの解決方法を教えていただけませんか?

  • Apacheの起動について・・・

    今回初めてLinuxに挑戦してます。 RedHat Linux 7.2をWebサーバのとしてインストールしました。 Apache_1.3.20も一緒にインストールされました。 今回はApache_1.3.27を使用したいので、HPよりダウンロードして、 インストールを行いました。 インストールはなんとか上手くいき起動も可能なのですが、 /sbin/chkconfig --level 35 httpd on のコマンドで自動起動にする対象のApacheは1.3.27のほうにしたいのです。 ※現状では、1.3.20のほうが上がります。 インストール済みのApache設定は、/etc/httpd/conf/ 後からインストールしたApache設定は、/usr/local/apache/conf/ のhttpd.confになるようです。 Linuxの起動時にApache_1.3.27が自動で起動されるように 設定したいのですが、どうにもわかりません。 ネットで検索して、 「自動起動するために起動スクリプトを /etc/init.d または /etc/rc.d/init.d にコピーします」 とまでは解ったのですが、ファイルをそのままコピーしていいのか、どうすればいいのか検討がつきません。 どなたか教えて下さい。

  • apacheが起動しなくなりました。

    wordpress目的でxamppを入れて、しばらく利用してたのですが 今日突然apacheのみ立ち上がらなくなりました。 mysqlとftpはOKです。 localhostはみれてます。 ☆環境 ・OS:mac 10.6.8 ・xampp:1.7.3 ・エラーメッセージ: httpd: Syntax error on line 120 of /Applications/XAMPP/xamppfiles/etc/httpd.conf: Cannot load /Applications/XAMPP/xamppfiles/modules/mod_apreq2.so into server: cannot create object file image or add library XAMPP内にmod_apreq2.soというのは無いようです。。。 ☆試したこと ・再起動 ・ポート80がかぶっていることが原因のケースがあるようなので確認しましたが特にスカイプなど利用しておらず無さそうです。 ・「システム環境設定」より「web共有」のon/off 再度インストールはまだしてないのですが、その前に改善方法があらばと、 ご質問させて頂きました。どなたかご教授いただけますと幸いです。

    • ベストアンサー
    • MySQL
  • php4.2.3インストール後のapache起動時に・・・

    現在、Vine Linux 2.6r4で、apache2.0.50+php4.2.3をインストールしています。 apacheを起動時に、 Syntax error on line 863 of /usr/local/apache2/conf/httpd.conf: Cannot load /libphp4.so into server: /libphp4.so: cannot open shared object file: No such file or directory というエラーメッセージがでてしまいました。 httpd.confの記述には、 LoadModule php4_module /libphp4.so というものを記述していますが、ここでエラーがでてしまっています。 ライブラリが足りないということなのでしょうが、それがわかりません。 どなたかご存知の方がいらっしゃいましたらご教授願えませんでしょうか?