web-dev-qa-db-ja.com

Apacheサービスはネットワークドライブにアクセスできません

Xamppインストールを実行しようとしています。私のhttpd.confでは、次のDocumentRoot設定を使用しています。

DocumentRoot // DiskStation/Work/htdocs

ここでApacheサービスを開始すると、次のエラーが発生します。

指定されたApacheサービスは、次のエラーを報告しました:DocumentRootはディレクトリである必要があります。

数時間、Apache構成で間違ったDocumentRoot設定を使用したと思いました。手動でペースプロセスを開始するまで。 Apacheが稼働していて、ローカルホスト経由でリソースにアクセスできました。

また、Apacheサービスに特定のユーザー権限を与えるためのヒントもたくさん見つかりました: http://adam-carter.com/posts/158httpdのエイリアスを使用してネットワークドライブを読み取るApacheの問題。 conf

しかし、自分のアカウントの詳細を使用しても、Apacheをサービスとして開始することはできません。

スタートアップに自分のWindowsユーザーアカウントの資格情報を使用しているのに、サービスがネットワークドライブにアクセスできないという問題の原因が誰かにわかりました。

1
snakeme

何がうまくいくかを数時間考えた後、次の少し異なる解決策が私のために働きました:

  1. 通常のユーザー権限(管理者権限なし)で新しいWindowsユーザーを作成します
  2. このユーザーアカウントでログインし、使用するネットワークドライブをマップします
  3. 通常のユーザーアカウントでログアウトしてログインします。
  4. 次に、作成したユーザー権限(ここで説明: http://adam-carter.com/posts/158 )で実行するようにApacheサービスを編集すると、すべてが実行されます。
1
snakeme

この質問は以前に尋ねられました、そして このリンク はあなたにいくつかの答えを提供することができます。

それが解決策です:

  1. DocumentRootをネットワーク共有に変更します(ドライブの再マッピングが機能していないようです)。例:DocumentRoot "//path/to/share"

  2. 構成内のDocumentRootパスを必ず更新してください

  3. Apacheサービスを編集します。

    • [ログオン]タブで、[このアカウント]ラジオボタンの横にある[参照]ボタンをクリックします。

    • ネットワーク共有へのアクセス権を持つアカウント名を入力し、「OK」をクリックします

    • ユーザーの正しいパスワードを入力してください

1
ThoriumBR