Mac OS 10.7 で MAMP からネイティブ Apache に移行する方法

Mac OS 10.7 で MAMP からネイティブ Apache に移行する方法

開発用コンピュータを Mac OS 10.5.8 (Leopard) から Mac OS 10.7.3 (Lion) にアップグレードしたところです。このアップグレードにはディスクの完全消去が必要でした。このマシンで開発サーバーを実行するために、私は何年も MAMP を使ってきました。また、仮想ホストを可能にするために /et/hosts と httpd.conf に小さな変更を加えました。MAMP を再インストールする代わりに、MySQL をインストールし、開発ニーズに合わせて Lion のネイティブ Apache と PHP ソフトウェアを構成することにしました。ここで見つけた指示に従って

慣れ親しんだ開発環境をエミュレートするためにいくつかのカスタマイズを試みるまでは、すべて正常に動作していました。特に、次のものが必要です。

  • Apache はサイトごとにカスタム .htaccess ディレクティブを実行します。
  • 仮想ホストを有効にして、定義したドメインの開発サイトにアクセスできるようにする
  • 自動同期のために、Sitesディレクトリ/Users/username/Dropbox/を ではなく に保存する/Users/username/

私は Apache の達人ではないので、上記のいずれかを機能させるために何らかのオプションを有効にするたびに、ユーザー ディレクトリ内のサイトにアクセスするときに 403 Forbidden エラーが発生します。Superuser や他のサイトで数十のスレッドを読み、httpd.conf、extra/httpd-userdir.conf、extra/httpd-vhosts.conf、users/username.conf の少なくとも 100 通りの構成を試しましたが、どれも役に立たないようです。エラー ログとアクセス ログも確認しましたが、結果をどのように解釈すればよいかわかりません。

これは私には理解できないので、トラブルシューティングについて助けていただければ幸いです。他にどのような情報が役立つかわかりません。OS 10.7 で仮想ホスト、.htaccess、および別の Sites ディレクトリの指定用に Apache を構成する方法を示す簡単なステップバイステップ ガイドを教えていただけるとさらに助かります。

編集: 以下は、.htaccess または仮想ホストに関連する変更を加えずに、users/username.conf のディレクトリを /Users/username/Dropbox/Sites/ に変更したときに表示されるエラーのサンプルです。

access_log から:

127.0.0.1 - - [2012年4月17日:16:45:11 -0400] "GET /~john HTTP/1.1" 403 207

error_log から:

[2012 年 4 月 17 日火曜日 16:45:11] [エラー] [クライアント 127.0.0.1] クライアントはサーバー構成によって拒否されました: /Users/john/Sites

答え1

ブラウザに提供される 4xx および 5xx エラーごとに、Apache の error.log に何かが記録されているはずです。1 行でも共有していただければ、より適切なサポートを提供できる可能性があります。

config/content ディレクトリを *BOX と同期する正しい方法は、次のいずれかです。 http://hints.macworld.com/article.php?story=20090929052128498 または、 http://en.wikipedia.org/wiki/Subversion クライアントの比較

関連情報