|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!成绩:一台办事器的PHP步伐经由过程localhost地点没法毗连数据库,可是假如设置为127.0.0.1则能够一般毗连,毗连其他数据库办事器也一般。MySQL的权限设置准确,且经由过程mysql下令行客户端能够一般毗连数据库。
剖析:这是典范的socket没有准确设置的情形。
毗连MySQL数据库有两种体例:TCP/IP(一样平常了解的端口的那种)和Unix套接字(一样平常叫socket大概sock)。年夜局部情形下,能够用localhost代表本机127.0.0.1,可是在MySQL毗连时,两者不成混用,并且MySQL中权限设置中localhost与127.0.0.1也是分隔设置的。当设置为127.0.0.1时,体系经由过程TCP/IP体例毗连数据库;当设置为localhost时,体系经由过程socket体例毗连数据库。
办理:起首要看本机MySQL的socket套接字文件在那里,检察下令是:- mysqld--verbose--help|grepsocket
复制代码 输入了局显现套接字文件的地位,好比:这台办事器显现的是- socket/var/run/mysqld/mysqld.sock
复制代码 然后修正php的设置文件php.ini与之对应起来就行了。
找到这一项:一样平常来讲这一项都是空的,改成:- mysql.default_socket=/var/run/mysqld/mysqld.sock
复制代码 这里应写上一步查询到的文件,依据你的情形设置。至此php设置就修正好了,假如是CLI(下令行)体例大概CGI体例的话,当即就失效,假如是FASTCGI体例,必要重启一下fastcgi历程。
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们! |
|