Problema de PHP-FPM no LEMP Stack e WordPress

1

Sou muito mais um iniciante no NGINX e no Server Admin.

Eu usei este tutorial para instalar o NGINX / PHP / mySQL / WordPress:

Tutorial digital do C3M

Neste tutorial, a configuração do backend php-cgi é configurada usando fastcgi. O php5-fpm foi instalado durante este tutorial:

apt-get install nginx-full php5-fpm php5 php5-mysql php5-apc php5-mysql php5-xsl php5-xmlrpc php5-sqlite php5-snmp php5-curl

Depois de ler que a configuração do NGINX no codec do WordPress era mais segura que a maioria dos tutoriais, decidi usar a configuração do códice:

Configuração do WordPress NGINX no Codex

A configuração do Codex usa php-fpm para backend php-cgi. Ao abrir o navegador, recebi um erro 502 Bad Gateway. O log de erros foi:

"2012/06/10 21:18:27 [crit] 14009 # 0: * 4 connect () para unix: /tmp/php-fpm.sock falhou (2: Não tal arquivo ou diretório) ao conectar-se ao upstream, client: 12.3.456.789, server: mywebsite.com, request: "GET / HTTP / 1.1", upstream: "fastcgi: // unix: /tmp/php-fpm.sock: ", hos t: "mywebsite.com" "

No arquivo de configuração principal do NGINX fornecido pelo codex, notei a linha iniciando "server unix:" no bloco php upstream que aponta para o diretório vazio:

    # Upstream to abstract backend connection(s) for PHP.
upstream php {
    server unix:/tmp/php-fpm.sock;
#       server 127.0.0.1:9000;
}

Eu verifiquei a pasta em / tmp e estava vazia.

Parece que eu perdi a configuração do php-fpm para jogar com o NGINX.

Alguém pode me apontar na direção certa?

Muito apreciado!

    
por jw60660 10.06.2012 / 23:59

1 resposta

4

Parece que você não configurou o php-fpm para escutar no soquete Unix. Eu estou supondo que você esteja usando algum tipo de Debian, já que as instruções que você está seguindo são para o Debian.

Na minha configuração Debian / nginx / php eu tenho este arquivo: /etc/php5/fpm/pool.d/www.conf Você precisa editar isto para permitir que o php-fpm escute no soquete Unix ao invés do endereço 127.0.0.1:9000.

Encontre a linha em /etc/php5/fpm/pool.d/www.conf que lê listen = 127.0.0.1:9000 e altere para /tmp/php-fpm.sock (ou comente e adicione o listen = /tmp/php-fpm.sock abaixo dela). Ou talvez você queira armazenar o arquivo php-fpm.sock em outro lugar que não o tmp. O Google provavelmente pode ajudá-lo com isso.

    
por 11.06.2012 / 00:17