GNU/Linux >> Znalost Linux >  >> Ubuntu

Apache 2 nelze svázat, adresa se již používá?

Nainstaloval jsem Apache 2 na Ubuntu 12.10. Když se pokusím spustit službu pomocí sudo /etc/init.d/apache2 start , dostávám následující zprávu.

*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]

Nejlepší odpověď

Je dobře možné, že na tomto portu již něco běží (nebo je k němu „vázáno“). Chcete-li zobrazit příslušné procesy, zkuste tento příkaz:

sudo lsof -i :80

Zde jsou uvedeny procesy naslouchající na portu 80. Jakmile najdete viníka, víte, který proces kill nebo kill -9 (také jako superuživatel).

Mějte na paměti, že instance Apache, za předpokladu, že jste ji začali dříve, mohla „zatuhnout“ nebo se stát zombie. V druhém případě může být v některých případech dokonce nutný restart.

Jinak přejděte s odpovědí z dedunumax.


Ubuntu
  1. Jak používat IP Blocker v cPanel

  2. Jak přinutit Apache používat HTTPS

  3. Spustit aplikaci, pouze pokud ještě není otevřená?

  1. přidat řádek do souboru POUZE pokud v souboru již není

  2. Příkaz apache suexec není v docrootu

  3. Nelze načíst dynamickou knihovnu 'libnvinfer.so.6'

  1. Linux – proč používáme Su – a nejen Su?

  2. Grub nemohl najít Windows 7 po instalaci Raid 0?

  3. Apache / Mysql neběží. Špatně?