Предполагается что ngnix и php-fpm корректно установлены и настроены на вашей FreeBSD.
В веб-сервере Apache было всё просто. Достаточно было прописать alias типа:
Alias /pma "/usr/local/www/phpMyAdmin/"В ngnix принцип тот же, но несколько хитрее сама схема :)
Рабочий пример конфига ngnix для работы с phpMyAdmin:
server {
listen 80;
server_name help.domain.ru www.help.domain.ru;
location /phpMyAdmin {
root /usr/local/www/;
index index.php;
location ~ ^/phpMyAdmin/(.+\.php)$ {
try_files $uri =404;root /usr/local/www/;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~* ^/phpMyAdmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
root /usr/local/www/;
}
}
location /phpmyadmin {
rewrite ^/* /phpMyAdmin last;
}
}
Обратите внимание на вложенность одного location в другой.
Таким образом наш phpMyAdmin доступен по адресу http://help.domain.ru/phpMyAdmin/
Не забываем про безопасность! Разрешайте доступ к phpMyAdmin только доверенным хостам или только из локальной сети.
Например, в секцию location можно добавить подобные строки:
allow 192.168.12.230;
allow 127.0.0.1;
deny all;