3

私はphpmyadminをそのようにセットアップしています

 location /phpmyadmin {
               root /usr/share/;
               index index.php index.html index.htm;
               location ~ ^/phpmyadmin/(.+\.php)$ {
                       try_files $uri =404;
                       root /usr/share/;
                       fastcgi_pass 127.0.0.1:9000;
                       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/;
               }
        }
        location /phpMyAdmin {
               rewrite ^/* /phpmyadmin last;
        }

/secure 経由で phpmyadmin にアクセスできるように、フォルダー名を変更しようとしています。

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

しかし、それは私に404 not foundを与え続けます。

4

4 に答える 4

3

以下は動作し、テストされています

location /pma/ {
    alias /usr/share/phpmyadmin/;
}

location ~ ^/pma/(.+\.php)$ {
    alias /usr/share/phpmyadmin/$1;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $request_filename;

    # From fastcgi_params
    include fastcgi_params;
    fastcgi_param  DOCUMENT_ROOT      /usr/share/phpmyadmin;
}

キーは、以下を設定することです

fastcgi_param  DOCUMENT_ROOT      /usr/share/phpmyadmin;

これは fastcgi_params で se を取得する変数ですが、以下の場合はチャームのように機能し、両方の場所の「pma」を必要なものに変更すると機能します...シンボリックリンクは必要ありません

乾杯

于 2013-04-12T10:09:04.973 に答える
2

このようなものがうまくいくはずです。

location /secure/ {
    alias /usr/share/phpmyadmin/;

    location ~ ^/secure/(.+\.php)$ {
        alias /usr/share/phpmyadmin/$1;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include /etc/nginx/fastcgi_params;
    }
}
于 2013-04-12T09:39:55.780 に答える
1

この状況で使用する必要がありますalias

location /secure/ {
           alias /usr/share/phpmyadmin/;

上記の設定では、 へのすべてのリクエスト/secure/が にドロップされ/usr/share/phpmyadmin/ます。

于 2013-04-12T08:24:22.417 に答える