Phpmyadmin作为Nginx中的子域

时间:2017-02-12 18:09:43

标签: nginx phpmyadmin subdomain

我尝试使用phpmyadmin作为我网站的子域名。现在,它与Apache完美配合,但我尝试去Nginx。

在Nginx上,phpmyadmin登录页面运行良好,但是当我登录时,即使我的凭据正确,我也会留在登录页面上,没有错误消息(如果输入错误密码,我会显示错误)。< / p>

有什么问题?这是我的配置文件:

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 个答案:

答案 0 :(得分: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;
}

}