User Tools

Site Tools


adminer

Adminer

Установка в связке с nginx

Собсна, все делается на раз, два, три. Первым делом скачиваем сабж, и размещаем пациента в уже готовой палате:

wget http://www.adminer.org/latest.php -O /var/www/html/adminer/adminer.php

Второе. Создаем конфиг для nginx, используем конфиг предложенный разработчиком:

db.example.com.conf
server {
 listen   80;
 server_name db.example.com;
 
 index adminer.php;
 set $root_path '/var/www/html/adminer';
 root $root_path;
 
 try_files $uri $uri/ @rewrite;
 
 location @rewrite {
     rewrite ^/(.*)$ /index.php?_url=/$1;
 }
 
 location ~ \.php {
     fastcgi_pass unix:/run/php/php7.2-fpm.sock;
     fastcgi_index /adminer.php;
 
     include /etc/nginx/fastcgi_params;
 
     fastcgi_split_path_info       ^(.+\.php)(/.+)$;
     fastcgi_param PATH_INFO       $fastcgi_path_info;
     fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
 }
 
 location ~* ^/(css|img|js|flv|swf|download)/(.+)$ {
     root $root_path;
 }
 
 location ~ /\.ht {
     deny all;
 }
}

Ну и третьим этапом, создаем линк на site-enabled и рестартим nginx:

ln -s /etc/nginx/sites-available/db.example.com.conf /etc/nginx/sites-enabled/
nginx -s reload

Небольшой совет как узнать откуда у нас запускаются носок
Для этого топаем в /etc/php/7.2/fpm/pool.d/www.conf. Там ищем параметр listen = в нем как раз и содержится запись, откуда мы запускаем носок!

listen = /run/php/php7.2-fpm.sock

Соответственно в конфигах nginx, путь до php7.2-fpm.sock указываем так:

fastcgi_pass unix:/run/php/php7.2-fpm.sock;
adminer.txt · Last modified: 2023/04/06 10:28 (external edit)