apache2を再インストールできません


10

以前にapache2をインストールしたことがあり、php5.5にアップグレードしたところ、インストールが失敗したため、いくつかのファイルを修正しようとしました。しかし、それはうまくいきませんでした、私はApacheを自動削除しましたが、インストールしようとするとまだこのエラーが発生します:

/etc/init.d/apache2: 64: .: Can't open /etc/apache2/envvars
/etc/init.d/apache2: 76: .: Can't open /etc/apache2/envvars
ERROR: APACHE_PID_FILE needs to be defined in /etc/apache2/envvars
invoke-rc.d: initscript apache2, action "restart" failed.

回答:


19

Apacheを削除して再インストールしても、構成ファイルは削除または上書きされません。

参照どのようにして設定ファイルを復元することができますか?

試してください:

sudo apt-get purge apache2
sudo apt-get install apache2

それが失敗した場合は、エラーメッセージで質問を更新してください


あなたが意味するかsudo apt-get purge apache2sudo apt-get install apache2?(もしそうであれば、私はお勧めsudo apt-get --purge --reinstall install apache2しますが、「1つのステップ」で機能し、さらに重要なことに、元のパッケージの削除を実行する前に必要なパッケージファイルがダウンロードされることを
保証し

3

以下のコマンドラインを使用してください:

sudo apt-get remove apache2
sudo apt-get purge apache2
sudo apt-get autoremove

最後に、apache2もう一度インストールしますsudo apt-get -y install apache2


2

試してください:

sudo apt-get -o Dpkg::Options::="--force-confmiss" install --reinstall apache2.2-common

Apacheパッケージを再インストールし、すべての構成ファイルをに復元します/etc/apache2


+1これは、設定ファイルを復元する必要がある場合にすべきことです。
2014
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.