Apache が起動しない - PHP の問題ですか?

Apache が起動しない - PHP の問題ですか?

私は Ubuntu の初心者ですが、最近 Ubuntu VPS (Azure ネットワーク上) をセットアップしました。Webmin / Virtualmin をサーバーの管理手段として使用し、仮想ホスティング アカウントをすばやく簡単に作成して管理しています。

webmin インターフェース経由でパッケージのアップデートをいくつか実行した後、システムが再起動しました。webmin を再起動すると、Apache サーバーが実行されていないことがわかりました。再起動しようとすると、webmin に次のエラーが表示されました。

サービスを開始できませんでした:

  • ウェブサーバー apache2 を起動します
      • apache2 configtest が失敗しました。config test の出力は次のとおりです: AH00526: /etc/apache2/sites-enabled/apn.codeclinic.de.conf の 40 行目に構文エラーがあります: コマンド 'php_admin_value' が無効です。スペルミスか、サーバー構成に含まれていないモジュールによって定義されている可能性があります。アクション 'configtest' が失敗しました。Apache エラー ログに詳細情報が含まれている可能性があります。

この行をコメント アウトすると、次の PHP 参照で失敗し、この行をコメント アウトすると、次の仮想サーバー (Web サイト) の構成ファイルで失敗します。

そこで私が実行したコマンドシェルを見てみると

sudo apt-get -f インストール

これにより、次の興味深い領域が明らかになります (膨大なリストが出力されますが、私にとって最も注目すべきエラーは次のとおりです)。

dpkg: パッケージ php5-cgi (--configure) の処理中にエラーが発生しました:

サブプロセスがインストールされましたインストール後のスクリプトがエラー終了ステータス 1 を返しました

dpkg: 依存関係の問題により php5 の設定ができません:

php5 は libapache2-mod-php5 (>= 5.5.9+dfsg-1ubuntu4.7) | libapache2-mod-php5filter (>= 5.5.9+dfsg-1ubuntu4.7) | php5-cgi (>= 5.5.9+dfsg-1ubuntu4.7) | php5-fpm (>= 5.5.9+dfsg-1ubuntu4.7) に依存しますが、次の点に注意してください。

パッケージ libapache2-mod-php5 はまだ構成されていません。

パッケージ libapache2-mod-php5filter がインストールされていません。

パッケージ php5-cgi はまだ構成されていません。

パッケージ php5-fpm がインストールされていません。

dpkg: パッケージ php5 の処理中にエラーが発生しました (--configure): 依存関係の問題 - 未構成のままにします

MaxReports にすでに達しているため、apport レポートは書き込まれません

MaxReports にすでに達しているため、apport レポートは書き込まれません

処理中にエラーが発生しました:

php5-cli

php5-readline

libapache2-mod-php5

Linux クラウド ツール 共通

php-pear

php5-cgi

php5

E: サブプロセス /usr/bin/dpkg がエラーコードを返しました (1)

私も試してみました

sudo apt-get install --reinstall php5 -y

しかし、次のような出力が得られます。

パッケージ リストを読み込んでいます... 依存関係ツリーを構築しています... 状態情報を読み込んでいます... 0 個がアップグレードされ、0 個が新規インストールされ、1 個が再インストールされ、0 個が削除され、0 個がアップグレードされていません。7 個が完全にインストールまたは削除されていません。この操作の後、0 B の追加ディスク領域が使用されます。E: 内部エラー、php5:amd64 のファイル名がありません

私のクライアントのウェブサイトがすべてダウンしているため、本当に困っています。しかも、バックアップ スケジュールが適切に設定されていなかったようです。

自分が愚かなのは分かっていますが、助けてください。 ;-)

答え1

LAMP サーバーをセットアップする場合は、次の順序で進めます。1. Apache、2. PHP、3. MySQL

したがって、次のコマンドを実行します。

sudo apt-get install --reinstall apache2
sudo apt-get install --reinstall php5

Apache または PHP の現在の構成は削除されませんが、Apache と PHP のどちらが先に失敗するかに応じて、問題がどこにあるかに焦点を当てることができるため、トラブルシューティングが少なくとも少し具体的になるはずですdpkg --configure -a

関連情報