0

今朝、ML にアップグレードしました。かなりスムーズに進んでいるように見えましたが、Passenger に関するすべての機能が停止しました。私はそれをゼロに戻し、RVM を除くすべてをアンインストールし、ML 互換性のために推奨されているように 1.9.3 に移行し、Passenger を再インストールしましたが、最終的な結果は何もありませんでした。

現状では、直接または PassengerPrefPane を使用してサイトをセットアップすると、サイトが応答しなくなります。私が見ることができるログに否定的なものは何もありません.Railsのセットアップは機能してrails sおり、Apacheは確実に実行されています. 誰でも実行できるポインターを持っているので、今は空白を描いています。

編集:もう少し進んだ。Passenger は間違いなく、これらの行に沿って vhost で実行されています。

<VirtualHost *:80>
    ServerName nicholassmith.local
    DocumentRoot /Users/nicholas/Development/Websites/DWC/public
    <Directory /Users/nicholas/Development/Websites/DWC/public> 
            Allow from all
            Options -Multiviews
    </Directory>
    RailsEnv development
</VirtualHost>  

これは私のhttpd.confにあります。ただし、ServerNameとはどこに記載されていますか? それは完全に無視され、何も返されません。ただし、ローカルホストにアクセスする場合は、ビジネスを行っているため、この段階では完全に困惑しています。

4

3 に答える 3

0

私はこれを修正したばかりなので、問題を抱えている他の人のために:

1) httpd.conf に飛び込んで httpd-vhosts.conf を探します 2) コメントを外します 3) 仮想ホストをドロップします

アパッチを再起動します。終わり。

于 2012-08-04T16:23:19.057 に答える
0

Mountain Lion は、Apache の httpd.conf ファイルから LoadModule ステートメントを削除しました。バックアップしたファイルからそれらを復元し、vhosts ファイルを含めることで、再び立ち上がることができました。

/etc/apache2/extra/httpd.conf:

# my mods for passenger
LoadModule passenger_module /Users/lukeskywalker/.rvm/gems/ruby-1.9.3-p0/gems/passenger-3.0.11/ext/apache2/mod_passenger.so
PassengerRoot /Users/lukeskywalker/.rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.11
PassengerRuby /Users/lukeskywalker/.rvm/wrappers/ruby-1.9.2-p290/ruby

ファイルのさらに下にある vhosts include ステートメントのコメントを外します。

# Virtual hosts
Include /private/etc/apache2/extra/httpd-vhosts.conf

httpd-vhosts.conf ファイルからの関連するセットアップは次のようになります。

<VirtualHost *:80>
    ServerName lightsaber.local
    DocumentRoot "/Rails/lightsaber/public"
    <Directory "/Rails/lightsaber/public">
        AllowOverride all
        Options -MultiViews
        Order allow,deny
        Allow from all
        RailsEnv development
    </Directory>
</VirtualHost>
于 2012-08-11T03:53:51.600 に答える
0

Mountain Lion をインストールすると、持っていた httpd.conf が新しいもので上書きされました。Passenger Pane vhost セクションを下部に再度追加する必要があります。私のものは次のように見えました:

<IfModule passenger_module>
  NameVirtualHost *:80
  <VirtualHost *:80>
    ServerName _default_
  </VirtualHost>
  Include /private/etc/apache2/passenger_pane_vhosts/*.conf
</IfModule>

これは次の行の下になります。

Include /private/etc/apache2/other/*.conf
于 2012-07-30T14:34:22.100 に答える