我已经成功地将一个codeigniter项目推送到一个cpanel控制台。
除了数据库连接之外,一切似乎都正常。
我相信我的设置是正确的,但我可能错了。
下面是我的database.php脚本:
$active_group = 'default';
$query_builder = TRUE;
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'instadri_insta',
'password' => 'BL9w;K;ds9MR',
'database' => 'instadri_ver',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => TRUE,
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
我有以下错误:
遇到PHP错误
严重性:警告
消息:mysqli::real_connect():(HY000/1044):拒绝用户访问
“instadri_insta”@“localhost”到数据库“instadri ver”
文件名:mysqli/mysqli_driver.php
行号:202
回溯:
文件:/home/instadri/application/controllers/Welcome.php行:10
函数:构造
File:/home/instadri/public_html/index.php行:319函数:
需要一次
我还得到:
遇到PHP错误
严重性:警告
消息:无法修改标题信息-标题已由发送
(输出开始于/home/instadri/system/core/Exceptions.php:272)
文件名:core/Common.php
行号:568
回溯:
文件:/home/instadri/application/controllers/Welcome.php行:10
函数:构造
File:/home/instadri/public_html/index.php行:319函数:
需要一次
最后:
无法使用提供的设置连接到数据库服务器。
文件名:controllers/Welcome.php
行号:10
我已经解决了上面的问题。
现在的新问题是smarty模板文件加载。
我有一个控制器可以做到这一点:
$this->smarty->view('front-theme/index.tpl', $data );
但我有个错误:
无法加载请求的文件:
主题/索引.tpl
我的cpanel目录结构是:
公共html
-index.php索引
应用程序
系统公开
-_模板
-_缓存
-正面主题
最佳答案
我也有同样的问题,但我已经解决了。
只需将您的CI文件上传到公共html文件夹,CI文件夹中的所有内容都应该一起上传。因此,当您打开公用文件夹时,它应该填充CI文件。
保持数据库设置不变,但交叉检查输入的值是否有效。最后转到config.php
文件,检查基url变量并更改为url链接名。
就这样!