急求:linux服务器上xampp环境下使用thinkphp3.2.3连接不到mysql

kuangkuang1 发布于 2015/11/14 10:30
阅读 4K+
收藏 0

大神过来看一下哈,我本地用的是window xp系统,wampserver的环境,thinkphp框架,编写的一个小网站,上传到linux服务器上面,就打不开了,会出现如下的错误:

:(

SQLSTATE[HY000] [2002] Connection refused

错误位置

FILE: /opt/lampp/htdocs/TPcsvtu/ThinkPHP/Library/Think/Db/Driver.class.php  LINE: 109

TRACE

#0 /opt/lampp/htdocs/TPcsvtu/ThinkPHP/Library/Think/Db/Driver.class.php(109): E('SQLSTATE[HY000]...')
#1 /opt/lampp/htdocs/TPcsvtu/ThinkPHP/Library/Think/Db/Driver.class.php(1064): Think\Db\Driver->connect()
#2 /opt/lampp/htdocs/TPcsvtu/ThinkPHP/Library/Think/Db/Driver/Mysql.class.php(47): Think\Db\Driver->initConnect(true)
#3 /opt/lampp/htdocs/TPcsvtu/ThinkPHP/Library/Think/Model.class.php(134): Think\Db\Driver\Mysql->getFields('file')
#4 /opt/lampp/htdocs/TPcsvtu/ThinkPHP/Library/Think/Model.class.php(122): Think\Model->flush()
#5 /opt/lampp/htdocs/TPcsvtu/ThinkPHP/Library/Think/Model.class.php(1434): Think\Model->_checkTableInfo()
#6 /opt/lampp/htdocs/TPcsvtu/ThinkPHP/Library/Think/Model.class.php(97): Think\Model->db(0, '', true)
#7 /opt/lampp/htdocs/TPcsvtu/ThinkPHP/Common/functions.php(621): Think\Model->__construct('File', '', '')
#8 /opt/lampp/htdocs/TPcsvtu/Application/Home/Controller/IndexController.class.php(9): M('File')
#9 [internal function]: Home\Controller\IndexController->index()
#10 /opt/lampp/htdocs/TPcsvtu/ThinkPHP/Library/Think/App.class.php(164): ReflectionMethod->invoke(Object(Home\Controller\IndexController))
#11 /opt/lampp/htdocs/TPcsvtu/ThinkPHP/Library/Think/App.class.php(202): Think\App::exec()
#12 /opt/lampp/htdocs/TPcsvtu/ThinkPHP/Library/Think/Think.class.php(120): Think\App::run()
#13 /opt/lampp/htdocs/TPcsvtu/ThinkPHP/ThinkPHP.php(97): Think\Think::start()
#14 /opt/lampp/htdocs/TPcsvtu/index.php(26): require('/opt/lampp/htdo...')
#15 {main}

ThinkPHP3.2.3 { Fast & Simple OOP PHP Framework } -- [ WE CAN DO IT JUST THINK ]

我在用php连接的mysql是可以的,不知道为嘛用thinkphp就不可以了,想问下,使用thinkphp在linux服务器,需要注意些什么,以前用的是window的服务器,求大神指导,先在这里谢谢了~

加载中
0
工兵铲
工兵铲
runtime 清了么?
k
kuangkuang1
回复 @梁上有木 : 嗯,文件大小写问题,已经弄好了~谢谢了~
工兵铲
工兵铲
配置文件看下路径对不对
k
kuangkuang1
@梁上有木 ,清了下,可以了,想再问下,Public下面的css,js应该怎么调用了,用__PUBLIC__不可以了,不知道怎么写路径了,谢谢,求给下方法
k
kuangkuang1
我清下试试~
0
k
kuangkuang1

@采女孩的小蘑菇,求指导,你用过linux的服务器吗

 

0
悠悠知我心
可能是你的数据库账号账号配置的有问题
k
kuangkuang1
使用thinkphp的config里面的配置项,使用的php连接服务器,现在是localhost,也试过是服务器的地址,用php连接的都可以,用thinkphp的都不行
0
k
kuangkuang1

php连接数据库:$link_id = mysql_connect('localhost', 'root', '123456')or mysql_error();
if (!$link_id) {
    die('连接服务器失败');
}
if (!@mysql_select_db('csvfile', $link_id)) {
    die('连接数据库失败');
}
if (!@mysql_query("set names 'utf8'", $link_id)) {
    die('设置utf8格式失败');
}
$sql="select * from file";  

thinkphp里面的配置项:

<?php
return array(
    //'配置项'=>'配置值'
    'DB_TYPE'   => 'mysql', 
    'DB_HOST'   => 'localhost',
    'DB_NAME'   => 'csvfile',
    'DB_USER'   => 'root',
    'DB_PWD'    => '123456',
    'DB_PORT'   => 3306,
    'DEBUG_MODE' => true, //开启错误调试
);

 

现在用的是localhost是直接在服务器上面打开浏览器看的,也不行,换成服务器地址在本地打开也是不行,求解答哈~呜呜,我很急躁了~

k
kuangkuang1
@悠悠知我心 嗯,对啊~不知道用thinkphp怎么就出错了呢~很搞不懂唉
悠悠知我心
你在本地配置远程的数据库,也没问题?
k
kuangkuang1
@悠悠知我心 ,求帮忙~
0
微默
确定服务器上php可以链接吗?
k
kuangkuang1
@微默想问下linux下public公共类下的css和js路径怎么弄啊,我这边一直出错
k
kuangkuang1
可以,我在本地区访问服务器下面的mysql.php文件,可以直接把csvfile下面的file表的信息打印出来的~
k
kuangkuang1
抓到你了,哈哈~
0
微默
打一下php info,看有没有mysqli和pdo
k
kuangkuang1
我用的是xampp的环境~服务器在旁边那台电脑可以连,她现在睡觉了,看不到哈,等1点30以后吧~
0
k
kuangkuang1

@微默 想再问你下,这样在linux下 写是可以的吗~

namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
    /*
    * Home模块首页
    */
    public function index(){
        $file_csv = M('File');
        $map['ip'] = GetIP();
        $list = $file_csv->where($map)->order('createdate')->select();
        $this->assign('file',$list);
        $this->display();
    }

返回顶部
顶部