У нас есть настройка веб-сервера с 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/
каталог.