Codeigniter 3本地无法访问问题求助
Codeigniter 3 本地访问异常排查方案
1. 核对服务器环境版本
Codeigniter 3 仅支持 PHP 5.6 至 7.4 版本,不兼容 PHP 8.x,先确认本地环境(如 XAMPP/WAMP)的 PHP 版本符合要求。
2. 修正核心配置文件
application/config/config.php- 把
$config['base_url']设为完整本地路径,比如http://localhost/项目文件夹名,不要留空或用相对路径。 - 若未开启 Apache 的
mod_rewrite模块,保留$config['index_page'] = 'index.php';已开启则设为空字符串。
- 把
application/config/database.php- 逐一核对数据库配置:
hostname(本地填localhost)、username(如root)、password(本地数据库密码)、database(导入的数据库名称),确保无拼写错误或遗漏。
- 逐一核对数据库配置:
3. 调整目录权限
确保以下目录具备读写权限(本地环境可暂时设为777测试,生产环境再收紧):
application/cacheapplication/logs- 若项目含上传功能,对应
uploads目录也需设置权限
4. 开启错误日志定位问题
在application/config/config.php中修改配置:
$config['log_threshold'] = 2;
之后查看application/logs下的日志文件,里面会详细记录错误原因(如数据库连接失败、文件路径错误等)。
5. 配置URL重写(可选)
若想去掉URL中的index.php,需完成两步:
- 在项目根目录创建
.htaccess文件,写入以下内容:
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L]
- 确认Apache已启用
mod_rewrite模块(XAMPP/WAMP的Apache设置中勾选开启)。
6. 验证入口文件完整性
检查项目根目录的index.php是否存在且未被篡改,入口文件损坏会直接导致框架无法加载。
内容的提问来源于stack exchange,提问作者Firrizq
相关产品推荐
相关产品推荐

