Наклон получает доступ к phpmyadmin с nginx под debian “Никакой входной указанный файл”.

Проверка: http://httpd.apache.org/docs/2.2/programs/apachectl.html

apachectl configtest

0
задан 6 July 2013 в 20:28
2 ответа

В файле /etc/nginx/sites-availables/www.myserver.com.vhost

Измените строку root / usr / share /; внутри местоположения / phpmyadmin в: root / usr / share / phpmyadmin /;

1
ответ дан 4 December 2019 в 21:12

Здесь вы стали жертвой правил выбора местоположения .

Для того, чтобы это работало, вам нужно сделать ваше местоположение / phpmyadmin более предпочтительным, чем местоположение ~ .php $. Чтобы сделать это, мы должны учитывать, что в документации говорится о местоположении .

В основном единственными местоположениями, более конкретными, чем местоположение регулярного выражения, являются точное совпадение = и отрицательное местоположение регулярного выражения ^ ~

Точное совпадение здесь не лучший вариант, поэтому нам нужно использовать отрицательное расположение регулярного выражения.

    location ^~ /phpmyadmin {
           root /usr/share;
           index index.php index.html index.htm;

           location ~ \.php$ {
                   try_files $uri =404;

                   fastcgi_pass 127.0.0.1:9000;

                   fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                   include /etc/nginx/fastcgi_params;
           }

           location ~* \.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt)$ {
                   root /usr/share; # If you're only setting root then this is not needed.
           }

           location ~ /\. { # We need to duplicate this so that we don't serve htaccess/passwd files for this subdir.
                   deny all;
                   access_log off;
                   log_not_found off;
           }
    }
0
ответ дан 4 December 2019 в 21:12

Теги

Похожие вопросы