私はもともとこの質問を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
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のインストールで問題が発生した場合は、表示される完全なエラーメッセージを投稿してください。
お役に立てれば!