1

ApacheをのデフォルトディレクトリにインストールしましたC:\Program Files\Apache Software Foundation\Apache2.2。インストールプロセス中に、サービスApache2.2が作成されました。

Apache MonitorアプリケーションまたはWindowsサービスツールを管理者権限を持つユーザーとして使用すると、問題なくサービスを開始および停止でき、Webサイトにサービスを提供し、すべてが正常に機能しているようです。

セキュリティ上の理由から、制限された権限を持つユーザーアカウントからhttpdサーバーを起動したいと思います。

いくつかのドキュメントを掘り下げ、ProcessMonitorを使用してファイルとレジストリへのアクセスの問題をデバッグした後、ファイルとディレクトリへのアクセス許可を正しく取得したと思います。C:\およびEventLogレジストリエントリへのアクセスに失敗した場合、ProcessMonitorに表示されるのはごくわずかです。サービスを開始しようとしています。

それにもかかわらず、それはエラーメッセージで失敗します

WindowsはローカルコンピュータでApache2.2を起動できませんでした。詳細については、システムイベントログを確認してください。(...)

このイベントログには、次のメッセージが表示されます。

(20024)指定されたパスの形式が正しくないか、無効な文字が含まれています:無効な構成ファイルパスC:\ Program Files \ Apache Software Foundation \ Apache2.2 \ conf \ httpd.conf

httpdはバックスラッシュを受け入れないことを読んだので(管理者権限を持つユーザーが開始すると機能するように見えますが)、サービスのパラメーターを変更して、スラッシュを使用するようにしました。および他のバリアントなどのスペースを削除するため)が../conf/httpd.conf、これまでのところ成功していません。

4

1 に答える 1

1

C:\Apache Webサーバーは、階層の下位から始まり、見つかったディレクトリに到達するまで、すべてのディレクトリをトラバースしているようhttpd.confです。質問の場合、これらのディレクトリは次のとおりです。

C:\
C:\Program Files\
C:\Program Files\Apache Software Foundation\
C:\Program Files\Apache Software Foundation\Apache2.2\
C:\Program Files\Apache Software Foundation\Apache2.2\conf\

この問題を解決するには、これらすべてのディレクトリに、実行されるユーザーアカウントの[フォルダの内容の一覧表示]権限が設定されている必要がありますhttpd

したがって、イベントログに表示されるエラーメッセージは誤解を招く可能性があり、パスは正しいものです。

これらすべてのフォルダのアクセス許可設定を変更する必要がないように、Apacheをの直接のサブディレクトリC:\(など)にインストールすることをお勧めしC:\Apache2.2\ます。

于 2012-06-16T03:54:03.263 に答える