LINUX.ORG.RU

Как установить phpmyadmin на debian9 (nginx php-fpm)?

 ,


1

1

Делал по этой инструкции http://www.howtoforge.com/tutorial/how-to-install-nginx-with-php-and-mysql-le... (БД MySQL)

Все работает (php скрипты), но далее потребовалось установить phpmyadmin.

Раньше ставил его без проблем с апачем, но тут nginx. Делал по разным инструкциям (разумеется не выбирал при установке апач или lighthttpd). Но при вызове site/phpmyadmin возникает ошибка 502 Bad Gateway. Т.е. не находит? Правил конфиги, создавал символические ссылки - не работает. Видимо я что то делаю не так или что то упустил.

Как установить phpmyadmin на debian9 (nginx php-fpm)? Можно совет, подсказку или работающую инструкцию?

Юзаю в docker, тебя что не устраивает?

AUX ★★★
()
Последнее исправление: AUX (всего исправлений: 1)

Bad gateway - nginx не находит PHP. К PMA ошибка не имеет отношения. Можно ваш конфиг?

fman2
()
Ответ на: комментарий от WoozyMasta

error лог nginx-а

error лог nginx-а

2018/09/22 16:57:20 [notice] 28302#28302: signal process started

2018/09/22 17:17:30 [error] 28304#28304: *12 directory index of «/var/www/html/» is forbidden, client: 40.41.5.160, server: _, request: «GET / HTTP/1.1», host: «193.42.79.238»

2018/09/22 17:17:53 [error] 28304#28304: *14 directory index of «/var/www/html/» is forbidden, client: 40.41.5.160, server: _, request: «GET / HTTP/1.1», host: «193.42.79.238»

2018/09/22 17:22:37 [notice] 28699#28699: signal process started

2018/09/22 17:22:51 [error] 28701#28701: *18 directory index of «/var/www/» is forbidden, client: 40.41.5.160, server: _, request: «GET / HTTP/1.1», host: «193.42.79.238»

2018/09/22 17:23:06 [error] 28701#28701: *20 directory index of «/var/www/» is forbidden, client: 40.41.5.160, server: _, request: «GET / HTTP/1.1», host: «193.42.79.238»

2018/09/22 17:23:14 [error] 28701#28701: *21 open() «/var/www/index.nginx-debian.html» failed (13: Permission denied), client: 40.41.5.160, server: _, request: «GET / HTTP/1.1», host: «193.42.79.238»

2018/09/22 17:23:16 [error] 28701#28701: *22 open() «/var/www/index.nginx-debian.html» failed (13: Permission denied), client: 40.41.5.160, server: _, request: «GET / HTTP/1.1», host: «193.42.79.238»

2018/09/22 17:27:15 [notice] 28738#28738: signal process started

2018/09/22 17:34:37 [notice] 28750#28750: signal process started

2018/09/22 17:37:24 [notice] 28757#28757: signal process started

2018/09/22 18:02:57 [crit] 5551#5551: *4 connect() to unix:/var/run/php5-fpm.sock failed (2: No such file or directory) while connecting to upstream, client: 40.41.5.160, server: _, request: «GET /phpmyadmin/ HTTP/1.1», upstream: «fastcgi://unix:/var/run/php5-fpm.sock:», host: «193.42.79.238»

2018/09/22 18:06:41 [crit] 5563#5563: *1 connect() to unix:/var/run/php5-fpm.sock failed (2: No such file or directory) while connecting to upstream, client: 40.41.5.160, server: _, request: «GET /phpmyadmin/ HTTP/1.1», upstream: «fastcgi://unix:/var/run/php5-fpm.sock:», host: «193.42.79.238»

2018/09/22 18:10:13 [crit] 5563#5563: *5 connect() to unix:/var/run/php5-fpm.sock failed (2: No such file or directory) while connecting to upstream, client: 40.41.5.160, server: _, request: «GET /phpmyadmin/ HTTP/1.1», upstream: «fastcgi://unix:/var/run/php5-fpm.sock:», host: «193.42.79.238»

