解决whmcs开通服务Fatal error: Uncaught exception ‘PDOException’ with message……错误

刚开始一直以为是程序错误。从正常使用的服务器上下载同样的程序上传后,发现问题依旧。
那么就考虑是环境和数据的问题了。数据库是新装的,程序也是重新安装的,权限设置等问题都排除后,只可能是环境问题了。
参考网络上很多人说是数据库问题,看了下错误代码:

shadowsocks_CreateAccount
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES)' in /www/wwwroot/my.astrill.cn/modules/servers/shadowsocks/shadowsocks.php:134 Stack trace: #0 [internal function]: shadowsocks_CreateAccount(Array) #1 /www/wwwroot/my.astrill.cn/includes/classes/WHMCS/Module.php(142): call_user_func('shadowsocks_Cre...', Array) #2 /www/wwwroot/my.astrill.cn/includes/classes/WHMCS/Module/Server.php(225): WHMCS_Module->call('CreateAccount', Array) #3 /www/wwwroot/my.astrill.cn/includes/modulefunctions.php(100): WHMCS_Module_Server->call('CreateAccount', NULL) #4 /www/wwwroot/my.astrill.cn/includes/modulefunctions.php(194): ModuleCallFunction('Create', '7') #5 /www/wwwroot/my.astrill.cn/includes/invoicefunctions.php(678): ServerCreateAccount('7') #6 /www/wwwroot/my.astrill.cn/includes/invoicefunctions.php(464): makeHostingPayment('7') #7 /www/wwwroot/my.astrill.cn/cart.php(2248): processPaidInvoice(7) #8 {main} Next exception 'PDOException' wi in /www/wwwroot/my.astrill.cn/includes/classes/WHMCS/Terminus.php on line 106

很明显的有个地方出现 localhost 。虽然我没有设置数据库服务器地址为localhost ,不过很奇怪的是问题确实出现在这里。很多地方都分析是mysql不会默认把loalhost等同于127.0.0.1 ,需要在php.ini里面修改:

原本是空的
mysql.default_socket =

修改为:

mysql.default_socket = /tmp/mysql.sock

#注意: /tmp/mysql.sock 根据自己的mysql安装的位置找到相应地址。我是在BT后台找到的文件地址。

同时数据库里面把相应的账号root 添加localhost的权限 (我的实际操作是增加一个root账号为localhost连接) 。问题解决。

未经允许不得转载:Xscan 爱思侃 » 解决whmcs开通服务Fatal error: Uncaught exception ‘PDOException’ with message……错误

赞 (0) 打赏

评论 0

评论前必须登录!

登陆 注册

觉得文章写得还行就打赏一下作者 :)

支付宝扫一扫打赏

微信扫一扫打赏