1

http://danilo.ariadoss.com/how-to-setup-apache-php-mysql-on-mac-os-x-105-の手順に従って、最近Apache、PHP、およびMySQLをインストールして構成しました。ヒョウ/

ここの指示に従ってMySQL(StartupItemとPreferencePaneを含む)をインストールしたことを除いて:http://dev.mysql.com/doc/refman/5.5/en/macosx-installation-pkg.html

ブラウザを開いてローカルホストに移動すると、~/Sites/index.htmlページが表示されます。

~/Sitesただし、を介してサブディレクトリのいずれかに移動しようとするとlocalhost/subdir、次のエラーが発生しました。

HTTPエラー500(内部サーバーエラー):サーバーが要求を実行しようとしたときに、予期しない状態が発生しました。

~/Sitesこれらのサブディレクトリは、Apache、PHP、およびMySQLを構成する前にすべて含まれていました。

~/SitesApache、PHP、およびMySQLを構成した後、 ( )に別のディレクトリを作成~/Sites/testしました。これは、経由で接続できるようですlocalhost/test(のindex.phpファイルの内容は~/Sites/test、ブラウザをに向けると表示されますlocalhost/test)。

つまり、古い~/Sitesサブディレクトリに接続できませんが、何らかの理由で新しい~/Sitesサブディレクトリに接続できます。古いサブディレクトリのすべての内容を新しい(空の)サブディレクトリに移動してから、新しいサブディレクトリに接続しようとしましたが、同じエラーが発生しました。

上記の手順に従ってApache、PHP、およびMySQLを構成する前は、MAMPを使用してサイトサブディレクトリを実行していました。それはこのエラーメッセージと関係がありますか?

Mac OSX10.6.8を実行しています。

助けてくれてありがとう。

4

1 に答える 1

0

これは、ファイルのパーミッションの問題のようです。おそらく、MAMP の下のファイルには、Apache の新しいインストールがアクセスを許可されていない別のアクセス許可があります。

500 エラーは、.htaccessファイルの構成ミスが原因であることがよくあります。これらは、ディレクトリを空にした場合でも存在する可能性のある非表示の構成ファイルです。Finder で隠しファイルの表示を有効にしてから、問題のあるサブディレクトリをブラウズしてみてください。見かけたら教えてください。

そうでない場合は、古いサブディレクトリのアクセス許可を確認し、それらを新しいサブディレクトリと比較して、違いがあるかどうかを確認する必要があります。パーミッションが異なる場合、システムが Apache にそれらのファイルへのアクセスを許可していない理由が説明されています。これは、コマンドを使用してターミナル経由で実行できますls -l。私は Linux を使用していて、しばらく Mac に触れていませんが、右クリックして [プロパティ] を選択すると、ファイルのアクセス許可 (ファイルが属するユーザーなど) を確認できると思います。

これが理にかなっている場合はお知らせください。

于 2012-05-27T05:16:56.447 に答える