Nginx + PHP-fastcgi + MySQL no CentOS: 502 Bad Gateway em todos os arquivos com conexão MySQL


0

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)


Estou um passo adiante, instalei o php53 a partir do repositório IUS. Agora ele dizError connecting to mysql
Qurben

Instalar tudo, desde EPEL repo
GioMac

parece com o mysql id down.
GioMac

ps auxwf | grep mysql; netstat -anp | grep mysql
GioMac

Respostas:


1

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 mysqlpartir da CLI e veja se ela se conecta. Você pode precisar usar a -h hosttecla para apontar o cliente mysql para o host correto.

Em seguida, tente executar o script mais simples (como

<?php
$link = mysql_connect('hostname', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>

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!


0

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.


Sim, o php-cgi está escutando na porta 9000 tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 2015/php-cgie 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
Qurben
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.