Заметки о работе с ОС FreeBSD. Статьи об установке и настройке ПО для FreeBSD.

10 июля 2012 г.

Настраиваем nginx для работы с phpMyAdmin


Предполагается что 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;