MacBook で OS X Maverick に更新した後、ローカルの開発環境が壊れました - Mavericks のアップグレード後に MacOSX で Apache httpd.h ファイルが見つかりません (** Yosemite 用に更新 **)
問題を解決した後、ポート 80 ( localhost
) でローカル Web サーバーを実行できないようです。
「localhost」にアクセスするIt works!
と、デフォルトの Apache ページが表示されます。
実行するpassenger start
と、アプリを表示できますlocalhost:3000
が、これはパッセンジャー スタンドアロン Web サーバーが実行されており、Apache ではありません。
実行するsudo passenger start -p 80 --user=martin
と、次のメッセージが表示されます。
The address 0.0.0.0:80 is already in use by another process,
perhaps another Phusion Passenger Standalone instance.
If you want to run this Phusion Passenger Standalone instance on another port,
use the -p option, like this:
passenger start -p 81
ラップトップで最初にRailsをセットアップしたときに何をしたか覚えていません。最初は実行passenger start
していたと確信しており、その後は実行する必要はありませんでした。オンラインで詳細を読むと、Apacheはパッセンジャーを実行する必要があります自動的に自動的に起動しますが、apache は何もしていないように見えますが、デフォルトのスタート ページを表示するだけで、その理由はわかりません。
Maverick が新しい httpd.conf を作成したと思いますが、大きな違いは見られません。return を実行する余分な 3 行が構成passenger-install-apache2-module
ファイルの最後にあることを確認しました。
localhost
乗客の宝石は最新バージョンで、Rails のバージョンは 2.3.14 で、Ruby は 1.8.7 です。かなり古いですが、ポート 3000 を URL に追加しなくても以前は完全に機能していたので問題ないと思います。Passenger の使用経験がもう少しある人が助けてくれることを願っています。