web-dev-qa-db-ja.com

Centos 7でApacheが起動しない

皆さん、こんにちは

一人で解決できない問題があるので、あなたの助けが必要です。

サービスのステータス(systemctl status httpd)を要求するときに、centos 7 Apacheにインストールしたので、次のようなエラーが発生しました。

  • Apache HTTP Serverを起動しています...
  • httpd.service操作がタイムアウトしました。 httpd.service停止のタイムアウトがタイムアウトしました(2)。殺害
  • Apache HTTPサーバーの起動に失敗しました
  • ユニットhttpd.serverが障害状態に入りました

私は自分のerror_logファイル(var/log/httpd/error_log /)を調べ、これをここに取得しました

  • SELinuxポリシーが有効:httpdがコンテキストsystem_u:system_r:httpd_t:s0として実行されています
  • suEXECメカニズムが有効(ラップ:/ usr/sbin/suexec)
  • ダイジェスト認証の生成シークレット
  • mod_heartmonitorからのスロットマンなし
  • pidファイル/run/httpd/httpd.pidが上書きされました-以前のApacheの実行が不適切にシャットダウンされました
  • Apache/2.4.6(CentOS)PHP/5.4.16。構成済み-通常の操作を再開します
  • コマンドライン: '/ usr/sbin/httpd-D FOREGROUND'

はい、私はこの作業を行い、このエラーステートメントにキーを付けたので、日付と情報を[]に書いていません。この問題を解決するためにそれほど重要ではないことを願っています。

私はすでにこれを試しました:

reboot systemctl --failed(失敗を確認します)

私はどんな考えも持っていません。誰かが私の食べ物を考えてくれませんか。それが始まったら、私はicingaweb2をインストールしようとしましたが、今は両方が機能していません。

どうもありがとうございました。ミラ

3
Mira Mira

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にアップグレードする場合に発生します。

5
flickerfly

1)次のようにApacheを起動してみてください:

/usr/sbin/httpd -DFOREGROUND -e debug

それを止めているものについての手がかりを探します。

2)Apacheのスタックバックトレースを確認してください。これにはpstackまたはgbdを使用できますが、mod_backtraceを使用する必要がある場合もあります。詳細はこちらをご覧ください こちらApacheプロセスがハングした理由の判別およびApacheの理由の判別プロセスがクラッシュしました

1
Gaia

私は同じエラー([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 

このバグ に関連しているかどうかはわかりませんが、そこから回答を受け取りました。

1
Gayolomao