2017-02-12 89 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; 
} 

}