Как настроить phpMyAdmin на nginx и php-fpm

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
#1 labaslelikas
  • Группа: Пользователь
  • Сообщений: 8
  • Регистрация: 16.04.2011

07.06.2011 05:54

Установил nginx и php-fpm на VPS (СentOS 5.5) как описано в статье Установка nginx + php-fpm + apc для работы с magento.

Все бы ничего, только одна проблема - целый день убил пытаюсь правильно настроить phpMyAdmin в файле /etc/nginx/nginx.conf. Уже облазил все форумы и перечитал все что смог найти в нете, в итоге ничего так и не вышло - когда набираю в браузере
mydomain.com/phpmyadmin
вылетает белая страница "403 Forbidden". Кто имеет работающий пример - поделитель, пожалуйста, или подскажите что нужно исправить, вот мой файл /etc/nginx/nginx.conf:
user nginx;
worker_processes  1;
error_log   /var/log/nginx/error.log;
pid   /var/run/nginx.pid;

events {
    worker_connections  1024;
}

http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] $request '
                      '"$status" $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;
    sendfile        on;
    keepalive_timeout  65;

    # fastcgi nodes
    upstream  backend  {
        server unix:/tmp/fcgi.sock;
    }
    
    #
    # THE DEFAULT SERVER
    #
    server {
        listen       80;
        server_name  localhost;

        location / {
            root   /var/www/html;
            index  index.html index.htm;
        }
    }

#
#	phpMyAdmin
#
server{
listen 80;
server_name phpmyadmin;
access_log /var/log/phpmyadmin.access_log;
error_log /var/log/phpmyadmin.error_log;



        location ^~ /phpmyadmin/ {
            alias /usr/share/phpMyAdmin/;
            index index.php;
            location ~ /phpmyadmin(/.*\.php) {
                include fastcgi.conf;
                fastcgi_param SERVER_NAME localhost;
                fastcgi_param SCRIPT_FILENAME /usr/share/phpMyAdmin$1;
                fastcgi_pass 127.0.0.1:9000;
                fastcgi_index index.php;
                }
        }
}


}


#2 Михаил Артюшенко
  • Группа: Пользователь
  • Сообщений: 24
  • Регистрация: 27.03.2010

07.06.2011 19:44

Просмотр сообщенияlabaslelikas (07.06.2011 05:54) писал:

Установил nginx и php-fpm на VPS (СentOS 5.5) как описано в статье Установка nginx + php-fpm + apc для работы с magento.



Проверить нет возможности, но возможно ошибка здесь:

Цитата

server_name phpmyadmin;


#3 labaslelikas
  • Группа: Пользователь
  • Сообщений: 8
  • Регистрация: 16.04.2011

08.06.2011 18:06

Нашел ошибку, у меня не было указано обработка php скриптов, привожу рабочий nginx.conf (при условии что phpMyAdmin лежит в каталоге /usr/share/phpMyAdmin):

user              				nginx;
worker_processes  	1;
error_log         			/var/log/nginx/error.log;
pid               				/var/run/nginx.pid;

events {
    worker_connections  1024;
}

http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;
	
    log_format  main  '$remote_addr - $remote_user [$time_local] $request '
                      '"$status" $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;
    sendfile        on;
    keepalive_timeout  65;

    # fastcgi nodes
    upstream  backend  {
        server unix:/tmp/fcgi.sock;
    }
    
    #
    # THE DEFAULT SERVER
    #
    server {
        listen       80;
        server_name  localhost;
        root   /var/www/html;

		index index.php;

		location ~ \.php$ {
			fastcgi_index index.php;
			include /etc/nginx/fastcgi_params;
			fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
			if (-e $request_filename) { # check if requested path exists
				fastcgi_pass backend;
			}		
		}		
		
        location /phpmyadmin/ {                               
            alias       /usr/share/phpMyAdmin/;
            index       index.html index.htm index.php;
        }		
	
    # Load config files from the /etc/nginx/conf.d directory
    include /etc/nginx/conf.d/*.conf;
}


Также необходимо сделать ссылку на каталог с файлами phpMyAdmin командой:
ln -s /usr/share/phpMyAdmin /var/www/html/phpmyadmin


Поделиться темой: