今天在处理几台服务器问题时发现宝塔面板的Nginx无法重启,并出现如下错误信息:
错误提示一:
nginx: [emerg] "auth_basic" directive is duplicate in /www/server/panel/vhost/nginx/phpmyadmin.conf:14 nginx: configuration file /www/server/nginx/conf/nginx.conf test failed
错误提示二:
nginx: [emerg] "auth_basic" directive is duplicate in /www/server/panel/vhost/nginx/phpmyadmin.conf:24 nginx: configuration file /www/server/nginx/conf/nginx.conf test failed
具体错误原因
phpmyadmin 开启了ssl + 密码访问
报错原因
phpmyadmin 开启了ssl + 密码访问后,会在 /www/server/panel/vhost/nginx/
目录生成一个 phpmyadmin.conf
配置文件。
这个自动生成的配置文件里有属性重复了,造成了冲突,删掉重复的就行。
解决办法
- 方法1:删掉重复属性
- 方法2:关闭 phpmyadmin sll + 密码访问,且删除配置文件
/www/server/panel/vhost/nginx/phpmyadmin.conf
- 方法3:删掉 phpmyadmin,删掉相关配置文件(删除要慎重,别删错配置文件了),网传宝塔出了这个bug多