ApacheがmacOS Catalinaで拒否されたアクセスを提供


8

私のMacbookで実行しているApache Webサーバー(Appleが提供するサーバー)を使用すると、カタリナ10.15にアップグレードするまで問題なく動作しました。同じhttpd.confを使用しましたが、表示されています

このリソースにアクセスする権限がありません。サーバーがhtaccessファイルを読み取れず、アクセスを安全に拒否します

私はカタリナによるフォルダアクセスだと思っていましたが、Apacheは通常の/ Applicationではないため、ApacheにWebルートフォルダ(/ Users / me / Documentsフォルダ内にある)にアクセスさせる方法がわかりません。

lsof -nP -i4TCP:80 |で確認すると、ポート80が開いています。grep LISTEN op nmap、Apacheが起動します。

ルートフォルダーに単純なindex.htmlを設定しましたが、問題は解決しません。そして、Apacheルートフォルダーから.htaccessを削除すると、次のようになります。

このリソースにアクセスする権限がありません。

さらに、ErrorDocumentを使用してリクエストを処理しようとしたときに、403 Forbiddenエラーが発生しました。

ここで何が問題になる可能性がありますか?

回答:


10

私自身が解決策を見つけました。

それはCatalina問題です:

  1. に行きますSystem Preferences=> Security & Privacy=>Full Disk Access
  2. アプリを選択し、ディスクのルートフォルダーに移動して、Cmd + Shift +。(ドット)を押します。
  3. / usr / sbin /に移動し、を選択しますhttpd

それでうまくいきました。


フルディスクアクセス?
fulvio

これで問題が解決しませんでしたが、サーバーアプリをインストールしてありますが、これがさらに面倒です。ユーザーdir configは正しいようですが、削除されると、URLが見つからないか禁止されます。
マルハル

これは私のために働いた!手順2で変更を加えるには、左下隅のロックをクリックする必要があることに注意してください。アプリがリストされていない場合は、+をクリックしてファイル選択パネルを開きます。
smohadjer

3

同じエラーが発生しましたが、私の場合の問題は、macOS Catalinaのphpモジュールがデフォルトで無効になっていて、エラーログに次のように表示されることです。

テール/ private / var / log / apache2 / error_log

[Wed Feb 26 18:10:57.123036 2020] [autoindex:error] [pid 3145] [client 127.0.0.1:53734] AH01276:ディレクトリ/ Library / WebServer / Documents / subdir /を処理できません:一致するDirectoryIndexがありません(index.html )が見つかり、サーバーが生成したディレクトリインデックスがOptionsディレクティブで禁止されています

それはリストのディレクトリをブロックしたように、Apacheサーバは、index.htmlの代わりにindex.phpのためにlokingた、私はラインコメント解除#LoadModule php7_moduleのlibexec / apache2の/ libphp7.soの中で/etc/apache2/httpd.confし、Apacheサーバを再起動します

sudo apachectl restart

そしてそれはうまくいきます。それが役に立てば幸い。


0

上記の答えは私の命を救います!

私は可能なすべての異なるApache設定を試しましたが、何もうまくいきませんでした。

手順2の小さな修正-「+」記号をクリックしてアプリを追加し、ルートフォルダーに移動してからCmd + Shift +。(ドット)を押すと、すべての非表示フォルダーが表示され、手順でフォルダーを表示できます3(/ usr / sbin /)

そのような場合には、Appleが少なくとも何らかのエラーを示していればいいのに...


くそーりんご。彼らは新しいOSをリリースするたびに、みんなのセットアップを壊します!
smohadjer
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.