Назад | Перейти на главную страницу

У phpmyadmin проблемы с nginx и php-fpm на RHEL 6

У нас есть настройка веб-сервера с nginx и php-fpm на RHEL6. На этой машине уже установлен Wordpress, и он отлично работает. У нас есть wordpress, настроенный для перехода на wptest.domain.local. Затем мы создали новый сайт с поддержкой сайтов под названием servername.domain.local, на котором мы хотели разместить различные инструменты.

PHP во всем работает нормально, у нас нет проблем с Wordpress. Но при попытке связаться с phpmyadmin мы получаем эту ошибку

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"

А вот конфиг наших сайтов:

    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 установлен в /srv/www/servername/public_html/phpmyadmin/.

Вчера я заметил, что PHPMyAdmin также сообщил об ошибках SEGFAULT.

Если я помещу файл phpinfo в этот каталог, он будет работать нормально. Phpinfo, включенный в Phpmyadmin (который включает в себя и т.д.), не работает.

В браузере отображается 502 Неверный шлюз.

Кроме того, обычно после перезапуска php-fpm я вижу красное поле с надписью phpmyadmin -error, затем не может начать сеанс без ошибок, пожалуйста, проверьте ошибки, указанные в вашем файле журнала PHP и / или веб-сервера, и настройте установку PHP должным образом. Я попытался включить ведение журнала php, но ничего не получил.

Я получаю это в моем журнале ошибок для сайта, если захожу в 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"

Судя по последней опубликованной вами ошибке, похоже, что PHP пытается записать данные сеанса на диск в каталог, который фактически не доступен для записи, а именно /var/lib/php/session.

Проверьте право собственности и разрешения на этот каталог:

ls -ld /var/lib/php/session

Сравните их с идентификатором пользователя и группы, под которой работает php-fpm. Их можно найти в user = и group = объявления в конфигурации пула PHP-FPM в /etc/php-fpm.conf или файлы в /etc/php-fpm.d/ каталог.