私の頭はこれに少しつぶれています。
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
私は何を間違っているのでしょうか?他にどのような情報を提供できますか?
すべてのファイルの所有権をApacheユーザーに付与します。ここで、Apacheユーザーは_www
で試してみてください。所有権を変更するには、chown
を使用します。コマンドは次のようになります。
chown _www:_www -R fldername
。ここで、フォルダはプロジェクトのDocumentRoot
である可能性があります。