2018/09/22 18:13:10 [error] 5629#5629: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 40.41.5.160, server: _, request: «GET /phpmyadmin/ HTTP/1.1», upstream: «fastcgi://127.0.0.1:9000», host: «193.42.79.238»

2018/09/22 18:13:14 [error] 5629#5629: *2 connect() failed (111: Connection refused) while connecting to upstream, client: 40.41.5.160, server: _, request: «GET /phpmyadmin/ HTTP/1.1», upstream: «fastcgi://127.0.0.1:9000», host: «193.42.79.238»

2018/09/22 19:27:28 [error] 5629#5629: *9 connect() failed (111: Connection refused) while connecting to upstream, client: 40.41.5.160, server: _, request: «GET /phpmyadmin/ HTTP/1.1», upstream: «fastcgi://127.0.0.1:9000», host: «193.42.79.238»

2018/09/22 20:07:40 [error] 5629#5629: *16 connect() failed (111: Connection refused) while connecting to upstream, client: 40.41.5.160, server: _, request: «GET /phpmyadmin/ HTTP/1.1», upstream: «fastcgi://127.0.0.1:9000», host: «193.42.79.238»

2018/09/22 20:08:08 [error] 5629#5629: *19 connect() failed (111: Connection refused) while connecting to upstream, client: 40.41.5.160, server: _, request: «GET /phpmyadmin/ HTTP/1.1», upstream: «fastcgi://127.0.0.1:9000», host: «193.42.79.238»

2018/09/22 20:11:19 [error] 5629#5629: *22 open() «/usr/share/phpmyadmin:7535» failed (2: No such file or directory), client: 40.41.5.160, server: _, request: «GET /phpmyadmin:7535 HTTP/1.1», host: «193.42.79.238»

2018/09/22 20:21:05 [error] 5920#5920: *1 open() «/usr/share/phpmyadmin:7535» failed (2: No such file or directory), client: 40.41.5.160, server: _, request: «GET /phpmyadmin:7535 HTTP/1.1», host: «193.42.79.238»

2018/09/22 20:23:23 [error] 5937#5937: *1 open() «/usr/share/phpmyadmin:7535» failed (2: No such file or directory), client: 40.41.5.160, server: _, request: «GET /phpmyadmin:7535 HTTP/1.1», host: «193.42.79.238»

2018/09/22 20:23:24 [error] 5937#5937: *1 open() «/usr/share/phpmyadmin:7535» failed (2: No such file or directory), client: 40.41.5.160, server: _, request: «GET /phpmyadmin:7535 HTTP/1.1», host: «193.42.79.238»

2018/09/22 20:36:00 [alert] 5952#5952: *3 open socket #11 left in connection 4 2018/09/22 20:36:00 [alert] 5952#5952: aborting

2018/09/22 21:24:41 [warn] 6129#6129: conflicting server name «localhost» on 0.0.0.0:7535, ignored

2018/09/22 21:24:41 [warn] 6130#6130: conflicting server name «localhost» on 0.0.0.0:7535, ignored

2018/09/22 21:30:19 [error] 6158#6158: *8 connect() failed (111: Connection refused) while connecting to upstream, client: 40.41.5.160, server: _, request: «GET /phpmyadmin/ HTTP/1.1», upstream: «fastcgi://127.0.0.1:9000», host: «193.42.79.238»

EIvanov
() автор топика
Ответ на: error лог nginx-а от EIvanov

Все же написано в логе)

Вот делал изначально через сокет, молодец, только путь укажи к сокету правильный и права.

WoozyMasta
()
Ответ на: error лог nginx-а от EIvanov

Если пул не настраивал, сокеты php можешь найти здесь

grep php /proc/net/unix
WoozyMasta
()
Ответ на: error лог nginx-а от EIvanov

Какая версия пхп установлена? Нужно указать нгинксу правильный сокет для php-fpm, вот такая строчка в конфиге у меня для php7.2 в дебиан9

fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;

Никаких граблей с пхпадмином невозникало. Также в директории /var/run/php/ можно подглядеть какой именно сокет использует пхп

Random_M
()
Ответ на: комментарий от Random_M

Всё вроде как должно быть и phpmyadmin не работает.

«Также в директории /var/run/php/ можно подглядеть какой именно сокет использует пхп»

