windows下基于nginx的phpmyadmin安装与配置
1.phpmyadmin下载
2.配置phpmyadmin
- 解压phpmyadmin(例如我解压的目录是
E:\phpMyAdmin-5.0.2-all-languages
,里面是解压后的内容) - 将phpmyadmin的libraries目录下的config.default.php复制一份到解压出来的phpmyadmin根目录,并改为config.inc.php
- 编辑config.inc.php。
- 修改以下几个配置:
- 配置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没有设置为项目目录下,也可以直接使用
- 打开nginx的配置文件nginx.conf
- 在第一个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;
}
- 保存重启nginx,输入localhost/phpmyadmin访问,如无意外会见到phpmyadmin的界面