O Apache falha silenciosamente após a instalação do MapServer 6.2.0

1

ESTA PERGUNTA DEVE SER MARCADA COMO FECHADA

Eu recentemente compilei MapServer 6.2 em uma máquina CentOS 6.3, usando

./configure --with-ogr=/usr/bin/gdal-config --with-gdal=/usr/bin/gdal-config --with-proj=/usr --with-geos=/usr/bin/geos-config --with-postgis=/usr/bin/pg_config --with-php=/usr/include/php --with-wfs --with-wfsclient --with-wmsclient --enable-debug --with-threads --with-wcs --with-sos --with-gd --with-freetype=/usr/bin --with-jpeg --with-cairo --with-curl

se isso for de interesse, de qualquer forma.

Então, depois disso, o Apache / 2.2.15 silenciosamente falha ao reiniciar, ou seja, quando apachectl graceful , ele diz "httpd não executando, tentando iniciar". Não há nada de interesse no Apache errors_log, /var/log/messages , e é estranho porque até agora sempre funcionou.

Reiniciar a máquina várias vezes fez com que não resolvesse o problema. Algumas outras coisas que fiz:

[root@R12X0210 cgi-bin]# service httpd status
httpd is stopped
[root@R12X0210 cgi-bin]# ps aux|grep httpd
root      1846  0.0  0.0 103236   864 pts/0    S+   12:11   0:00 grep httpd

Eu suspeito que isso possa ter algo a ver com um módulo php que foi alterado / adicionado pelo MapServer, mas eu realmente não sei ... Eu nem sei como depurar isto corretamente.

EDITAR : Tudo bem, /var/log/httpd/error_log não está necessariamente vazio, em vez disso, mostra essas duas coisas depois de fazer /sbin/service/httpd start

[Wed Dec 19 17:33:24 2012] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Wed Dec 19 17:33:24 2012] [error] Server should be SSL-aware but has no certificate configured [Hint: SSLCertificateFile] ((null):0)

O erro SSL resulta no encerramento do mecanismo de início? O problema é que temos um certificado não assinado em execução, ou seja, estamos testando o https Access, mas ainda não no modo de produção. Absolutamente nada foi alterado na configuração SSL do Apache antes de parar de funcionar.

EDIT2: Enquanto isso, eu reinstalei o httpd com yum reinstall httpd , isso também não resolveu o problema.

    
por wnstnsmth 19.12.2012 / 10:19

1 resposta

1

Se o PostgreSQL estiver sendo executado na mesma máquina, verifique se ele está atendendo em 0.0.0.0 ou 127.0.0.1 ou em :: na porta 5432 . Para verificar isso, o seguinte comando deve retornar algo:

sudo netstat -tlnp|egrep ':5432'

Se você tem o PostgreSQL rodando em uma máquina diferente, verifique se o arquivo hosts está configurado corretamente e se o host apropriado é usado na configuração do PostgreSQL do seu aplicativo PHP

    
por 19.12.2012 / 16:44