nginx+ magento = белый лист phpmyadmin

typus

Мой дом здесь!
Регистрация
25 Июл 2007
Сообщения
895
Реакции
241
Приветствую,
получил тестовый vps для magento разработки, получил уже с настроенным nginx, php, mysql etc.
Изначально предложено все ставить на одном домене, одном виртуальном хосте, для этого тот кто передал vps подготовил субдомен, записи dns которого ведут на данный vps.
Ну и приготовил типа рабочий nginx config для magento.
Остальное доставлял уже я - сначала поставил phpmyadmin, все было нормально и phpmyadmin был доступен по Для просмотра ссылки Войди или Зарегистрируйся
Но после того, как поставил magento - а стоит он в корне, т.е. по Для просмотра ссылки Войди или Зарегистрируйся - перестал открываться phpmyadmin.
Открывается белый лист, причем, включаю вывод ошибок по максимуму, ничего не показывает.
Вот не пойму, связано ли это с конфигурацией nginx, phpmyamdin или чего то еще?
Конечно, можно обойтись консолью и mysql, но иногда некоторые вещи удобнее через phpmyadmin делать.
ps. К сожалению, сайт показать не могу, доступ к серверу только из корпоративной сети. Что по http, что по ssh.
 
включаю вывод ошибок по максимуму, ничего не показывает.
что в логах nginx'a?

Конечно, можно обойтись консолью и mysql, но иногда некоторые вещи удобнее через phpmyadmin делать.
еще можно HeidiSQL пользовать и подрубаться удаленно (еще MySQL Workbench вроде-бы дает такую возможность, но это не точно, но он кросплатформенный, в отличии от Heidi)
 
что в логах nginx'a?
да, вот есть ошибки -
Код:
2017/08/16 06:14:27 [error] 5452#0: *200 access forbidden by rule, client: 92.113.231.26, server: test3.site.sale, request: "GET /phpmyadmin/js/get_scripts.js.php?scripts[]=jquery/jquery-1.8.3.min.js&scripts[]=ajax.js&scripts[]=keyhandler.js&scripts[]=jquery/jquery-ui-1.9.2.custom.min.js&scripts[]=jquery/jquery.sprintf.js&scripts[]=jquery/jquery.cookie.js&scripts[]=jquery/jquery.mousewheel.js&scripts[]=jquery/jquery.event.drag-2.2.js&scripts[]=jquery/jquery-ui-timepicker-addon.js&scripts[]=jquery/jquery.ba-hashchange-1.3.js&scripts[]=jquery/jquery.debounce-1.0.5.js&scripts[]=jquery/jquery.menuResizer-1.0.js&scripts[]=cross_framing_protection.js&scripts[]=rte.js&scripts[]=functions.js&scripts[]=navigation.js&scripts[]=indexes.js&scripts[]=common.js&scripts[]=codemirror/lib/codemirror.js&scripts[]=codemirror/mode/mysql/mysql.js HTTP/1.1", host: "test3.site.sale", referrer: "http://test3.site.sale/phpmyadmin/"

200 access forbidden - почему?
Если я правильно понимаю, запрещено в конфиге хоста, я использую стандартный конфиг для magento2 - с подключением типового nginx.conf.sample - но я пока не очень хорошо понимаю, где там прописано это правило...
 
Последнее редактирование:
для pma в nginx нужно прописать его location. Покажите свой конфиг, можно под Хайд маленький.
 
для pma в nginx нужно прописать его location. Покажите свой конфиг, можно под Хайд маленький.
Код:
upstream fastcgi_backend {
    server  unix:/run/php/php7.0-fpm.sock;
}
server {
    listen 80;
    server_name test3.site.sale;
    set $MAGE_ROOT /var/www/magento2;
    set $MAGE_MODE developer;
    include /var/www/magento2/nginx.conf;
}

ну и nginx.conf - это типовой nginx.conf.sample для magento 2

Код:
## Example configuration:
# upstream fastcgi_backend {
#    # use tcp connection
#    # server  127.0.0.1:9000;
#    # or socket
#    server   unix:/var/run/php5-fpm.sock;
# }
# server {
#    listen 80;
#    server_name mage.dev;
#    set $MAGE_ROOT /var/www/magento2;
#    include /vagrant/magento2/nginx.conf.sample;
# }
#
## Optional override of deployment mode. We recommend you use the
## command 'bin/magento deploy:mode:set' to switch modes instead.
##
## set $MAGE_MODE default; # or production or developer
##
## If you set MAGE_MODE in server config, you must pass the variable into the
## PHP entry point blocks, which are indicated below. You can pass
## it in using:
##
## fastcgi_param  MAGE_MODE $MAGE_MODE;
##
## In production mode, you should uncomment the 'expires' directive in the /static/ location block

