7 votes

phpMyAdmin a des problèmes avec nginx et php-fpm sur RHEL 6

Nous avons une configuration de serveur web avec nginx et php-fpm sur Red Hat Linux 6 (RHEL). WordPress est déjà installé sur cette machine, et il fonctionne parfaitement. Nous avons configuré WordPress pour aller sur wptest.domain.local . Nous avons ensuite créé un nouveau site dans sites-enabled appelé nom de serveur.domaine.local où nous voulions héberger divers outils.

Le PHP fonctionne bien partout, et nous n'avons aucun problème avec WordPress. Mais lorsque nous essayons d'accéder à phpMyAdmin, nous obtenons cette erreur :

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"

Et voici la configuration de notre site :

    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;
    }

PHPmyadmin est installé à l'adresse suivante /srv/www/servername/public_html/phpmyadmin/ .

Hier, j'ai remarqué qu'il y avait également des erreurs de type SEGFAULT dans phpMyAdmin.

Si je mets un phpinfo dans ce répertoire, cela fonctionne bien. Le site phpinfo inclus dans phpMyAdmin (qui a un include, etc.) ne fonctionne pas.

Le navigateur affiche un 502 Bad Gateway .

De plus, généralement après un redémarrage de php-fpm, je vois une boîte rouge indiquant phpmyadmin -error alors ne peut pas démarrer la session sans erreur, veuillez vérifier les erreurs données dans le fichier journal de votre PHP et/ou de votre serveur web et configurer correctement votre installation PHP. J'ai essayé d'activer la journalisation PHP, mais je n'ai rien obtenu.

J'obtiens ceci dans mon journal d'erreurs pour le site si je vais à phpmyadmin/setup :

2012/09/18 08:12:43 [error] 16722#0: *22 FastCGI sent in stderr: "PHP message: PHP Warning:  Unknown: open(/var/lib/php/session/sess_5d9vhk4jv1f07v2jsltlnp8tdnp7s167, O_RDWR) failed: Permission denied (13) in Unknown on line 0
PHP message: PHP Warning:  Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php/session) in Unknown on line 0" while reading upstream, client: 192.168.1.11, server: servername, request: "GET /phpmyadmin/setup/ HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "servername"

10voto

Michael Hampton Points 232226

D'après la dernière erreur que vous avez postée, il semble que PHP essaie d'écrire les données de session sur le disque dans un répertoire qui n'est pas réellement accessible en écriture, à savoir /var/lib/php/session .

Vérifiez la propriété et les permissions sur ce répertoire :

ls -ld /var/lib/php/session

Comparez-les à l'ID de l'utilisateur et du groupe sous lequel php-fpm est exécuté. Vous les trouverez dans le fichier user = y group = dans la configuration du pool de PHP-FPM dans le fichier /etc/php-fpm.conf ou des fichiers dans le /etc/php-fpm.d/ répertoire.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X