phpmyadmin 403 forbidden

dimastaja nginx-forum at nginx.us
Mon Aug 20 11:46:04 UTC 2012


Добрый день!

Поставил nginx с php-fpm.

Попытался настроить phpmyadmin для пути /pma/.
В итоге получил 403 ошибку.

Конфиг такой

server {
    listen   80;
    server_name www.mysite.ru mysite.ru;

    access_log /home/www/mysite.ru/logs/nginx_access.log;
    error_log /home/www/mysite.ru/logs/nginx_error.log;

   
    error_page  404              /404.html;
     location = /404.html {
        root   /usr/share/nginx/html;
    }

   
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
    
    location ~*
\.(html|htm|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|wav|bmp|rtf|js)$
    {
       root /home/www/mysite.ru/public_html/;
    }
    
    location / {
    	root /home/www/mysite.ru/public_html;
    	index index.php index.html index.htm;
    }
    
    
    location ~ \.php$
    {
        root /home/www/mysite.ru/public_html;
        include fastcgi_params;
        fastcgi_pass unix:/tmp/php-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
     }
    location ~ /\. 
    {
        deny all;
        access_log off;
        log_not_found off;
    }
    location /pma/ 
    {
        alias /usr/share/phpmyadmin;
        index index.php index.html;
    }
            
    location ~ ^/pma/(.+\.php)$ 
    {
        include /etc/nginx/fastcgi.conf;
        fastcgi_pass unix:/tmp/php-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME
/usr/share/phpmyadmin$fastcgi_script_name;
    }
}


Все права поменял на 775, пользователей поставил www для папки с phpmyadmin.
Дело оказалось не в этом.
Такое вот выдается в логи
directory index of "/usr/share/phpmyadmin" is forbidden, client:
11.11.11.11, server: www.mysite.ru, request: "GET /pma/ HTTP/1.1", host:
"mysite.ru"

Подскажите, пожалуйста, в чем проблема. 

P.S. Плюнул, прописал настройки для поддомена 

server {
    listen 80;
    server_name pma.mysite.ru;
    access_log /home/www/mysite.ru//logs/nginx_access.log;
    error_log /home/www/mysite.ru//logs/nginx_error.log;
    
    
    location /
    {
        root /usr/share/phpmyadmin;
        index index.php;
    }
    
    location ~ \.php$
    {
        include /etc/nginx/fastcgi.conf;
        fastcgi_pass unix:/tmp/php-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME
/usr/share/phpmyadmin$fastcgi_script_name;
    
    }
}

И это заработало.

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,229925,229925#msg-229925



Подробная информация о списке рассылки nginx-ru