質問: windowsのapacheで「apachectl configtest」と同等のことをするにはどうすればよいですか? どこにも答えが見つからないことに戸惑っています。ラップトップにapache 2.2 for windowsがインストールされています。これにより、インターネットに接続していないときでも、サイトで作業するときにサーバー側インクルードが機能するようになります。これは以前は機能していました:http://example.brak しかし、新しいドメインを追加したとき、私は完全に何かを壊しました。hostsファイルを使用して、「。brak」ドメイン上のホストのipアドレスを解決します127.0.0.1 example.brak 各* .brakホストがpingに応答します。各ボックスは独自のtldを取得します。これにより、私のアパートの任意のボックスからローカルサイトにアクセスできます。これはcygwinで動作するはずです。$ /cygdrive/c/apache22/bin/httpd -k start -n apache2.2 またはコマンドプロンプトで:c:\> \apache22\bin\httpd -k start -n apache2.2 (httpdをwindowsサービスとして設定するには、httpd -k installを使用する必要があります。)タスクマネージャーは、サービスは開始するがすぐに停止することを示します。確かにこれは設定を中止した結果ですが、httpdはエラーステータス1以外のメッセージを出さずに終了します。前のコマンドのステータスを確認するには:c:\> dir c:\> echo %errorlevel% 0 私は永遠にあなたの借金をしている。
回答: apache for windowsのapachectl configtestに相当するものは何ですか? 現在の apachectlのapache 2.4ドキュメント によると、configtestは httpd -t と同等です。参考までに、httpd -tでは次のことができます。 構成ファイルに対してのみ構文テストを実行します。プログラムは、これらの構文解析テストの直後に、戻りコード0(構文ok)または戻りコード0以外(構文エラー)のいずれかで終了します。 -d dump_vhostsも設定されている場合、仮想ホスト構成の詳細が出力されます。 -d dump_modulesが設定されている場合、ロードされたすべてのモジュールが出力されます。 httpd.confと仮想ホストファイルの両方の構成エラーも、通常、手動の非サービス起動(httpd -k start)exでキャッチされます。 httpd -k startを試行する前に、実行中のapacheサービスを停止する必要があります(httpd -tにはそのような要件はありません)。apache 2.2に関する質問ですが、apachectl configtestおよびhttpd -tの一般的なドキュメントはバージョン2.2間で変更されていません。および2.4。 ラップトップにapache 2.2 for windowsがインストールされています。 これを書いている時点で、apache 2.2は正式にサポートが終了しています。 2018年1月1日現在: apache httpサーバープロジェクトは、リリース2.2.xシリーズのすべての開発とパッチレビューを中止しました。[...] 2.2.xリリースのセキュリティリスクのさらなる評価は公開されません。 バージョン2.2に固執するやむを得ない理由がない場合(たとえば、個人的な使用であり、特別なモジュールが必要ない場合など)は、アップグレードを真剣に検討することをお勧めします。ネイティブ(cygwin以外) windowsはapache loungeからビルド をお勧めします。それらは一般に、最新の公式apache foundationリリースと歩調を合わせており(またはそれほど遅れていない)、一般的なオプションモジュールの適切な選択があります。(ちなみに、バージョン2.2から2.4へのアップグレードでは、構成ファイルの構文を少し変更する必要がありますが、大きな変更はありません)。