1 (изменено: rapsik, 2013-02-17 10:24:07)

Тема: Как настроить phpMyAdmin под Nginx

Всем доброго времени суток.

Собственно вопрос следующий: как настроить вход через pma/имя_сайта

На данный момент получилось настроить вход через имя_сайта/phpmyadmin

2

Re: Как настроить phpMyAdmin под Nginx

Если я правильно понял, надо сделать централизованный phpMyAdmin для хостов, тогда используйте alias.
http://nginx.org/ru/docs/http/ngx_http_ … html#alias

3

Re: Как настроить phpMyAdmin под Nginx

да, совершенно верно. вот мой конфиг, что в нем править?

server {
    listen 80;
    server_name sitename www.sitename;
    
    root /var/www/sitename;
    
    index index.php index.html index.htm;
    
    location ~ \.php$ {
        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 {
    
        root /usr/share/;
        index index.php index.html index.htm;
        
        location ~ ^/phpmyadmin/(.+\.php)$ {
            try_files $uri =404;
            root /usr/share/;
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $request_filename;
            include /etc/nginx/fastcgi_params;
        }
        
        location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
            root /usr/share/;
        }
    }
    
    location /phpMyAdmin {
        rewrite ^/* /phpmyadmin last;
    }
}

4

Re: Как настроить phpMyAdmin под Nginx

Вроде это все, что надо. Добавьте блок phpmyadmin в остальные виртуальные хосты и к ним можно будет обратиться по имя_сайта/phpmyadmin.

5

Re: Как настроить phpMyAdmin под Nginx

ну, дык я и говорю, что по этому конфигу у меня уже получилось подключиться к базе через сайт/phpmyadmin, а что мне в нем править, чтоб подключение шло по pma.сайт.ру ?

6

Re: Как настроить phpMyAdmin под Nginx

Добавьте блок поддомена.

server {
    listen 80;
    server_name pma.sitename www.pma.sitename;
 
        root /usr/share/;
        index index.php index.html index.htm;
        
        location ~ \.php$ {
            try_files $uri =404;
            root /usr/share/;
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $request_filename;
            include /etc/nginx/fastcgi_params;
        }
        
        location ~* (.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
            root /usr/share/;
        }
}

7

Re: Как настроить phpMyAdmin под Nginx

да уж. если б было так просто я б и не спрашивал.
то, что вы предлагаете я пробовал. не прошло.

ладно, всем спасибо в любом случае.

8

Re: Как настроить phpMyAdmin под Nginx

rapsik сказал:

то, что вы предлагаете я пробовал. не прошло.

Должны быть ошибки в журналах веб сервера по которым хоть что-то можно будет понять.