3

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 の使用経験がもう少しある人が助けてくれることを願っています。

他の多くの質問やフォーラム、そしてPhusion Apache documentationを読んでみました。`

4

2 に答える 2

6

私も同じ問題を抱えていました。httpd.confの以前のファイルを復元しました/etc/apache2。ファイルの名前が変更されましhttpd.conf.pre-updateた。サーバーを再起動しましたがapachectl restart、すべて問題ありませんでした。

于 2013-10-23T22:04:20.433 に答える
1

古い httpd.conf ファイルと新しい httpd.conf ファイルの違いを確認したところ、それらは非常に小さいものでした (ただし重要です)。

1) 仮想ホストを含​​める行がコメントアウトされました。2) PHP モジュールを含める行がコメントアウトされました。

両方の行のコメントを外し、問題を解決しました。

于 2013-10-24T15:33:03.797 に答える