¿Cómo eliminar nginx y reactivar apache?

9

He instalado Apache2, mysql, php5 and phpmyadminen mi Ubuntu 14.04 pero luego instalo por error nginx.

Ahora mi página localhost me muestra Bienvenido al servidor nginx . Y el localhost/phpmyadminenlace no funciona.

¿Cómo puedo recuperar mi servidor LAMP?

eliminé ngnix usando el comando

sudo apt-get remove nginx
sudo apt-get purge nginx

instalando apache

sudo apache2ctl restart

pero al final al reiniciar apache2 me sale este error

sudo apache2ctl restart
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
httpd not running, trying to start
(98)Address already in use: AH00072: make_sock: could not bind to address [::]:80
(98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
AH00015: Unable to open logs
Action 'restart' failed.
usuario284303
fuente
1
¿Cómo instalaste nginx? Con apt-get?
Dan
Sí, eso creo
Usuario284303
Agregaré algo para tener en cuenta aquí. /var/www/y /var/www/htmltienden a ser el docroot 'predeterminado' para los servidores web; si NGINX se instaló antes de Apache, es completamente posible que la 'página de índice predeterminada' que instala el servidor web todavía esté presente, y el sistema NO lo sobrescribe al instalar Apache o NGINX (en caso de que el usuario realmente tenga una página personalizada allí) . Esa puede ser la razón por la que se estaban viendo páginas de destino 'nginx' en lugar de Apache, por lo que siempre debe verificar para asegurarse de que no hay index.html o de que haya una personalizada que haya escrito.
Thomas Ward

Respuestas:

15

Primero, debe detenerse nginxpara que libere el puerto 80 para que apache2pueda escucharlo más adelante.

sudo service nginx stop

A continuación, si nginxse instaló con apt-get, se puede eliminar ejecutando uno de los dos comandos siguientes (expliqué la diferencia en el siguiente párrafo) .

sudo apt-get remove nginx

O

sudo apt-get purge nginx

Ambos eliminan todos los archivos del paquete, mientras que el segundo también elimina los archivos de configuración que el paquete había instalado.
Si tiene la intención de usar nginxmás adelante con la configuración que hizo, use remove. De lo contrario, sugeriría usar purge.

Después de eliminar nginx, puede reiniciar apachepara asegurarse de que está escuchando el puerto 80.

sudo apache2ctl restart

Si lo había eliminado apacheantes de la instalación nginx, puede reinstalarlo con

sudo apt-get install apache2
Dan
fuente
hola, gracias por la ayuda, probé esos dos comandos para eliminar nginx, aunque en el host local no se muestra la página de éxito de nginx. ni siquiera / phpmyadmin trabajando
usuario284303
pregunta editada por favor, eche un vistazo
user284303
12

si después de eso, ¡Bienvenido a nginx! aparece la página, puede intentar desinstalar otra versión en nginx existente en su servidor con

sudo apt-get remove nginx-*

y

sudo apt-get purge nginx-*

Marc van den bossche
fuente
Esta es la solución además de sudo apt-get remove nginx.
recolector de basura
1
Todavía veo la página de bienvenida ...
Blaszard
2

Eliminar todos los paquetes nginx

sudo apt-get autoremove nginx
sudo apt-get purge nginx

Esto funciona para mi

sudo service apache2 restart
M Ashraful A
fuente
0

En mi caso, usando Deepin, tuve que hacer más de

sudo apt-get remove nginx-*

la ejecución de la

sudo apt-get autoremove

Cuando terminé, me di cuenta de que

sudo apache2ctl restart

que el apache también había sido eliminado. Reinstalé con el comando

sudo apt-get install apache2

Y reinicié el servicio con

sudo service apache2 restart
Lucas Coelho
fuente