糟糕,我又做了一次。

我的网站在本地运作良好

我的开发机器是Windows WAMP2安装程序
我的服务器是CentOS 5.5 APACHE 2.2 PHP5 seup

我在已部署的codeigniter站点上收到404,但我确实无法找出问题所在,因此请帮助我查找错误。

这是根URL。我尚未设置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,我发现直接通过IE击中 Controller :

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

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

无法找到您的模型“modelname”

解决了
感谢@jondavidjohn和@timdream给了我解决这个问题的线索。这是一个命名问题,我使用的文件名是驼峰式的,并且从我现在的理解来看它们只能很小,因此ROUTE无效,因为它导致了Site的产生,但是尽管我拥有一个Site,但它应该导致了Site的产生。 php我必须更改它以及到site.php的路由

最佳答案

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

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

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

10-07 19:38
查看更多