私は 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
。