Estou tentando instalar um servidor Nginx com PHP e MySQL no meu VPS executando o CentOS.
Eu segui este tutorial para instalar todo o software.
O servidor está em execução, os hosts virtuais estão funcionando, mas quando tento conectar-me ao MySQL em um arquivo PHP, o servidor retorna 502 Bad Gateway.
Sou novato em Linus, então não sei exatamente onde encontrar todos os logs, etc.
Encontrei esse erro no log do host virtual, mas não sei o que isso significa.
2012/04/15 23:07:33 [erro] 22360 # 0: * 3 connect () falhou (111: Conexão recusada) ao conectar-se ao upstream, cliente: 212.45.63.107, servidor: @host, solicitação: "GET / test.php HTTP / 1.1 ", upstream:" fastcgi: //127.0.0.1: 9000 ", host:" @host "
(onde @host é meu servidor)
Error connecting to mysql
Respostas:
Parece que o PHP não será capaz de se conectar à disputa do MySQL qual servidor http você usa e a maneira como você faz php no servidor http.
Primeiro, verifique se o seu MySQL está funcionando e ouça (você pode esquecer de executá-lo). Simplesmente execute a
mysql
partir da CLI e veja se ela se conecta. Você pode precisar usar a-h host
tecla para apontar o cliente mysql para o host correto.Em seguida, tente executar o script mais simples (como
então você verá qual é o erro. Se o seu MySQL escutar no localhost (127.0.0.1), use 'localhost' como nome do host ('hostname' no exemplo); se escutar no soquete, use o caminho do soquete (algo como ': / tmp / mysql' ).
Boa sorte!
fonte
Existe algo em execução na porta 9000? Verifique a saída de
netstat -anp | grep :9000
. Parece que o PHP não está sendo executado (ou com firewall).O PHP em si está realmente em execução? Verifique a saída de
ps aux | grep php
. Caso contrário, verifique o que você fez para habilitá-lo novamente como um serviço.fonte
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 2015/php-cgi
e o php-cgi está em execução. Servir arquivos php não é um problema, phpinfo () está funcionando e eu carreguei o ignitor de código que também funciona. Mas quando eu ligar para o banco de dados eu recebo um erro