windows下基于nginx的phpmyadmin安装与配置

1.phpmyadmin下载

官方下载地址

2.配置phpmyadmin

  1. 解压phpmyadmin(例如我解压的目录是E:phpMyAdmin-5.0.2-all-languages,里面是解压后的内容)
  2. 将phpmyadmin的libraries目录下的config.default.php复制一份到解压出来的phpmyadmin根目录,并改为config.inc.php
  3. 编辑config.inc.php。
  4. 修改以下几个配置:
  • 配置mysql的服务器地址,同一台机子就是localhost
$cfg['PmaAbsoluteUri'] = 'http://localhost:80/phpmyadmin';
  • 认证方法,有config、http或HTTP、cookie可选
    1. config方式即输入phpmyadmin的访问网址即可直接进入,无需输入用户名和密码,是不安全的,不过本地使用不介意的话可以使用config。
    2.设置为cookie、http或HTTP时,登录phpmyadmin需要数据用户名和密码进行验证,具体如下:
    - PHP安装模式为Apache,可以使用http和cookie;
    - PHP安装模式为CGI,可以使用cookie
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';//本地数据库账号的用户名,一般都是root
$cfg['Servers'][$i]['password'] = '';//数据库密码,如果没有设置,可以为空
  • 短语密码,如认证方法设置为cookie,就需要设置短语密码,密码内容可以自己决定 ,但是不能留空,否则登录phpmyadmin时会报错
$cfg['blowfish_secret'] = ''; 
//为了方便,我设置的不需要密码即可登录
$cfg['Servers'][$i]['AllowNoPassword'] = true;

3.配置nginx的配置

这里我用的别名配置,这样即使phpmyadmin没有设置为项目目录下,也可以直接使用

  1. 打开nginx的配置文件nginx.conf
  2. 在第一个server的location结束(大约47行)后面加上以下内容(注意把其中E:xxxxx的路径换成自己的phpmyadmin解压路径):
location /phpmyadmin {
	alias E:phpMyAdmin-5.0.2-all-languages;
	index index.php;
}
location ~ /phpmyadmin/.+.php$ {
	if ($fastcgi_script_name ~ /phpmyadmin/(.+.php.*)$) {
		 set $valid_fastcgi_script_name $1;
	}
	include fastcgi_params;
	fastcgi_pass   127.0.0.1:9000;
	fastcgi_index  index.php;
	fastcgi_param SCRIPT_FILENAME E:phpMyAdmin-5.0.2-all-languages/$valid_fastcgi_script_name;
}
  1. 保存重启nginx,输入localhost/phpmyadmin访问,如无意外会见到phpmyadmin的界面
原文地址:https://www.cnblogs.com/inkqx/p/13594974.html