web-dev-qa-db-ja.com

'Sites'フォルダー(Apache)のアクセス許可が間違っています

私の頭はこれに少しつぶれています。

MAMPからMac独自のAMPスタックを使用するように移行し、動作させましたが、ディレクトリのアクセス許可を正しく取得できません。

私のローカルホストは~/Sitesを指しており、私のユーザー名はuserのようです(ターミナルではuser at MacBookPro in ~ $として表示されます)。 staffというグループもあるようです。

ユーザーグループが/private/etc/Apache2/httpd.conf(約120行目)でUser _www Group _wwwとして設定されていることを確認しました

問題:

localhost/_Projects/fresh2/public/index.phpのようなURLにアクセスしようとすると、403Forbiddenエラーが発生します。 (これは私のLaravelプロジェクト)へのパスになります。

localhost/_Projects/fresh2/app/config/ディレクトリを簡単に調べて、これらすべてのファイルをブラウザにディレクトリリストとして表示できるので、設定したいもののoppositeがあるように見えますが、1つです。表示されるはずのフォルダ( `public ')がありません(これは権限によると思います)。

注:このLaravelプロジェクト内で、コマンドラインphp artisan serveを介して「サーバー」を実行すると、プロジェクトのindex.phpを実行でき、アプリが機能することを期待できます。 、権限の問題はありません。(ただし、このフォルダーを使用して他のPHPアプリ(Codeigniterなど)を格納するため、URL経由でアクセスする必要があります)

フォルダのアクセス許可

このプロジェクトフォルダのルート内でls -lを実行しましたが、これが表示されます。

drwxr-xr-x+ 16 user  _www    544 24 Jan 13:19 .
drwxr-x---+  5 user  _www    170 24 Jan 18:50 ..
-rw-r--r--+  1 user  _www     11 19 Jan 02:14 .gitattributes
-rw-r--r--+  1 user  _www    103 19 Jan 02:14 .gitignore
-rw-r--r--+  1 user  _www    145 19 Jan 02:14 CONTRIBUTING.md
drwxr-xr-x+ 14 user  _www    476 19 Jan 02:14 app
-rwxr-xr-x+  1 user  _www   2451 19 Jan 02:14 artisan
drwxr-xr-x+  5 user  _www    170 19 Jan 02:14 bootstrap
drwxr-xr-x+  7 user  _www    238 24 Jan 13:19 components
-rw-r--r--+  1 user  _www    787 24 Jan 13:19 composer.json
-rw-r--r--+  1 user  _www  64982 24 Jan 13:20 composer.lock
-rw-r--r--+  1 user  _www    566 19 Jan 02:14 phpunit.xml
drwxr-xr-x+  7 user  _www    238 19 Jan 02:14 public
-rw-r--r--+  1 user  _www   1795 19 Jan 02:14 readme.md
-rw-r--r--+  1 user  _www    519 19 Jan 02:14 server.php
drwxr-xr-x+ 27 user  _www    918 24 Jan 13:20 vendor

私は何を間違っているのでしょうか?他にどのような情報を提供できますか?

2
al_manchester

すべてのファイルの所有権をApacheユーザーに付与します。ここで、Apacheユーザーは_wwwで試してみてください。所有権を変更するには、chownを使用します。コマンドは次のようになります。

chown _www:_www -R fldername。ここで、フォルダはプロジェクトのDocumentRootである可能性があります。

1
Uvais Ibrahim