Não consigo rodar o Apache 2.2 no Ubuntu 10.10 (Maverick Meerkat)

2

Aqui está minha mensagem de erro quando executo sudo apachectl start:

(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.
myUser@myMachine:/etc
$ sudo apachectl stop
httpd (no pid file) not running

Sou novo no Ubuntu (e Linux) e baixei o Apache 2.2 (worker) através do Synaptic. Eu encontrei um sabor httpd.conf que gostei e estou usando.

    
por Pam 19.04.2011 / 02:30

1 resposta

3

Outro servidor já está escutando na porta 80 (a porta HTTP padrão), portanto, o servidor não pode ser iniciado. Você pode descobrir o que está sendo executado e pará-lo ou reconfigurá-lo, ou pode alterar a porta em que o Apache atende.

Para ver o que está atualmente escutando na porta 80, abra um terminal e execute o seguinte comando:

sudo netstat --tcp --udp --listening --program

Uma das linhas de saída terá :www na terceira coluna, como neste exemplo da minha máquina:

tcp        0      0 *:www                   *:*                     LISTEN      1820/lighttpd   

A última coluna indica o PID e o executável do programa listado atualmente nessa porta. No meu caso, é o servidor web lighttpd , então eu paro com o comando service :

sudo service lighttpd stop

Alternativamente, você pode matá-lo usando seu PID:

sudo kill 1820

Se você sabe o que está sendo executado na porta 80 e não quer mexer com ele, é possível reconfigurar o Apache para escutar em uma porta diferente. Para fazer isso, edite seu arquivo /etc/httpd/httpd.conf e localize a seguinte linha:

Listen 80

Altere 80 para qualquer número que não esteja em uso no seu sistema, como 8080 . Em seguida, inicie o Apache e você poderá visitá-lo adicionando dois pontos e o número da porta, como http://localhost:8080/ .

    
por 19.04.2011 / 04:49