Устанавливаем phpmyadmin в nginx

Итак. Есть сервер с системой FreeBSD и установленными nginx, php-fpm, MariaDB, php — одним словом веб сервер. Так как большинство программистов жить не могут без phpmyadmin, пришлось его ставить на сервер
И так, имеем установленную систему и настроенную связку FreeBSD 9.0nginxphp-fpmMariaDBphp

Установка phpMyAdmin

cd /usr/ports/databases/phpmyadmin
make install clean

Оставляем все по умолчанию и жмём «ОК»

Ничего не трогая жмём «ОК»

Ничего не трогая жмём «ОК»

Ничего не трогая жмём «ОК»

Если все хорошо, то в конце установки должны увидеть

Нам дают настойки phpmyadmin для apache. Но что делать если у нас nginx?

Using existing group `www'.

phpMyAdmin-3.5.3 has been installed into:

    /usr/local/www/phpMyAdmin

Please edit config.inc.php to suit your needs.

To make phpMyAdmin available through your web site, I suggest
that you add something like the following to httpd.conf:

    Alias /phpmyadmin/ "/usr/local/www/phpMyAdmin/"

    <Directory "/usr/local/www/phpMyAdmin/">
        Options none
        AllowOverride Limit

        Order Deny,Allow
        Deny from all
        Allow from 127.0.0.1 .example.com
    </Directory>

SECURITY NOTE: phpMyAdmin is an administrative tool that has had several
remote vulnerabilities discovered in the past, some allowing remote
attackers to execute arbitrary code with the web server's user credential.
All known problems have been fixed, but the FreeBSD Security Team strongly
advises that any instance be protected with an additional protection layer,
e.g. a different access control mechanism implemented by the web server
as shown in the example.  Do consider enabling phpMyAdmin only when it
is in use.

Выкладываю свой кусок конфига для phpMyAdmin

        location /phpMyAdmin {
            root /usr/local/www/;
            index index.php;
            location ~ ^/phpMyAdmin/(.+\.php)$ {
                try_files $uri =404;root /usr/local/www/;
                fastcgi_pass unix:/tmp/php-fpm.sock;
                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;
        }

 

Share

You may also like...

2 комментария

  1. source:

    хм — я а просто распаковал архив и все заработало

Добавить комментарий для XaXaTyXa Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *