• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:freeBSD 4.11p8からp9へupgrade後、httpsdがが起動しません)

freeBSD 4.11p8からp9へのアップグレード後、httpsdが起動しない

このQ&Aのポイント
  • freeBSD 4.11-R p8からp9へのアップグレード後、httpsdが起動しないエラーが発生しました。
  • apache2を起動しようとすると「(48)Address already in use: make_sock: could not bind to address [::]:443」などのエラーメッセージが表示され、apacheが起動しない状態です。
  • 解決策をご教示いただけないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.2

えーと、OSスタートアップ時にapacheを動かしたくなくて手動で起動させたいという事なら、/etc/rc.confから、apache2_enableをコメントアウトし、apachectl startsslで起動するようにしては。 /usr/local/etc/rc.d/apache2.shはOSスタートアップ時にapache2を起動するためのものですから、rc.confでapache2_enableをYESにしとけば、当然動き出しますので。 やりたい事が解ってないので外してるかも。

noname#92745
質問者

お礼

結局理由が分かったのでご報告します。 SSLを起動時に、パスフレーズは自動でなく手動で入れて起動するようにしていたんですが、/etc/rc.confには自動起動の記述がされていたため、プロセスが立ち上がろうとして、立ち上がりきれず、中途半端にPID 139としてポートだけ使われる状態になってただけのようです。 パスフレーズ入力も省略する設定に変更して、問題は解決しました。 /etc/rc.confに記述するなら、完全に自動に、手動なら、記述は不要だったという感じだったみたいです。 No1,No2さんにはそれぞれヒントを頂けてありがとうございました。

noname#92745
質問者

補足

回答ありがとうございます。以前より、/etc/rc.confには apache2_enable="YES" apache2ssl_enable="YES" は記述済みで、p8の時は問題なくapache2が起動しました。ためしに、 apache2_enable="YES"は外してみると、それはそれでエラーとなります。 今回の問題点は、reboot後、なぜか 139 con I+ 0:00.07 /usr/local/sbin/httpd -DSSL などというPID139のhttpdが勝手に立ち上がり(今までこんなものは 立ち上がってこなかった)、これのために、コンフリクトが起こって いるようです。しかしながら、上記PID139のhttpdでは、正常にapacheが 作動しておらず、一旦手動で # kill 139 の後、 # /usr/local/etc/rc.d/apache2.sh start すれば、 -bash-2.05b$ ps ax |grep http 210 ?? Ss 0:00.87 /usr/local/sbin/httpd -DSSL 211 ?? I 0:00.02 /usr/local/sbin/httpd -DSSL 212 ?? I 0:00.00 /usr/local/sbin/httpd -DSSL 213 ?? I 0:00.00 /usr/local/sbin/httpd -DSSL 214 ?? I 0:00.00 /usr/local/sbin/httpd -DSSL 215 ?? I 0:00.00 /usr/local/sbin/httpd -DSSL 216 ?? I 0:00.00 /usr/local/sbin/httpd -DSSL と、apache2がSSLモードで立ち上がり問題は解決しました。 新たな問題は、PID139がなぜか勝手にreboot後一旦立ち上がってくる ようになってしまったということのようです。(新たな質問として 分けたほうがいいんでしょうか?)

その他の回答 (1)

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

443番ポートが既に使われている(Address already in use)から、起動できないと言われてます。 既にApacheが動いているのでは。 コマンドsockstatで、どのプロセスが443番ポートを利用しているか確認してみては。

noname#92745
質問者

補足

ありがとうございます。 おっしゃる通り、もともと/et/rc.confには apache2_enable="YES" apache2ssl_enable="YES" と記述されていましたので、httpは立ち上がってました。一旦手動で killしてから # /usr/local/etc/rc.d/apache2.sh start すると、httpdsが問題なくあがるようにはなりました。それで、 apache2_enable="YES" はコメントにして再度rebootかけ、apache2を立ち上げようとしたので すが、それでは立ち上がらないのです。(エラーもでない) しょうがないので、またapache2_enable="YES"を戻し、rebootし、httpdを killし、手動でapache2を起動し、、、なんておかしなやり方で今 逃げてますが、どう、解決すべきだと思われますか?(設定ファイルの どこを見直せばよいのか、など) すいませんがアドバイスいただければ助かります。。。