В регистъра на грешките upstream: "fastcgi://127.0.0.1:9000"
но в конфигурацията използвате unix сокет (mb не правите презареждане/рестартиране?).
Проверете конфигурацията на php-fpm (променлива listen
), какъв е истинският път до сокета /var/run/php-fpm.sock
или /var/run/php-fpm/php-fpm.sock
?
Освен това, след това проверете разрешението за слушане за php-fpm, потребителят трябва да е идентичен с потребителя в конфигурацията на nginx (nginx.conf).PHP-FPM Pool config, напр.:
listen.owner = nginx
listen.group = nginx
Конфигурация на Nginx, напр.:
user nginx;
UPD:Моля, проверете състоянието на SELinux, трябва да го деактивирате:
[root ~]# sestatus
SELinux status: enabled
...
Актуализирайте SELinix /etc/selinux/config
от SELINUX=enforcing
до SELINUX=disabled
. След това се нуждаете от рестартиране. След рестартиране:
[root ~]# sestatus
SELinux status: disabled
[root ~]#
Конфигурация на моя тест:
location /phpMyAdmin {
root /usr/share;
index index.php index.html index.htm;
location ~ ^/phpMyAdmin/(.+\.php)$ {
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_intercept_errors on;
}
}
Не правете символна връзка ln -s /usr/share/phpMyAdmin /var/www/html/mywebisite/phpmyadmin
, не е необходимо