我有一个网站,我最近搬到了 Linux VM 上的实时 LAMP 版本。使用 codeigniter,我让模型尝试对 SQL 数据库进行简单的注册。除了我告诉我的代码给出的错误之外,我在错误日志中没有收到错误。但我确实在浏览器的控制台中收到 500 Internal Server 错误。模型中的代码是:
公共函数寄存器($email,$password,$first_name,$last_name,$gender,$birthday){
$salt = $this->generateSalt();
$password = $this->hash($password, $salt);
$data = array('email' => $email, 'password' => $password, 'salt' => $salt, 'first_name' => $first_name,
"last_name" => $last_name, 'gender' => $gender, "birthday" => $birthday);
error_log("befoer load");
$this->load->database();
error_log("after load");
if($this->db->insert('users', $data)){
$this->loginById($this->db->insert_id());
return true;
}else{
return false;
}
}
它没有到达错误日志中的加载后行,但确实到达了加载前。
我认为这可能是 database.config 的问题,所以以防万一这里没有用户名或密码(我已经检查了 1000 次):
$db['default'] = array(
'dsn' => '',
'hostname' => 'http://130.184.99.114/',
'username' => '',
'password' => '',
'database' => 'meetings',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => TRUE,
'db_debug' => TRUE,
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'autoinit' => TRUE,
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array()
);
现在,我认为这是我的配置文件或某些所有者的问题。我以前从未发布过实时网站,所以我不知道要寻找什么。对此的任何建议将不胜感激!