No se puede instalar apache2 nuevamente

10

Anteriormente tenía instalado Apache2, actualicé a php5.5 y esto rompió mi instalación, así que intenté arreglar algunos archivos. Pero eso no funcionó, eliminé automáticamente Apache, pero aún recibo este error cuando intento instalar:

/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.
usuario2919631
fuente

Respuestas:

19

Cuando elimina y vuelve a instalar Apache, no elimina ni sobrescribe los archivos de configuración.

ver ¿Cómo puedo restaurar los archivos de configuración?

Tratar:

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

Si eso falla, actualice su pregunta con mensajes de error

Pantera
fuente
¿Quieres decir sudo apt-get purge apache2y sudo apt-get install apache2? (Si es así, eso debería funcionar, aunque sugeriría sudo apt-get --purge --reinstall install apache2, que lo hace en "un paso" y, lo que es más importante, se asegura de que se descarguen todos los archivos de paquete necesarios antes de realizar la eliminación del paquete original).
Eliah Kagan
3

Use las siguientes líneas de comando:

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

Y, por último, instale apache2de nuevo: sudo apt-get -y install apache2.

Brillante-DucN
fuente
2

Tratar:

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

Reinstalará los paquetes de Apache y restaurará todos los archivos de configuración /etc/apache2.

Tregnas
fuente
+1 Esto es lo que debes hacer si tienes que restaurar archivos de configuración.
Después del