Apache 2.4がインストールされているCentos 6.7サーバーがあります。サーバーはApache 2.2に付属していますが、Apache 2.4にアップグレードしました。
時々、システムがApache 2.2に戻る理由はわかりません。
例えば、今日私は私のすべてのウェブサイトがダウンしていることに気づきました。だから私はhttpdステータスを確認しましたが、httpd.conf
ファイルの構文エラーのために停止して起動しませんでした。
コマンドを使用して、which
使用しているhttpdが/usr/sbin
フォルダにあり、実際に/etc/init.d/httpd
ファイルに次の内容が含まれていることがわかりました。
apachectl=/usr/sbin/apachectl
httpd=${HTTPD-/usr/sbin/httpd}
私のApache 2.4のインストール場所があるので、これは間違っています/opt/apache
。したがって、この問題を解決するために、次の行を次のように変更しました。
apachectl=/opt/apache/bin/apachectl
httpd=${HTTPD-/opt/apache/bin/httpd}
そして、システムは再びApache 2.4を使い始めました。
問題は、どの自動インストールが行われたかを確認し、後でこのようなことが再度発生しないようにするにはどうすればよいですか?
さて、以前に/usr/sbin/httpd -V
Apache情報を入手してみると、昨年5月11日に構築されたものと出ていました。
ベストアンサー1
CentOS 6.xはApache 2.2(httpd-2.2)に付属しており、yumを通じて定期的に更新されます。実行中のバージョンがCentOSに付属のバージョンと異なるようです(/optの下にあるため)。通常、システムにhttpdが設定されている場合は、アップデート後にシステムを再起動しようとします。 grep -i httpd /var/log/yum.log を実行し、更新された時期を確認するか、rpm -qa -last grep -i httpd を実行してこれを確認できます。これにより、最終更新時期を知ることができ、中断とその時間の相関関係を把握できます。
http-2.2 が不要で /opt でそのバージョンを実行している場合は、それをアンインストールすることをお勧めします。