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 - 将 Wordpress 作为子域运行,另一个应用程序在主域上运行