Моя цель — использовать сокет unix для связи через ajax-phpfpm-postgresql для выполнения SQL-запроса в программе PHP. >
Я изменил свой серверный блок на использование php7.4-fpm
Код: Выделить всё
location ~ \.php$ {
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
Код: Выделить всё
listen = /run/php/php7.4-fpm.sock
listen.owner = www-data
listen.group = www-data
listen.mode = 0660
Код: Выделить всё
listen address='*'
unix_socket_directories = '/var/run/postgresql'
#if I change unix socket directories to /run/php/, I cant access postgresql through terminal#
Код: Выделить всё
local all all trust
Код: Выделить всё
$host = 'var/run/postgresql';
$dbname = 'confidential';
$user = 'confidential';
$password = 'confidential';
мой вопрос
- какой сокет unix мне нужно использовать на этом сервере в каждом файле выше? php7.4-fpm.sock или PostgreSQL
- есть ли у кого-нибудь полное руководство, преследующее ту же цель, что и мое?
https://www.tecmint.com/connect-nginx-to -php-fpm/
https://medium.com/@danilsyah/install-w ... server-22- 04-d0113495115d
https://gustavostraube.wordpress.com/20 ... x-sockets/
https ://www.php.net/manual/en/function.pg-connect.php
https://www.digitalocean.com/community/ ... -fpm-nginx
Подробнее здесь: https://stackoverflow.com/questions/781 ... hrough-php
Мобильная версия