Nel registro degli errori upstream: "fastcgi://127.0.0.1:9000"
ma in config usi unix socket (mb non fai un ricaricamento/riavvio?).
Controlla la configurazione di php-fpm (variabile listen
), qual è il vero percorso del socket /var/run/php-fpm.sock
o /var/run/php-fpm/php-fpm.sock
?
Inoltre, dopo questo, controlla il permesso di ascolto per php-fpm, l'utente deve essere identico all'utente nella configurazione di nginx (nginx.conf).Configurazione del pool PHP-FPM es:
listen.owner = nginx
listen.group = nginx
Configurazione Nginx es:
user nginx;
UPD:Si prega di controllare lo stato di SELinux, è necessario disabilitarlo:
[root ~]# sestatus
SELinux status: enabled
...
Aggiorna SELinix /etc/selinux/config
da SELINUX=enforcing
a SELINUX=disabled
. Dopo questo, è necessario riavviare. Dopo il riavvio:
[root ~]# sestatus
SELinux status: disabled
[root ~]#
Config sul mio test:
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;
}
}
Non creare un collegamento simbolico ln -s /usr/share/phpMyAdmin /var/www/html/mywebisite/phpmyadmin
, non è necessario