Apacheデーモンが動作しない!apacheのインストール先を変更した結果

このQ&Aのポイント
  • Windows環境でPHPをインストールしようとしていますが、apacheのインストール先をc:\httpdに変更した結果、Apacheデーモンが作動しない問題が発生しています。
  • 通常ならc:\purogram files\ApacheGroup\Apacheにデーモンが存在するはずですが、教本の指示に従ってインストールした結果、デーモンが動作しません。
  • ApacheとPHPに詳しい方、どのように対処すればいいか教えてください。
回答を見る
  • ベストアンサー

apacheのインストール先を c:\httpd にしたら Apacheデーモンが動作しません

こんにちは PHPを勉強しようと思い、WINDOWS環境でPHPをインストールしているところですが、教本(MySQLでつくるWEBデータベースfor Windows <Spencer K Ogawa 著 AI出版>)の指示通りに apacheのインストール先を c:\httpd にしたら Apacheデーモンが作動できません。 Apacheのインストールはうまくいっているようですが、「Start Apache」で起動しても、デーモンが走りません。 通常なら、c:\purogram files\ApacheGroup\Apacheに入り、デーモンが走ると思いますが、教本の指示通りにやっていてなぜ動かないのでしょうか。 ApacheとPHPに詳しい方、お助け願います。

  • hooma
  • お礼率32% (51/157)

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

  • ベストアンサー
noname#9414
noname#9414
回答No.1

デーモンが動かないということは、何かしらのエラーが 表示されているということでしょうか? DOSプロンプト画面にエラーが書かれている、もしくは スタートメニューの中のエラーを見るという選択で見る ことができるので、それを見てはどうでしょうか? ただ、個人的な意見ですが、わざわざディフォルトの ディレクトリを変更しなくても、さほど問題なくPHPも MySQLもApacheに組み込むことができるので、再度 Apacheを入れ直してみるといいかもしれませんね。 #ついでに・・・教本のApacheのバージョンと入手した #Apacheのバージョンの違いなども見てみるといいかも #しれませんね。ちょっとふるいApacheだと、見た目には #DOSプロンプトで止まっているように見えるはず。 動作しているかどうかの確認は、教本に書かれていると 思いますが、http://localhost/と入力するとブラウザで Apacheの説明のページが見えるはずです。止まっている 画面を出したまま、ブラウザでご確認ください。 ではでは☆

hooma
質問者

補足

早速のご回答ありがとうございます。 Apacheのバージョンは「apache_1_3_12_win32」です。 それで、アパッチをスタートさせると一瞬DOS窓が開いて消えます。一瞬で消えるDOS窓をスクリーンショットで確認しましたが何も表示されておりませんでした。 「スタートメニューの中のエラーを見るという選択で見る ことができるので、それを見てはどうでしょうか? 」 ↑上記のご回答は具体的にはどうしたらいいのでしょうか。 別な教本では、\apache\conf\http.confを書き換える説明(ServerName 127.0.0.1などを追記する)がありそちらでは、アパッチはうまく動作しています。 しかし、今回のMySQLの教本ではそんな説明もなくデーモンが動くと書いてあるので、もしかすると説明不足なのでしょうか。 今のところデーモンが走らないので「http://localhost/」としてもエラーになるだけですね。 \apache\conf\http.confを設定するのが大事なんでしょうか。

