PHP CodeIgniter 404 部署

标签 php apache codeigniter

糟糕,我又做了一次。

我的网站在本地运行完美

我的开发机器是 windows WAMP2 setup 我的服务器是 CentOS 5.5 APACHE 2.2 PHP5 seup

我在我部署的 codeigniter 站点上收到 404,我真的无法找出问题所在,所以请帮我找出错误。

这是根网址。我没有设置 dns,所以它只是服务器的 ip 地址。在我上传 codeigniter 之前,它显示的是标准的 apache 页面。我查看了配置文件,看起来没问题。会不会是文件权限错误?我在整个/var/www/html 目录中设置了 chmod o+rw。 httpd 中的 error_log 没有显示任何内容

我已经尝试测试它是否是 mod_rewrite 模块,但我创建了一个带有 .htaccess 文件的测试目录,RewriteEngine ON 没有给我一个错误,所以不可能。

在 codeigniter 中,我在配置中将 log_threshold 设置为 4,但我没有收到任何日志消息,所以我无法确定它是否是 pre-> codeigniter 错误,但我真的不知道认为它是,因为它正在加载我的错误 View ,仍然为什么没有写入任何日志,这是关于什么的?

任何帮助都将不胜感激,因为我正忙得不可开交......

更新 感谢@jondavidjohn,我发现直接点击 Controller IE:

http://addr/index.php/GeoController/markers/

将为我提供一个 Controller 特定的错误信息:

无法找到您的型号“modelname”

已解决 感谢@jondavidjohn 和@timdream 为我提供解决此问题的线索。这是一个命名问题,我的文件名是驼峰式的,根据我现在的理解,它们只能很小,所以 ROUTE 是无效的,因为它通向站点,但应该通向站点,尽管我有一个站点。 php 我必须更改它和到 site.php 的路由

最佳答案

确保你在system/application/config/config.php中有正确的设置..要特别注意

$config['base_url'] = "http://www.example.com";

确保您放入站点的根域,同时检查您的路由配置并确保您在 system/application/config/routes.php 中设置了正确的默认 Controller 。 p>

关于PHP CodeIgniter 404 部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4807240/

相关文章:

php - 包含 IF 语句的查询

php - 如何按它们共享的单个列(日期)对没有关系和不同列的两个表进行排序

php - wkhtmltopdf 从文件随机空框生成 PDF

php - 在动态 PHP 网站中使用 .htaccess 进行 301 重定向

apache - 如何为适用于 Nginx 和 Apache 的 SSL 生成 CSR?

php - 更新查询未更新相应行

php - 使用 php 进行分页而不使用 limit 语法

php - WordPress 3.8 : unable to locate wordpress content directory (wp-content)

Codeigniter - 在 View 中使用 session 数据

php - Codeigniter文件上传类中的多语言错误