2017-02-12 88 views
1

我嘗試使用phpmyadmin作爲我的網站的子域名。現在,它可以與Apache完美協作,但我嘗試去Nginx。Phpmyadmin作爲Nginx中的子域名

在Nginx上,phpmyadmin登錄頁面運行良好,但是當我登錄時,即使我的憑據正確,沒有錯誤消息(如果輸入錯誤的密碼,我顯示一個錯誤),我仍留在登錄頁面上。

出了什麼問題?這是我的配置文件:

server { 
    listen  80; 
    server_name phpmyadmin.mydomain.fr; 

    root /usr/share/phpmyadmin; 
    index index.php; 

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

    error_page 404    /404.html; 
    error_page 500 502 503 504 /50x.html; 
    location = /50x.html { 
    root /usr/share/nginx/html; 
    } 

    location ~ \.php$ { 
     try_files $uri =404; 
     fastcgi_split_path_info ^(.+\.php)(/.*)$; 
     fastcgi_pass unix:/run/php/php7.0-fpm.sock; 
     fastcgi_index index.php; 
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
     include fastcgi_params; 
    } 
} 

正如你所看到的,我想在我的網站的子域中使用phpmyadmin。如果我建立到/ var/www/html/phpmyadmin的鏈接並訪問http://mydomain.fr/phpmyadmin,則所有工作都完美無缺。但是我沒有使它與子域一起工作。

出了什麼問題?

謝謝你的答案提前,和對不起我的英文不好

FLOREAL

回答

1

哦......這只是一個緩存問題。我從我的瀏覽器中刪除所有緩存,現在可以使用此配置:

server { 
listen  8000; 
server_name mdbadmin.flo-art.fr; 

root /usr/share/phpmyadmin; 
index index.php; 

location ~ \.php$ { 
    fastcgi_split_path_info ^(.+\.php)(/.*)$; 
    fastcgi_pass unix:/run/php/php7.0-fpm.sock; 
    fastcgi_index index.php; 
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
    include fastcgi_params; 
} 

}