1

ルビーアプリケーションを実行するためにApacheでパッセンジャーを使用しています。乗客が時々クラッシュすることに気付きました (Apache はまだ動作しています)。Apache を再び動作させるには手動で再起動する必要があります。

ログを見ると、Apache がログ ファイルを変更したときに発生したと思われます (現在のログ ファイルをアーカイブし、新しいログ ファイルを作成します)。tail -FApache のエラー ログ ファイルは次のようになります。

tail: ‘/var/log/apache2/error.log’ has become inaccessible: No such file or directory                                           
tail: ‘/var/log/apache2/error.log’ has appeared;  following end of new file                                                     
[ 2013-10-06 05:05:27.2678 10498/7f3f0cf82740 agents/Watchdog/Main.cpp:459 ]: Options: { 'analytics_log_user' => 'nobody', 'default_group' => 'nogroup', 'default_python' => 'python', 'default_ruby' => '/usr/bin/ruby1.9.1', 'default_user' => 'nobody', 'log_level' => '0', 'max_instances_per_app' => '0', 'max_pool_size' => '6', 'passenger_root' => '/var/lib/gems/1.9.1/gems/passenger-4.0.14', 'pool_idle_time' => '300', 'temp_dir' => '/tmp', 'union_station_gateway_address' => 'gateway.unionstationapp.com', 'union_station_gateway_port' => '443', 'user_switching' => 'true', 'web_server_pid' => '18659', 'web_server_type' => 'apache', 'web_server_worker_gid' => '1000', 'web_server_worker_uid' => '1001' }                                                                
[Sun Oct 06 05:05:27 2013] [error] *** Passenger could not be initialized because of this error: Unable to start the Phusion Passenger watchdog because it encountered the following error during startup: Tried to reuse existing server instance directory /tmp/passenger.1.0.18659, but it has wrong permissions                                                                             
[Sun Oct 06 05:05:27 2013] [notice] Apache/2.2.22 (Ubuntu) PHP/5.4.9-4ubuntu2.2 Phusion_Passenger/4.0.14 configured -- resuming normal operations
  • /tmpこのメッセージは、間違った権限を持つファイルについて言及しています。なぜ間違っているのでしょうか? 彼らはどうあるべきですか?それらを正しくする方法は?
  • 乗客がダウンしているため、最後のメッセージ「通常の操作を再開しています」も間違っているようです。バグですか?どういう意味ですか?
  • これを防ぐにはどうすればよいですか?
4

2 に答える 2

2

バージョン 4.0.14 を使用しているようです。最新バージョンの 4.0.20 にアップグレードしてください。4.0.17 より前のバージョンでは、setgid フラグを使用した /tmp ディレクトリを適切にサポートしていませんでした。

于 2013-10-09T11:24:47.363 に答える
1

私の場合、Apache を再起動するとこの問題が解決します。

$ /etc/init.d/httpd stop
$ /etc/init.d/httpd start
于 2014-03-03T02:36:46.283 に答える