root $MAGE_ROOT/pub;

index index.php;
autoindex off;
charset UTF-8;
error_page 404 403 = /errors/404.php;
#add_header "X-UA-Compatible" "IE=Edge";

# PHP entry point for setup application
location ~* ^/setup($|/) {
    root $MAGE_ROOT;
    location ~ ^/setup/index.php {
        fastcgi_pass   fastcgi_backend;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

    location ~ ^/setup/(?!pub/). {
        deny all;
    }

    location ~ ^/setup/pub/ {
        add_header X-Frame-Options "SAMEORIGIN";
    }
}

# PHP entry point for update application
location ~* ^/update($|/) {
    root $MAGE_ROOT;

    location ~ ^/update/index.php {
        fastcgi_split_path_info ^(/update/index.php)(/.+)$;
        fastcgi_pass   fastcgi_backend;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        fastcgi_param  PATH_INFO        $fastcgi_path_info;
        include        fastcgi_params;
    }

    # Deny everything but index.php
    location ~ ^/update/(?!pub/). {
        deny all;
    }

    location ~ ^/update/pub/ {
        add_header X-Frame-Options "SAMEORIGIN";
    }
}

location / {
    try_files $uri $uri/ /index.php?$args;
}

location /pub/ {
    location ~ ^/pub/media/(downloadable|customer|import|theme_customization/.*\.xml) {
        deny all;
    }
    alias $MAGE_ROOT/pub/;
    add_header X-Frame-Options "SAMEORIGIN";
}

location /static/ {
    # Uncomment the following line in production mode
    # expires max;

    # Remove signature of the static files that is used to overcome the browser cache
    location ~ ^/static/version {
        rewrite ^/static/(version\d*/)?(.*)$ /static/$2 last;
    }

    location ~* \.(ico|jpg|jpeg|png|gif|svg|js|css|swf|eot|ttf|otf|woff|woff2)$ {
        add_header Cache-Control "public";
        add_header X-Frame-Options "SAMEORIGIN";
        expires +1y;

        if (!-f $request_filename) {
            rewrite ^/static/(version\d*/)?(.*)$ /static.php?resource=$2 last;
        }
    }
    location ~* \.(zip|gz|gzip|bz2|csv|xml)$ {
        add_header Cache-Control "no-store";
        add_header X-Frame-Options "SAMEORIGIN";
        expires    off;

        if (!-f $request_filename) {
           rewrite ^/static/(version\d*/)?(.*)$ /static.php?resource=$2 last;
        }
    }
    if (!-f $request_filename) {
        rewrite ^/static/(version\d*/)?(.*)$ /static.php?resource=$2 last;
    }
    add_header X-Frame-Options "SAMEORIGIN";
}

location /media/ {
    try_files $uri $uri/ /get.php?$args;

    location ~ ^/media/theme_customization/.*\.xml {
        deny all;
    }

    location ~* \.(ico|jpg|jpeg|png|gif|svg|js|css|swf|eot|ttf|otf|woff|woff2)$ {
        add_header Cache-Control "public";
        add_header X-Frame-Options "SAMEORIGIN";
        expires +1y;
        try_files $uri $uri/ /get.php?$args;
    }
    location ~* \.(zip|gz|gzip|bz2|csv|xml)$ {
        add_header Cache-Control "no-store";
        add_header X-Frame-Options "SAMEORIGIN";
        expires    off;
        try_files $uri $uri/ /get.php?$args;
    }
    add_header X-Frame-Options "SAMEORIGIN";
}

location /media/customer/ {
    deny all;
}

location /media/downloadable/ {
    deny all;
}

location /media/import/ {
    deny all;
}

# PHP entry point for main application
location ~ (index|get|static|report|404|503)\.php$ {
    try_files $uri =404;
    fastcgi_pass   fastcgi_backend;
    fastcgi_buffers 1024 4k;

    fastcgi_read_timeout 600s;
    fastcgi_connect_timeout 600s;

    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
}

gzip on;
gzip_disable "msie6";

gzip_comp_level 6;
gzip_min_length 1100;
gzip_buffers 16 8k;
gzip_proxied any;
gzip_types
    text/plain
    text/css
    text/js
    text/xml
    text/javascript
    application/javascript
    application/x-javascript
    application/json
    application/xml
    application/xml+rss
    image/svg+xml;
gzip_vary on;

# Banned locations (only reached if the earlier PHP entry point regexes don't match)
location ~* (\.php$|\.htaccess$|\.git) {
    deny all;
}
 
добавьте в конфиг где то перед # PHP entry point

Код:
location /phpmyadmin {
               root /usr/share/;
               index index.php index.html index.htm;
               location ~ ^/phpmyadmin/(.+\.php)$ {
                       try_files $uri =404;
                       root /usr/share/;
                       fastcgi_pass fastcgi_backend;
                       fastcgi_index index.php;
                       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                       include /etc/nginx/fastcgi_params;
               }
               location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
                       root /usr/share/;
               }

это заработает, при условии нахождения папки с pma в папке /usr/share/
 
С этим ясно вроде,
возник другой вопрос.
не до конца понял, то ли с установкой pma, то ли до меня еще, но на сервере сейчас 2 установленные версии php - 7.0 и 7.1
При этом в вебе работает 7.0.., а в консоли 7.1... Т.е. phpinfo показывает 7.0... а консоль php --version - 7.1..
В принципе, мне нужна 7.0, пока вышел из положения симлинком на нее, но эта каша не очень нравится... а как корректно вычистить 7.1, но не повредить при этом 7.0 и необходимые модули и зависимости?
 
Какая ОС? Если цент, то покажи вывод
Код:
rpm -qa | grep php*
если бубен/деб
Код:
dpkg -l | grep php*
 
Какая ОС? Если цент, то покажи вывод
Код:
rpm -qa | grep php*
если бубен/деб
Код:
dpkg -l | grep php*
Сервер под ubuntu 14.04, вот вывод
Код:
rc  libapache2-mod-php5              5.5.9+dfsg-1ubuntu4.22                                   amd64        server-side, HTML-embedded scripting language (Apache 2 module)
ii  libapache2-mod-php7.1            7.1.8-2+ubuntu14.04.1+deb.sury.org+4                     amd64        server-side, HTML-embedded scripting language (Apache 2 module)
ii  libgd3:amd64                     2.2.3-3+deb.sury.org~trusty+0                            amd64        GD Graphics Library
ii  libjs-sphinxdoc                  1.2.2+dfsg-1ubuntu1.1                                    all          JavaScript support for Sphinx documentation
ii  liblzma5:amd64                   5.1.1alpha+20120614-2ubuntu2                             amd64        XZ-format compression library
ii  libplymouth2:amd64               0.8.8-0ubuntu17.1                                        amd64        graphical boot animation and logger - shared libraries
ii  libwebp5:amd64                   0.4.4-1+deb.sury.org~trusty+1                            amd64        Lossy compression of digital photographic images.
ii  openssl                          1.1.0f-2~ubuntu14.04.1+deb.sury.org+1                    amd64        Secure Sockets Layer toolkit - cryptographic utility
ii  php                              1:7.1+54+ubuntu14.04.1+deb.sury.org+1                    all          server-side, HTML-embedded scripting language (default)
ii  php-bz2                          1:7.1+54+ubuntu14.04.1+deb.sury.org+1                    all          bzip2 module for PHP [default]
ii  php-common                       1:54+ubuntu14.04.1+deb.sury.org+1                        all          Common files for PHP packages
ii  php-gd                           1:7.1+54+ubuntu14.04.1+deb.sury.org+1                    all          GD module for PHP [default]
ii  php-gettext                      1.0.11-2+deb.sury.org~trusty+1                           all          read gettext MO files directly, without requiring anything other than PHP
ii  php-mbstring                     1:7.1+54+ubuntu14.04.1+deb.sury.org+1                    all          MBSTRING module for PHP [default]
ii  php-mysql                        1:7.1+54+ubuntu14.04.1+deb.sury.org+1                    all          MySQL module for PHP [default]
ii  php-pear                         1:1.10.5+submodules+notgz-1+ubuntu14.04.1+deb.sury.org+1 all          PEAR Base System
ii  php-tcpdf                        6.0.048+dfsg-2                                           all          PHP class for generating PDF files on-the-fly
ii  php-xml                          1:7.1+54+ubuntu14.04.1+deb.sury.org+1                    all          DOM, SimpleXML, WDDX, XML, and XSL module for PHP [default]
rc  php5-cli                         5.5.9+dfsg-1ubuntu4.22                                   amd64        command-line interpreter for the php5 scripting language
ii  php5-common                      5.5.9+dfsg-1ubuntu4.22                                   amd64        Common files for packages built from the php5 source
ii  php5-gd                          5.5.9+dfsg-1ubuntu4.22                                   amd64        GD module for php5
ii  php5-json                        1.3.2-2build1                                            amd64        JSON module for php5
ii  php5-mcrypt                      5.4.6-0ubuntu5                                           amd64        MCrypt module for php5
rc  php5-mysql                       5.5.9+dfsg-1ubuntu4.22                                   amd64        MySQL module for php5
rc  php5-readline                    5.5.9+dfsg-1ubuntu4.22                                   amd64        Readline module for php5
ii  php7.0-cli                       7.0.22-2+ubuntu14.04.1+deb.sury.org+4                    amd64        command-line interpreter for the PHP scripting language
ii  php7.0-common                    7.0.22-2+ubuntu14.04.1+deb.sury.org+4                    amd64        documentation, examples and common module for PHP
ii  php7.0-curl                      7.0.22-2+ubuntu14.04.1+deb.sury.org+4                    amd64        CURL module for PHP
ii  php7.0-fpm                       7.0.22-2+ubuntu14.04.1+deb.sury.org+4                    amd64        server-side, HTML-embedded scripting language (FPM-CGI binary)
ii  php7.0-gd                        7.0.2-4+deb.sury.org~trusty+1                            amd64        GD module for PHP
ii  php7.0-intl                      7.0.22-2+ubuntu14.04.1+deb.sury.org+4                    amd64        Internationalisation module for PHP
ii  php7.0-json                      7.0.22-2+ubuntu14.04.1+deb.sury.org+4                    amd64        JSON module for PHP
ii  php7.0-mbstring                  7.0.22-2+ubuntu14.04.1+deb.sury.org+4                    amd64        MBSTRING module for PHP
ii  php7.0-mcrypt                    7.0.22-2+ubuntu14.04.1+deb.sury.org+4                    amd64        libmcrypt module for PHP
ii  php7.0-mysql                     7.0.22-2+ubuntu14.04.1+deb.sury.org+4                    amd64        MySQL module for PHP
ii  php7.0-opcache                   7.0.22-2+ubuntu14.04.1+deb.sury.org+4                    amd64        Zend OpCache module for PHP
ii  php7.0-readline                  7.0.22-2+ubuntu14.04.1+deb.sury.org+4                    amd64        readline module for PHP
ii  php7.0-xml                       7.0.22-2+ubuntu14.04.1+deb.sury.org+4                    amd64        DOM, SimpleXML, WDDX, XML, and XSL module for PHP
ii  php7.0-xsl                       7.0.22-2+ubuntu14.04.1+deb.sury.org+4                    all          XSL module for PHP (dummy)
ii  php7.0-zip                       7.0.22-2+ubuntu14.04.1+deb.sury.org+4                    amd64        Zip module for PHP
ii  php7.1                           7.1.8-2+ubuntu14.04.1+deb.sury.org+4                     all          server-side, HTML-embedded scripting language (metapackage)
ii  php7.1-bz2                       7.1.8-2+ubuntu14.04.1+deb.sury.org+4                     amd64        bzip2 module for PHP
ii  php7.1-cli                       7.1.8-2+ubuntu14.04.1+deb.sury.org+4                     amd64        command-line interpreter for the PHP scripting language
ii  php7.1-common                    7.1.8-2+ubuntu14.04.1+deb.sury.org+4                     amd64        documentation, examples and common module for PHP
ii  php7.1-gd                        7.1.8-2+ubuntu14.04.1+deb.sury.org+4                     amd64        GD module for PHP
ii  php7.1-json                      7.1.8-2+ubuntu14.04.1+deb.sury.org+4                     amd64        JSON module for PHP
ii  php7.1-mbstring                  7.1.8-2+ubuntu14.04.1+deb.sury.org+4                     amd64        MBSTRING module for PHP
ii  php7.1-mcrypt                    7.1.8-2+ubuntu14.04.1+deb.sury.org+4                     amd64        libmcrypt module for PHP
ii  php7.1-mysql                     7.1.8-2+ubuntu14.04.1+deb.sury.org+4                     amd64        MySQL module for PHP
ii  php7.1-opcache                   7.1.8-2+ubuntu14.04.1+deb.sury.org+4                     amd64        Zend OpCache module for PHP
ii  php7.1-readline                  7.1.8-2+ubuntu14.04.1+deb.sury.org+4                     amd64        readline module for PHP
ii  php7.1-xml                       7.1.8-2+ubuntu14.04.1+deb.sury.org+4                     amd64        DOM, SimpleXML, WDDX, XML, and XSL module for PHP
ii  phpmyadmin                       4:4.6.6-1+deb.cihar.com~trusty.2                         all          MySQL web administration tool
ii  plymouth                         0.8.8-0ubuntu17.1                                        amd64        graphical boot animation and logger - main package
ii  plymouth-theme-ubuntu-text       0.8.8-0ubuntu17.1                                        amd64        graphical boot animation and logger - ubuntu-logo theme
ii  xz-utils                         5.1.1alpha+20120614-2ubuntu2                             amd64        XZ-format compression utilities
Сорри, что не сразу ответил - на работе внезапно закрыли внешние соединения. Теперь с работы трудности написать тут, а из дома нет доступа к серверу - доступен только из рабочей сети. Вероятно, правилами iptables.
Не знаю, можно ли что то изменить, и при этом чтобы "как бы не я"..
 
Назад
Сверху