0

Linux VM 上のライブ LAMP バージョンに最近移動した Web サイトがあります。codeigniter を使用して、SQL データベースへの単純な登録を試みるモデルを用意しました。コードに与えるように指示したものを除いて、エラーログにエラーはありません。しかし、ブラウザのコンソールに 500 Internal Server エラーが表示されます。モデルのコードは次のとおりです。

public function register($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()
);

さて、これは私の設定ファイル、または何かの所有者に問題があると思います。以前にライブ サイトをリリースしたことがないので、何を探すべきかわかりません。これに関するアドバイスをいただければ幸いです。

4

0 に答える 0