糟糕,我又做了一次。
我的网站在本地运行完美
我的开发机器是 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/