http://www.thinkphp.cn/topic/36194.html
使用tp框架 3.2.3 ,在windows上跑的时候没有任何问题,但是部署到linux系统和是哪个,就会报这个错,不知道什么原因,求大神解答 :( SQLSTATE[HY000] [2002] No such file or directory 错误位置 FILE: /phpstudy/www/mmm/ThinkPHP/Library/Think/Db/Driver.class.php LINE: 109 TRACE #0 /phpstudy/www/mmm/ThinkPHP/Library/Think/Db/Driver.class.php(109): E('SQLSTATE[HY000]...') #1 /phpstudy/www/mmm/ThinkPHP/Library/Think/Db/Driver.class.php(1075): ThinkDbDriver->connect() #2 /phpstudy/www/mmm/ThinkPHP/Library/Think/Db/Driver/Mysql.class.php(47): ThinkDbDriver->initConnect(true) #3 /phpstudy/www/mmm/ThinkPHP/Library/Think/Model.class.php(138): ThinkDbDriverMysql->getFields('inkks_xin') #4 /phpstudy/www/mmm/ThinkPHP/Library/Think/Model.class.php(126): ThinkModel->flush() #5 /phpstudy/www/mmm/ThinkPHP/Library/Think/Model.class.php(1458): ThinkModel->_checkTableInfo() #6 /phpstudy/www/mmm/ThinkPHP/Library/Think/Model.class.php(101): ThinkModel->db(0, '', true) #7 /phpstudy/www/mmm/ThinkPHP/Common/functions.php(621): ThinkModel->__construct('xin', '', '') #8 /phpstudy/www/mmm/appx/Home/Controller/IndexController.class.php(9): M('xin') #9 [internal function]: HomeControllerIndexController->index() #10 /phpstudy/www/mmm/ThinkPHP/Library/Think/App.class.php(173): ReflectionMethod->invoke(object(HomeControllerIndexController)) #11 /phpstudy/www/mmm/ThinkPHP/Library/Think/App.class.php(110): ThinkApp::invokeAction(object(HomeControllerIndexController), 'index') #12 /phpstudy/www/mmm/ThinkPHP/Library/Think/App.class.php(204): ThinkApp::exec() #13 /phpstudy/www/mmm/ThinkPHP/Library/Think/Think.class.php(120): ThinkApp::run() #14 /phpstudy/www/mmm/ThinkPHP/ThinkPHP.php(97): ThinkThink::start() #15 /phpstudy/www/mmm/index.php(7): require('/phpstudy/www/m...') #16 {main}
要保证在php.ini和mysql配置文件my.conf 中,关于mysql.sock的路径的定义统一
php.ini
pdo_mysql.default_socket=/var/lib/mysql/mysql.sock
my.conf
socket=/var/lib/mysql/mysql.sock
配置中的 localhost 改成 127.0.0.1 或者其他的 ip再试试?http://www.thinkphp.cn/topic/27457.html