2013-04-12 4 views
3

У меня есть мои настройки PhpMyAdmin как таковойNginx Ошибка изменения имени папки изменения 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; 
     } 

Я ищу изменить имя папки, так что я могу получить доступ к 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 не найдено, любая помощь будет appretiated ребята спасибо

+0

Эта конфигурация будет искать/USR/доли/безопасный по запросу. –

+0

то как я должен изменить его мат? – Anup

+0

Я никогда не пробовал. Одна простая (но не чистая) возможность заключается в symlink/usr/share/secure в/usr/share/phpmyadmin. Но есть гораздо лучшие решения, поэтому я не буду публиковать это как ответ. Вы можете прочитать документы nginx. –

ответ

1

В этой ситуации вы должны использовать alias.

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

С вышеуказанными настройками все запросы к /secure/ будут сброшены в /usr/share/phpmyadmin/.

+0

не работает еще – Anup

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; 
    } 
} 
+0

сохраняет перенаправление меня на страницу входа – Anup

2

Нижеприведенные работы и испытания

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, но когда под ним работает как charm измените «pma» в обоих местах на что угодно, и вы будете работать ... нет необходимости в sym link

веселит

2

Попробуйте это:

location /secure { 
    alias /usr/share/phpmyadmin; 
    index index.php index.html index.htm; 

    location ~ ^/secure/(.+\.php)$ { 
     alias /usr/share/phpmyadmin/$1; 
     fastcgi_split_path_info ^(.+\.php)(/.+)$; 

     include fastcgi_params; 
     fastcgi_index index.php; 
     fastcgi_param SCRIPT_FILENAME /usr/share/phpmyadmin/$1; 
     fastcgi_pass php; 
    } 

    location ~* ^/secure/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ { 
     alias /usr/share/phpmyadmin/$1; 
    } 
} 
Смежные вопросы