皆さん、こんにちは
一人で解決できない問題があるので、あなたの助けが必要です。
サービスのステータス(systemctl status httpd)を要求するときに、centos 7 Apacheにインストールしたので、次のようなエラーが発生しました。
私は自分のerror_logファイル(var/log/httpd/error_log /)を調べ、これをここに取得しました
はい、私はこの作業を行い、このエラーステートメントにキーを付けたので、日付と情報を[]に書いていません。この問題を解決するためにそれほど重要ではないことを願っています。
私はすでにこれを試しました:
reboot systemctl --failed(失敗を確認します)
私はどんな考えも持っていません。誰かが私の食べ物を考えてくれませんか。それが始まったら、私はicingaweb2をインストールしようとしましたが、今は両方が機能していません。
どうもありがとうございました。ミラ
Systemdの設定を変更する必要はありません。これはおそらくApacheの構成エラーです。
おそらく、Apache用のsystemdモジュールをロードする必要があります。 CentOS 7のデフォルトのhttpd構成には、00-systemd.confファイルがあり、この情報を含むモジュールインクルード行を使用してApache構成にプルされます。それをロードすれば、問題は解決したと思うでしょう。
$ cat conf.modules.d/00-systemd.conf
# This file configures systemd module:
LoadModule systemd_module modules/mod_systemd.so
これは通常、systemdを使用しない別のシステムから構成をコピーする場合、またはおそらくそのモジュールのincludeディレクティブがhttpd.confにないApache 2.2からApache 2.4にアップグレードする場合に発生します。
1)次のようにApacheを起動してみてください:
/usr/sbin/httpd -DFOREGROUND -e debug
それを止めているものについての手がかりを探します。
2)Apacheのスタックバックトレースを確認してください。これにはpstack
またはgbd
を使用できますが、mod_backtrace
を使用する必要がある場合もあります。詳細はこちらをご覧ください こちらApacheプロセスがハングした理由の判別およびApacheの理由の判別プロセスがクラッシュしました。
私は同じエラー([core:warn] [pid 10391] AH00098: pid file /var/run/httpd/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
)に直面していましたが、ファイル/usr/lib/systemd/system/httpd.service
の内容を次のように置き換えることで解決しました:
[Unit]
Description=The Apache HTTP Server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
EnvironmentFile=/etc/sysconfig/httpd
ExecStart=/usr/sbin/httpd $OPTIONS -k start
ExecReload=/usr/sbin/httpd $OPTIONS -k graceful
ExecStop=/usr/sbin/httpd $OPTIONS -k graceful-stop
PrivateTmp=true
[Install]
WantedBy=multi-user.target
このバグ に関連しているかどうかはわかりませんが、そこから回答を受け取りました。