web-dev-qa-db-ja.com

mpmモジュールがないためにApacheの起動が失敗する

私はもともとこの質問をStackOverflowに投稿しました。トピックから外れる前は、回答とコメントによってMPMがロードされていませんでした

  • _Sudo apt-get install Apache-mpm-prefork_を試しましたが、エラーが発生しました:

    E:パッケージApache-mpm-preforkが見つかりません

以下は、私が経験しているエラーにつながった今日のすべての手順です:
-このチュートリアルに従ってphpmyadminをインストールします: https://www.digitalocean.com/community/tutorials/how-to-install-and-secure-phpmyadmin-on-ubuntu-16-04
-エラーが発生したため、_Sudo phpenmod mcrypt_と_Sudo phpenmod mbstring_でスタックしました
-次に、var/www/htmlに<?php phpinfo(); ?>を含むphpファイルを作成してこの問題を診断しようとしました。
-ウェブページが単に<?php phpinfo(); ?>を出力したため、Apacheがphpファイルを提供していないことがわかりました。
-それで私はこれに従おうとしました: https://www.techrepublic.com/article/how-to-fix-Apache-2-not-executing-php-files/
-しかし、この再起動は機能していなかったので、もう一度開始できることを期待して_Sudo service Apache2 stop_を実行しました
-_Sudo service Apache2 start_はエラーを出します:

Apache2.serviceのジョブが失敗しました。詳細については、「systemctlstatusApache2.service」および「journalctl-xn」を参照してください。

  • さて、_Sudo systemctl status Apache2.service_私は推測します:

    • Apache2.service-LSB:Apache2Webサーバー
      ロード済み:ロード済み(/etc/init.d/Apache2)
      ドロップイン:/lib/systemd/system/Apache2.service.d
      `-forking.conf
      アクティブ:失敗(結果:終了コード)Sun 2018-11-25 09:21:39 PST; 2分14秒前
      プロセス:16632 ExecStart = /etc/init.d/Apache2 start(code = exited、status = 1/FAILURE)
      11月25日09:21:39XXXXXXXXXX Apache2 [16632]:Webサーバーの起動:Apache2が失敗しました!
      11月25日09:21:39XXXXXXXXXX Apache2 [16632]:Apache2configtestが失敗しました。 ...(警告)。
      11月25日09:21:39XXXXXXXXXX Apache2 [16632]:構成テストの出力は次のとおりです。
      11月25日09:21:39XXXXXXXXXX Apache2 [16632]:AH00534:Apache2:構成エラー:MPMがロードされていません。
      11月25日09:21:39XXXXXXXXXX Apache2 [16632]:アクション「configtest」が失敗しました。
      11月25日09:21:39XXXXXXXXXX Apache2 [16632]:Apacheエラーログに詳細情報が含まれている可能性があります。
      11月25日09:21:39XXXXXXXXXX systemd [1]:Apache2.service:制御プロセスが終了しました。code= exitedstatus = 1
      11月25日09:21:39XXXXXXXXXX systemd [1]:LSBの起動に失敗しました:Apache2Webサーバー。
      11月25日09:21:39XXXXXXXXXX systemd [1]:ユニットApache2.serviceが失敗状態になりました。
  • 設定ファイルで変更したものを削除しようとしましたが、それでも同じ出力が表示されます

どんな助けでも大歓迎です。私は本当にApacheを再インストールする必要はありません。ありがとう。

現在の設定ファイル(コメントなし)

ミューテックスファイル:$ {Apache_LOCK_DIR}デフォルト

PidFile $ {Apache_PID_FILE}

タイムアウト300

キープアライブオン

MaxKeepAliveRequests 100

KeepAliveTimeout 5

ユーザー$ {Apache_RUN_USER}グループ$ {Apache_RUN_GROUP}

HostnameLookups Off

ErrorLog $ {Apache_LOG_DIR} /error.log

LogLevel警告

IncludeOptional mods-enabled /。load IncludeOptional mods-enabled /。conf

Ports.confを含める

オプションFollowSymLinksAllowOverrideなしすべて拒否する必要があります

AllowOverrideなしすべての許可が必要

オプションインデックスFollowSymLinksAllowOverrideなしすべての許可が必要

AccessFileName .htaccess

すべて拒否する必要があります

LogFormat "%v:%p%h%l%u%t \"%r\"%> s%O \"%{Referer} i\"\"%{User-Agent} i\"" vhost_combined

LogFormat "%h%l%u%t \"%r\"%> s%O \"%{Referer} i\"\"%{User-Agent} i\""の組み合わせ

LogFormat "%h%l%u%t \"%r\"%> s%O"共通

LogFormat "%{Referer} i->%U"リファラー

LogFormat "%{User-agent} i"エージェント

IncludeOptional conf-enabled/*。conf

IncludeOptional sites-enabled/*。conf

1
joshy.poo

serverfaultへようこそ!

Ubuntu 16.04サーバーの時点で、mpm-preforkモジュールはApache2-binパッケージに含まれています。それをインストールするためにあなたは入力する必要があります

Sudo apt-get install Apache2-bin

その後、次のようにmpm_preforkモジュールを有効にする必要があります。

Sudo a2enmod mpm_prefork

その後、Apache2の起動を再試行します。

Sudo systemctl start Apache2.service

詳細なエラーログは次の場所にあります。

tail -n 50 /var/log/Apache2/error.log

journalctlとsystemctlは、非常に基本的な情報のみを提供します。

さらにphpモジュールmcryptとmbstringのインストールで問題が発生した場合は、表示される完全なエラーメッセージを投稿してください。

お役に立てれば!

0
digijay