Phpmyadmin 作为 Nginx 中的子域

Posted

技术标签:

【中文标题】Phpmyadmin 作为 Nginx 中的子域【英文标题】:Phpmyadmin as subdomain in Nginx 【发布时间】:2017-06-30 16:26:12 【问题描述】:

我尝试使用 phpmyadmin 作为我网站的子域。现在,它与 Apache 完美配合,但我尝试使用 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,那么一切正常。但我未能使其与子域一起使用。

怎么了?

提前感谢您的回答,对不起我的英语不好

花香

【问题讨论】:

【参考方案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;



【讨论】:

以上是关于Phpmyadmin 作为 Nginx 中的子域的主要内容,如果未能解决你的问题,请参考以下文章

NGINX - 将子域指向不是域目录子目录的不同目录

NGINX 更改 phpmyadmin 网址

Nginx - 将 Wordpress 作为子域运行,另一个应用程序在主域上运行

Apache + PHPMyAdmin - 将目录重定向到子域

markdown 如何在子域上安装PHPMyAdmin

nginx 代理无法使用子域