Endereço já em uso - Amazon AWS

1

Eu me deparei com um problema muito estranho. Eu estava depurando um script de erro do servidor 500 em nossa instância do EC2 e descobri que não tínhamos carregadores de ioncube instalados. Então fui instalá-los e criei um novo arquivo em /etc/php.d/zend.ini e inicialmente inseri o valor de extension=/usr/local/ioncube/ioncube_loader_lin_5.3.so e reiniciei o httpd no ponto que ele me disse:

The ionCube Loader is a Zend-Engine extension and not a module
Please specify the Loader using 'zend_extension' in php.ini
PHP Fatal error:  Unable to start ionCube Loader module in Unknown on line 0

Então eu mudei o conteúdo do zend.ini para zend_extension = / usr / ... etc. Agora, quando tento reiniciar o httpd, recebo este erro:

Starting httpd: (98)Address already in use: make_sock: could not bind to address [::]:80
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs

Nem consigo executar /etc/init.d/httpd stop sem erros. Desde então, eu removi o zend.ini para ver se foi isso que causou e não parece ser.

Alguma idéia?

    
por Peter 20.06.2012 / 00:37

2 respostas

4

Se não houver nada escutando na porta 80, de acordo com a sugestão de David Schwartz, é mais provável que você tenha duas diretivas Listen 80 em sua configuração do Apache. Eles podem não estar perto um do outro ou até mesmo no mesmo arquivo.

Tente grep -r Listen /etc/httpd para encontrá-los e remover um deles.

    
por 20.06.2012 / 16:52
0

O Zend-server deve ser removido

yum zend-server remove

Remover

rm -f /var/lock/subsys/httpd

fechar processo httpd

ipcs -s | grep apache |  perl -e 'while (<STDIN>) { @a=split(/\s+/); print 'ipcrm sem $a[1]'}'

Veja o status do apache

/etc/init.d/httpd status

Em seguida, inicie o apache

/etc/init.d/httpd start
    
por 25.01.2013 / 05:08