Como remover nginx e reativar o apache?

9

Eu instalei Apache2, mysql, php5 and phpmyadminno meu Ubuntu 14.04, mas depois, por engano, instalo o nginx.

Agora minha página localhost me mostra Bem-vindo ao servidor nginx . E o localhost/phpmyadminlink não está funcionando.

Como posso recuperar meu servidor LAMP?

eu removi o ngnix usando o comando

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

instalando o apache

sudo apache2ctl restart

mas no final ao reiniciar o apache2, recebo este erro

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.
user284303
fonte
11
Como você instalou o nginx? Com apt-get?
22414 Dan
Sim, eu acredito que sim #
282830
Vou acrescentar algo a ter em mente aqui. /var/www/e /var/www/htmltendem a ser o docroot 'padrão' para servidores web; se o NGINX foi instalado antes do Apache, é perfeitamente possível que a 'página de índice padrão' instalada pelo servidor da Web ainda esteja presente, e o sistema NÃO substitua isso ao instalar o Apache ou o NGINX (caso o usuário realmente tenha uma página personalizada) . Talvez seja por isso que as páginas de destino 'nginx' estavam sendo visualizadas em vez do Apache, portanto, você deve sempre verificar se não há index.html presente ou se existe um personalizado que você escreveu.
Thomas Ward

Respostas:

15

Primeiro, você precisa parar nginxpara que ele libere a porta 80 para que apache2possa ouvi-la posteriormente.

sudo service nginx stop

Em seguida, se nginxfoi instalado apt-get, ele pode ser removido executando um dos dois comandos a seguir (expliquei a diferença no próximo parágrafo) .

sudo apt-get remove nginx

Ou

sudo apt-get purge nginx

Ambos removem todos os arquivos do pacote, enquanto o segundo também remove os arquivos de configuração que o pacote instalou.
Se você pretende usar nginxposteriormente com a configuração que fez, use remove. Senão, eu sugeriria usar purge.

Após a remoção nginx, você pode reiniciar apachepara verificar se está ouvindo a porta 80.

sudo apache2ctl restart

Se você o removeu apacheantes da instalação nginx, é possível reinstalá-lo com

sudo apt-get install apache2
Dan
fonte
oi thankx pela ajuda, tentei esses dois comandos para remover o nginx, embora no localhost ot mostre a página de sucesso do nginx. nem mesmo / phpmyadmin workin
user284303
questão editada, por favor, dê uma olhada
user284303
12

se depois disso o Welcome to nginx! aparecer a página, você pode tentar desinstalar outra versão do nginx existente no seu servidor com

sudo apt-get remove nginx-*

e

sudo apt-get purge nginx-*

marc van den bossche
fonte
Esta é a solução além de sudo apt-get remove nginx.
garbagecollector
11
Ainda vejo a página de boas-vindas ...
Blaszard 22/09
2

Remova todos os pacotes nginx

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

Isso funciona para mim

sudo service apache2 restart
M Ashraful A
fonte
0

No meu caso, usando o Deepin, eu tive que fazer mais do que

sudo apt-get remove nginx-*

a execução do

sudo apt-get autoremove

Quando terminei, percebi que

sudo apache2ctl restart

que o apache também foi removido. Eu reinstalei com o comando

sudo apt-get install apache2

E eu reiniciei o serviço com

sudo service apache2 restart
Lucas Coelho
fonte