php7.0-fpm.sock

«grep php /proc/net/unix»

ffff8f30f8bbe000: 00000002 00000000 00010000 0001 01 52930 /run/php/php7.0-fpm.sock

«nano /etc/nginx/sites-available/default»

# With php-fpm (or other unix sockets):

fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;

# With php-cgi (or other tcp sockets):

EIvanov
() автор топика
Ответ на: комментарий от fman2

«Nginx от www-data работает? Посмотрите в nginx.conf»

nano /etc/nginx/nginx.conf

user www-data;

worker_processes auto;

pid /run/nginx.pid;

include /etc/nginx/modules-enabled/*.conf;

events {

worker_connections 768;

# multi_accept on;

}

http {

## # Basic Settings ##

sendfile on;

tcp_nopush on;

tcp_nodelay on;

keepalive_timeout 2;

types_hash_max_size 2048;

# server_tokens off;

# server_names_hash_bucket_size 64;

# server_name_in_redirect off;

include /etc/nginx/mime.types;

default_type application/octet-stream;

## # SSL Settings ##

ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE

ssl_prefer_server_ciphers on;

## # Logging Settings ##

access_log /var/log/nginx/access.log;

error_log /var/log/nginx/error.log;

## # Gzip Settings ##

gzip on;

gzip_disable «msie6»;

# gzip_vary on;

# gzip_proxied any;

# gzip_comp_level 6;

# gzip_buffers 16 8k;

# gzip_http_version 1.1;

EIvanov
() автор топика
Ответ на: комментарий от fman2

Папка conf.d пустая.

Папка /etc/nginx/sites-available содержит файлы default и default.save

Файл default

---------------------------------------- # Default server configuration #

server {

listen 80 default_server;

listen [::]:80 default_server;

# SSL configuration

# # listen 443 ssl default_server;

# listen [::]:443 ssl default_server; #

# Note: You should disable gzip for SSL traffic. # See: https://bugs.debian.org/773332 #

# Read up on ssl_ciphers to ensure a secure configuration. # See: https://bugs.debian.org/765782 #

# Self signed certs generated by the ssl-cert package # Don't use them in a production server! #

# include snippets/snakeoil.conf;

root /var/www;

# Add index.php to the list if you are using PHP

index index.php index.html index.htm index.nginx-debian.html;

server_name _;

location / {

# First attempt to serve request as file, then # as directory, then fall back to displaying a 404.

try_files $uri $uri/ =404; }

# pass PHP scripts to FastCGI server

#

-----------------------------------------

Файл default.save ----------------------------------------- # Default server configuration

# server {

listen 80 default_server;

listen [::]:80 default_server;

# SSL configuration

# # listen 443 ssl default_server;

# listen [::]:443 ssl default_server;

# # Note: You should disable gzip for SSL traffic.

# See: https://bugs.debian.org/773332

# # Read up on ssl_ciphers to ensure a secure configuration.

# See: https://bugs.debian.org/765782

# # Self signed certs generated by the ssl-cert package

# Don't use them in a production server!

#

# include snippets/snakeoil.conf;

root /var/www;

# Add index.php to the list if you are using PHP

index index. index.htm index.nginx-debian.html;

server_name _;

location / {

# First attempt to serve request as file, then

# as directory, then fall back to displaying a 404.

try_files $uri $uri/ =404;

}

# pass PHP scripts to FastCGI server

# -----------------------------------------

EIvanov
() автор топика
Ответ на: комментарий от EIvanov

В файле /etc/nginx/sites-available/default изменить:

root /var/www; на root /var/www/html;

и добавить после # pass PHP scripts to FastCGI server такое:

location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
    }

должно заработать.

Random_M
()
Ответ на: комментарий от EIvanov

А пхпадмин с репов установлен? Попробуйте скачать последний релиз с оф сайта и распаковать в /var/www/html Лично я никогда в дебиане пхпадмин с репов не ставил, пользовался последней версией с оф сайта.

Страница скачивания phpmyadmin

Random_M
()
Ответ на: комментарий от Random_M

«А пхпадмин с репов установлен?» Да.

EIvanov
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.