phpmyadmin tendo problemas no nginx e php-fpm no RHEL 6

6

Temos uma configuração de servidor da web com nginx e php-fpm no RHEL6. Esta máquina já tem o Wordpress instalado e funciona muito bem. Nós temos o wordpress configurado para ir para o wptest.domain.local. Em seguida, criamos um novo site em sites habilitado chamado servername.domain.local, onde queríamos hospedar várias ferramentas.

O PHP funciona bem por toda parte, não temos problemas com o Wordpress. Mas quando tentamos alcançar o phpmyadmin, obtemos esse erro

2012/09/14 16:22:13 [error] 10065#0: *1 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 192.168.1.15, server: servername, request: "GET /phpmyadmin/setup/ HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "servername"

E aqui está nossa configuração de sites:

    server_name servername severname.domain.local;
    access_log /srv/www/severname/logs/access.log;
    error_log /srv/www/severname/logs/error.log;
    root /srv/www/severname/public_html;

    location / {
        index index.html index.htm index.php;
        try_files $uri $uri/ /index.php?q=$uri&$args;
    }

    location = /favicon.ico {
        log_not_found off;
        access_log off;
    }

    location = /robots.txt {
        allow all;
        log_not_found off;
        access_log off;
    }

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        include /etc/nginx/fastcgi_params;
        fastcgi_pass  127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /srv/www/severname/public_html$fastcgi_script_name;
    }

O PHPmyadmin está instalado em / srv / www / nome_do_servidor / public_html / phpmyadmin /.

Ontem notei que havia alguns erros SEGFAULT também do PHPMyAdmin.

Se eu colocar um arquivo phpinfo neste diretório, ele funcionará bem. O phpinfo incluído no Phpmyadmin (que tem um include, etc) não funciona.

O navegador exibe um '502 Bad Gateway'.

Além disso, geralmente depois de reiniciar o php-fpm, eu vejo uma caixa vermelha dizendo 'phpmyadmin -error', então 'não pode iniciar a sessão sem erros, por favor cheque os erros dados no seu arquivo de log PHP e / ou webserver e configure o seu Instalação do PHP corretamente. Eu tentei habilitar logging php mas não obter nada.

Eu entendo isso no meu log de erros para o site se eu for ao phpmyadmin / setup

'2012/09/18 08:12:43 [error] 16722 # 0: * 22 FastCGI enviado em stderr: "Mensagem PHP: PHP Aviso: Desconhecido: open (/ var / lib / php / session / sess_5d9vhk4jv1f07v2jsltlnp8tdnp7s167, O_RDWR) falhou: Permissão negada (13) em Desconhecido na linha 0 Mensagem PHP: PHP Aviso: Desconhecido: Falha ao gravar dados da sessão (arquivos). Por favor, verifique se a configuração atual de session.save_path está correta (/ var / lib / php / session) em Unknown na linha 0 "ao ler upstream, cliente: 192.168.1.11, server: servername, request:" GET / phpmyadmin / setup / HTTP / 1.1 ", upstream:" fastcgi: //127.0.0.1: 9000 ", host:" servername "

    
por jmlumpkin 14.09.2012 / 22:31

1 resposta

9

A partir do último erro que você postou, parece que o PHP está tentando gravar dados da sessão no disco em um diretório que não é realmente gravável, ou seja, /var/lib/php/session .

Verifique a propriedade e as permissões neste diretório:

ls -ld /var/lib/php/session

Compare isso com o ID do usuário e do grupo sob o qual o php-fpm está sendo executado. Eles serão encontrados nas declarações user = e group = na configuração do pool do PHP-FPM em /etc/php-fpm.conf ou arquivos no diretório /etc/php-fpm.d/ .

    
por 18.09.2012 / 14:20