GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Apache 2 non è stato in grado di eseguire il binding, indirizzo già in uso?

Ho installato Apache 2 su Ubuntu 12.10. Quando provo ad avviare il servizio usando sudo /etc/init.d/apache2 start , ricevo il seguente messaggio.

*Starting web server apache2
(98)Address already in use: make_sock: could not bind to address 127.0.0.1:80
no listening sockets available, shutting down
Unable to open logs
Action 'start' failed.
The Apache error log may have more information.                                 [fail]

Migliore risposta

È possibile che tu abbia già qualcosa in esecuzione su (o "legato a") quella porta. Prova questo comando per vedere i processi in questione:

sudo lsof -i :80

Questo elenca i processi in ascolto sulla porta 80. Una volta trovato il colpevole, sai quale processo kill o kill -9 (anche come superutente).

Tieni presente che l'istanza di Apache, supponendo che tu l'abbia avviata in precedenza, potrebbe essere diventata "obsoleta" o diventare uno zombi. In quest'ultimo caso in alcuni casi potrebbe essere necessario anche un riavvio.

Altrimenti vai con la risposta di dedunumax.


Ubuntu
  1. Apache/Mysql non è in esecuzione. Sbagliato?

  2. Come essere anonimi sul protocollo Ipv6 non utilizzando l'indirizzo Mac in Eui-64?

  3. Apache non esegue il rendering di Bugzilla Cgi?

  4. Lsb_release – Impossibile convertire la stringa in float:"8.04 Lts"?

  5. Avviare l'app solo se non è già aperta?

Come utilizzare IP Blocker in cPanel

Come forzare Apache a usare HTTPS

Debian 9 – Indirizzo Io già in uso? Impossibile avviare?

Come utilizzare Apache SpamAssassin in cPanel?

Impossibile caricare la libreria dinamica 'libnvinfer.so.6'

Apache non funziona su AWS Linux dopo il riavvio - Codice di risposta 301