私は非常に単純な MAMP セットアップを行っており、私のフォルダーindex.php
には私のファイルと関連ファイルがありhtdocs
ます。昨夜は順調に進んでおり、localhost/index.php
. ここで、localhost フォルダーまたはそのサブディレクトリにあるページに接続しようとすると、突然 404 (このサーバーにファイルが見つかりません) が表示されます。
ls
さらに、localhost と入力すると、いくつかのディレクトリが表示されますが、コマンド ラインでa を実行すると表示されるにもかかわらず、.php ファイルは表示されません。
私の MAMP アプリは、Apache/MySQL サーバーに接続していることを示しています。localhost/MAMP ホームページには引き続きアクセスできます。しかし、なんらかのわいせつな理由で、突然私のphpファイルにアクセスできなくなりました。私はそれらの内部で何も変更していません! どうしたの?
編集: php ファイルのアクセス許可を変更する必要があることがわかりました。それらは、sudo に対してのみ読み取りと書き込みを行い、他のすべてのユーザーに対しては読み取り専用に設定されていました。該当するファイルを実行chmod 777
したところ、正常に戻りましたが、これにはいくつかの疑問があります。
- ファイルのアクセス許可を変更せずに、以前に機能していたのはなぜですか?
- 他のユーザーが自分のローカル ホストで管理者ユーザーとしてアクセスできるようにするには、なぜ書き込み可能にする必要があるのですか?
- このコードを実際にデプロイする場合 (MAMP が実際にあまり使用されていないことはわかっていますが、それでも)、どうすればよいでしょうか? この種のアクセス許可を作成すると、重大なセキュリティ ホールが発生するのではないでしょうか?
編集 2: ああ、今はもう機能していません。繰り返しますが、ファイル設定などに変更は加えられておらず、実際の php ファイル自体にいくつかの調整が加えられています。システム環境設定の共有設定で共有を有効にしていません...この動作は本当にイライラし始めています。