jackytom
@jackytom

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

phpを再インストールしたら、apacheが起動しない

Q&A

Closed

phpを再インストールし、Apacheを再起動したら起動しなくなってしまいました。

xamppのエラーは下記です。

Apache shutdown unexpectedly.
This may be due to a blocked port, missing dependencies, 
improper privileges, a crash, or a shutdown by another method.
Press the Logs button to view error logs and check
the Windows Event Viewer for more clues
If you need more help, copy and post this
entire log window on the forums

これでは原因特定できないため、DOSプロンプトでapache_start.batを実行しました。
そうしたら、

AH00526: Syntax error on line 572 of C:/xampp/apache/conf/httpd.conf:
Only first PHPINIDir directive honored per configuration tree - subsequent ones ignored

のエラーができます。

httpd.confにPHPINIDirの記載が複数個所あるのかと思ったのですが、末尾に1か所のみです。
【PHP再インストールに伴い、追記した箇所】

LoadModule php_module "c:/xampp/php/php8apache2_4.dll"
AddHandler application/x-httpd-php .php
# configure the path to php.ini

PHPIniDir "C:/xampp/php"

因みに、phpは「php-8.2.10-Win32-vs16-x64」をインストールしました。
スレッドセーフ版だと思ってます。
(XAMPPの場合、ノースレッドセーフだと上手くいかないことは確認済。)

他に確認ポイントはありますか?
ご教示いただければ幸いです。

情報不足がありましたらご指摘いただければと存じます。

よろしくお願いいたします。

0

1Answer

他に確認ポイントはありますか?

AH00526: Syntax error on line 572 of C:/xampp/apache/conf/httpd.conf:

C:/xampp/apache/conf/httpd.confの572行目が構文エラーとなっているので、
取り合えず、そこは確認しましたか?

1Like

Comments

  1. @jackytom

    Questioner

    レスありがとうございます。
    確認したのですが、ご指摘の箇所は「PHPIniDir "C:/xampp/php"」のみです。
    そのため、

    Only first PHPINIDir directive honored per configuration tree - subsequent ones ignored
    

    に着目しましたが、確認ポイントが違ってますか?

  2. 恐らくですが、別の設定ファイルにPHPINIDirの定義があり、そちらも読み込んでいるため、複数定義があり、エラーが出たのだと思います。
    (httpd-xampp.confとかですかね?)

    参考になりそうなサイトを貼っておきます。

  3. @jackytom

    Questioner

    回答ありがとうございます。
    httpd-xampp.confに同様の記述があったため、phpの際インストール時に追記したhttpd_confの方をコメントアウトしたところ、無事apacheが起動しました。
    本件、クローズさせていただきます。

Your answer might help someone💌