3

これが複雑な問題だとは思いませんでしたが、解決できませんでした。

www.mydomain.com/phpMyAdmin/ を /var/www/phpMyAdmin/htdocs/ に指定したいと思います

これは私がしました:

server {
    listen 80;
    server_name     localhost;

    location /phpMyAdmin {
            root    /var/www/phpMyAdmin/htdocs/;

            index   index.php;

            #access_log      /var/www/phpMyAdmin/logs/access.log;
            #error_log       /var/www/phpMyAdmin/logs/error.log;
    }

    location ~ \.php$ {
            include fastcgi_params;
            try_files $uri =404;
            fastcgi_pass unix:/var/www/sockets/www.socket;
    }
}

しかし、www.mydomain.com/phpMyAdmin を呼び出したときの結果は、呼び出そうとすることです

/var/www/phpMyAdmin/htdocs/phpMyAdmin/index.php

誰でも私を助けることができますか?

4

1 に答える 1

0

それはとても簡単です。

Nginx は、ディレクティブ (変数)$uriに場所を追加します。代わりにディレクティブ を使用できます。root$document_root
alias

location /phpMyAdmin {
 index   index.php;
 alias    /var/www/phpMyAdmin/htdocs/;
 access_log      /var/www/phpMyAdmin/logs/access.log;
 error_log       /var/www/phpMyAdmin/logs/error.log;
}

ただし、phpMyAdmin は静的ファイルではないため、機能しません。
/phpmyadmin内でphpの場所を指定する必要があると思います:
location ~ /phpMyAdmin/\.php$

于 2015-07-01T07:17:26.530 に答える