1. ホーム
  2. apache

[解決済み] Apacheを起動できませんでした - ServerRootは有効なディレクトリである必要があります 指定されたモジュールが見つかりません

2022-02-13 21:06:23

質問

xamppポータブルサーバーを使用していますが、Apache httpサーバーで問題が発生しました。

コマンドラインの出力です。

Please close this command only for Shutdown
Apache 2 is starting ...
httpd.exe: Syntax error on line 35 of K:/../../../xampp/apache/conf/httpd.conf: ServerRoot must be a valid directory

Apache could not be started

xampp/apache/conf/httpd.confの35行目を確認したら、そうなっていました。

ServerRoot "/xampp/apache"

というのは存在しない。私のフォルダーは

K:/../../../xampp/apache/conf     <- where the httpd.conf is
K:/../../../xampp/apache/         <- the server root
K:/../../../xampp/apache/modules  <- where server modules are

35行目)を次のように変更すると

ServerRoot ".."

と書かれています。

Please close this command only for Shutdown
Apache 2 is starting ...
httpd.exe: Syntax error on line 65 of K:/../../../xampp/apache/conf/httpd.conf: Cannot load modules/mod_access_compat.so into server: Unable to find the specified module

Apache could not be started

確認したところ、modules/mod_access_compat.soは存在するようなので、修正する方法がわかりません。

よろしくお願いします。

解決方法は?

シェルからsetup_xampp.batを実行すれば(XAMPPコントロールパネルからシェル)、Windows版XAMPPのポータブル版のパスが自動的に設定されるはずです。私はこれでうまくいきました。