関連するQ&A

  •    ☆ PHP & Mysqlとの連携で Apacheのhttpd.

       ☆ PHP & Mysqlとの連携で Apacheのhttpd.confテキストの設定方法 ・PHP入門者ですが、Mysqlとの連携でのプログラム実装を何度か試みたのですが、 上手くいきません。(;一_一) ・エラーコードは、Fatal error: Call to undefined function mysql_connect() in C:\Program Files\Apache Group\Apache2\htdocs\php\db_Connect.php on line 16 と返されます。 ・<?php phpinfo(); ?>を実行しても、mysqlの項目は表示もされません。 ググってますが、参考して実行してもどうしても上手くいきません。 誰か、ご教授くださいませ。 実行環境:OS windowsXP,PHP + Mysql +Apache2、DreamWeaver

    • ベストアンサー
    • PHP
  • Apacheのhttpd.confの設定方法がわかりません

    ただいまPHPとPerlを勉強しようと思い、環境設定に取り組んでいます。 PHPの本を買ってきて、その本に付属しているPHPDEV5というPHPとApache2とMySQLの付いているものをインストールしました。PHPの方は何の問題もなく動作しています。 Perlも本を買ってきたんですが、Perlの本の方もサーバとしてApache2を使っているんですが、最初にインストールしたPHPDEV5付属のApache2のhttpd.confファイルの中身が違っていて、Perlの解説本のとおりにhttpd.confファイルを修正できないため、どのように修正すれば、CGIができるようになるのか分かりません。 どなたかもし設定ファイルの方法がわかる方がいましたら、教えてください。よろしくおねがいします。

    • ベストアンサー
    • Perl
  • apache2.2とPHP5のインストール

    こんにちは。パソコンはあまり得意ではないのですが、PHPを使わなければならない状況となり、apacheが正しく起動してくれないため困っています。 OSはvistaで、apache2.2とPHP5をインストールしました。グーグルで調べて環境設定をしたのですが、apacheを起動しても[The requested operation has failed!」と出てきてしまいます 。 <httpd.confで> LoadModule php5_module c:/php/php5apache2_2.dll Addtype application/x-httpd-php .php PHPIniDir"C:/php5" AddDefault Charset none ServerRoot "C:/Program Files/Apache Software Foundation/Apache2.2" ServerName localhost:8080 <php.iniで> doc_root = "c:/Program Files/Apache SoftwareFoundation/Apache2.2/htdocs" extension_dir = "c:\php5\ext" mbstring.internal_encoding = UTF8 mbstring.http_output = UTF8 mbstring.substitute_character = none; output_handler = mb_output_handler 以上が変更した点です。path設定もしました。なぜapacheが起動しないのかさっぱり分りません。上記で何か間違った点、足りない点などありましたらご指導お願いします!

    • ベストアンサー
    • PHP
  • windowsのapacheのhttpd.conf

    windowsのapacheのhttpd.confの書き方についての質問です。 通常windows(私は7です)にapacheをインストールすると httpd.confには DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs" と書かれていますが、前述の質問の回答で LINUXがOSの場合、スラッシュ→「?」は有効だが windowsがOSの場合バックスラッシュ→「\」に置き換えなければならない、 と私は解釈したのですが、 では、デフォルトの DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs" でApacheが正常に稼働しているようなのですが、 これって/を使ってますよね? これって、windowsがOSの場合の\のルールに反しているのに、 localhostと入力すると、it worksのhtmlが参照されるのは何故なんでしょうか? そして これを"C:\www"とCドライブの直下に置くことが出来るみたいなんですが、 ドキュメントルートの変更で\を使っても私の環境下では DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs" と同じで、この中のhtmlは読んでしまうのは何故なんでしょうか? 長文、駄文、失礼いたしました。 何分超初心者の身なので、詳しい方は「?何いってやがんだ…質問の趣旨がわからん」 と思われるかもしれませんが、拙い表現になってしまうのはお許しください。

  • apacheの再インストール

    お世話になってます。 現在、CentOs5.3にmySqlを入れた状態なのですが、 今度はphpを入れようとして悩んでいます。 php5.2.9のconfigureで -with-apxs2=/usr/local/apache2/bin/apxs を指定しているのですが、 No such file or directory とエラーになってしまいます。 そこで、インストールされていないと思い、 yum -y install httpd をすると Package httpd-2.2.3-22.el5.centos.2.i386 already installed and latest version Nothing to do となります。 確かに、/etc/rc.d/init.d/httpd startではOKになるのですが、 httpd -vでは bash: httpd: command not found となるので、入っているのかどうかも分からない状態です。 OSインストール時には入れていないと思うのですが・・・ どなたか、対処(apacheとphpを入れたい)が分かる方、 教えていただけると助かります。 よろしくお願いいたします。

  • PHPとApacheの連携で、困ってます。httpd.confどこにあるのでしょう?

    PHPの設定をしました。Apacheのインストールもしました。PHPとApacheの連携を行う必要があるのですが、Apacheの設定ファイルであるhttpd.confを編集する必要があり、「%APACHE\HOME%/conf」フォルダのhttpd.confを変更しなければならないのですが、httpd.confと、「%APACHE\HOME%/conf」フォルダがどこにあるかわかりません。わかる方教えてください。大変困っています。よろしくお願いします。

    • ベストアンサー
    • PHP
  • apacheのhttpd.confにAdd Type application/x-httpd.phpが見当たらない

    こんにちは 手動でPHPをインストールしたのですが、 apacheと関連付けるために、apacheのhttpd.confに 「apacheのhttpd.confにAdd Type application/x-httpd.php」が見当たりません。 こういった場合は、何がいけないのでしょうか。 また、自分で追記してもいいのでしょうか。 よく追記すると、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
  • apache2.2 php5 インストール

    VISTAへapache2.2とphp5をインストールしたのですがうまくいかないので質問させていただきます。ユーザーアカウント制御を無効化にしてapacheは無事インストールできました。 その後httpd.confに[LoadModulephp5_module "c:/php/php5apache2_2.dll"] [AddType application/x-httpd-php .php] [AddType application/x-httpd-php-source .phps]を追記。 php5ts.dllとlibmysql.dllをsystem32へ。 php.iniをwindouwsへ移動し default_charset="Shift_JIS" extension_dir = "C:/php/ext" extension=php_mbstring.dll extension=php_mysql.dll mbstring.language = Japanese mbstring.internal_encoding = SJIS mbstring.http_input = auto mbstring.http_output = SJIS mbstring.encoding_translation = On mbstring.detect_order = auto mbstring.substitute_character = none と変更したのですが、phpファイルにアクセスすると ファイルダウンロードになってしまします。 どこか設定がおかしかったり、足りない部分があるのでしょうか?

    • ベストアンサー
    • PHP
  • Apacheが正常にインストールされたか、確認する

    Apacheが正常にインストールされたか、確認するには? http://www.apachelounge.com/ からhttpd-2.4.6-win64-VC11.zipをデスクトップに落として、 http://www.adminweb.jp/apache/install/index2.html を参考に、 C:\にpgフォルダを作成し、設定ファイルの修正をしたのですが、 アパッチがうまくインストールされ方どうやったらわかりますか? デスクトップに 中身が <?php echo"Hello world"; ?> の、hello.phpと言うファイルを作り、 http://localhost/hello.php を表示させてみたのですが、 「Internet Explorer ではこのページは表示できません」になります。 hello.phpの置き場がデスクトップなのがダメなのかもしれないのですが hello.phpをどこに入れればいいのでしょうか? そもそもアパッチが正常にインストールされてないから、表示されないのでしょうか? ちなみに、httpd.confは C:\pg\Apache\Apache24\conf にあります。

    • ベストアンサー
    • PHP