web-dev-qa-db-ja.com

WebルートApache Mac OS Xを変更する

ApacheでWebルートを変更できません。何らかの理由で、/ Sitesを指すのではなく、/ Sites/folder1/folder2を指します。 Apacheを設定および変更します<Directory "/Users/saad/Sites">およびDocumentRoot /Users/saad/Sitesは、apachectlを再起動しましたが、それでも何もしませんでした。

19
saadlulu

/etc/Apache/users/saad.confに移動し、この形式の仮想ホスト「www.x.dev」を仮想ホストリストの先頭に追加しました。これにより一時的に問題が修正されました。お役に立てれば

2
saadlulu

私もこの問題に直面しています。 DocumentRootを変更して、イメージファイルの保存に使用するカスタマイズされたディレクトリをポイントする必要があります。

Berkayは正しいです。Apachehttpd.configファイルを少し編集する必要がありますが、それ以外にもう1つ変更を加える必要があります。そうしないと、WebSharingを再度オンにできません。

  1. お気に入りのエディターでhttpd.configを開きます(このファイルへのアクセス許可を変更していない場合は、おそらくこれを行う必要があります)

    • Sudo chmod 666 httpd.conf
    • Httpd.configを開き、編集を開始します。
    • Sudo chmod 644 httpd.conf、終了したら、手順2に進みます(元のアクセス許可に戻します)。
  2. DocumentRoot "/Library/WebServer/Documents"、およびDocumentRoot "/Users/leiwang/Sites"または他の任意のフォルダー。

  3. 重要なことの1つは、指定したフォルダーに読み取り/書き込み権限を付与する必要があることです。

    • Sudo chmod -R 747フォルダー名

それが役に立てば幸い:)

28
David_Wang

osxの/etc/Apache2/httpd.confにdocumentrootプロパティがあります。そのため、このようにパスを簡単に変更できます。

DocumentRoot "{YOUR_ROOT_PATH}"

6
Berkay

私はこの問題に出くわしました:Webサーバーのルートをデフォルト(/ Library/WebServer/Documents)以外の場所に変更したら、仮想ホストをセットアップする必要があります。そうしないと、localhostが機能せず、
403 Forbiddenエラー
設定方法の詳細については、このリンクを参照できます。
http://coolestguidesontheplanet.com/set-virtual-hosts-Apache-mac-osx-10-10-yosemite/

また、MaxがOS X 10.10を実行している場合、Webディレクトリの構成ファイルに次の行があることを確認してください。
Require all granted

ご参考までに、これがあなたに起こったことを思い出させてください。

5
us_david

Apacheには、同じ名前のファイルがいくつかありますhttpd.conf

「公式」パスは/usr/local/etc/httpd/httpd.conf

2
cabronHp

あなたと同じような質問に出くわしました。/private/etc/Apache2/は、DocumentRootを/Library/Webserver/Documents。しかし、そのディレクトリは機能しません!

代わりに、実際に機能するDocumentRootは/usr/htdocs!変だ!

2
shengfengli

これが他の誰かに役立つ場合、Sierraが次の場所でバックアップファイルを作成したようです。

/etc/Apache2/httpd.conf~previous

古い構成ファイルを新しい構成ファイルにコピーし、Apacheを再起動すると機能しました。

1
Akexis