ApacheでWebルートを変更できません。何らかの理由で、/ Sitesを指すのではなく、/ Sites/folder1/folder2を指します。 Apacheを設定および変更します<Directory "/Users/saad/Sites">
およびDocumentRoot /Users/saad/Sites
は、apachectlを再起動しましたが、それでも何もしませんでした。
/etc/Apache/users/saad.confに移動し、この形式の仮想ホスト「www.x.dev」を仮想ホストリストの先頭に追加しました。これにより一時的に問題が修正されました。お役に立てれば
私もこの問題に直面しています。 DocumentRootを変更して、イメージファイルの保存に使用するカスタマイズされたディレクトリをポイントする必要があります。
Berkayは正しいです。Apachehttpd.configファイルを少し編集する必要がありますが、それ以外にもう1つ変更を加える必要があります。そうしないと、WebSharingを再度オンにできません。
お気に入りのエディターでhttpd.configを開きます(このファイルへのアクセス許可を変更していない場合は、おそらくこれを行う必要があります)
DocumentRoot "/Library/WebServer/Documents"
、およびDocumentRoot "/Users/leiwang/Sites"
または他の任意のフォルダー。
重要なことの1つは、指定したフォルダーに読み取り/書き込み権限を付与する必要があることです。
それが役に立てば幸い:)
osxの/etc/Apache2/httpd.confにdocumentrootプロパティがあります。そのため、このようにパスを簡単に変更できます。
DocumentRoot "{YOUR_ROOT_PATH}"
私はこの問題に出くわしました: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
ご参考までに、これがあなたに起こったことを思い出させてください。
Apacheには、同じ名前のファイルがいくつかありますhttpd.conf
「公式」パスは/usr/local/etc/httpd/httpd.conf
あなたと同じような質問に出くわしました。/private/etc/Apache2/
は、DocumentRootを/Library/Webserver/Documents
。しかし、そのディレクトリは機能しません!
代わりに、実際に機能するDocumentRootは/usr/htdocs
!変だ!
これが他の誰かに役立つ場合、Sierraが次の場所でバックアップファイルを作成したようです。
/etc/Apache2/httpd.conf~previous
古い構成ファイルを新しい構成ファイルにコピーし、Apacheを再起動すると機能しました。