2009-12-31 142 views
2

我正在使用MAMP在Mac OSX上进行开发。我的应用程序建立在CodeIgniter 1.7.2的基础之上,并且可以在我的开发机器上正常工作。部署到服务器codeigniter应用程序后给出404

现在我复制到我的测试环境,这是Ubuntu服务器9.10。

标准的新鲜CI安装非常完美,但是当我将我的应用放在同一个目录中时,我收到错误。

如果我只是去我的根,我得到一个404。在我的开发机器上,它也是在根下,而不是在一个文件夹。

如果我使用完整路径,它的工作原理,但我得到的错误,库无法加载和东西。

这到底是怎么回事:■

+0

2013 - 这仍然是相关的,下面的答案仍然有效。 – 2013-08-16 07:09:12

回答

4

我发现了它,它似乎控制器是区分大小写的(为什么?)

如果我的网址http://example.com/setcal/thefunction但控制器文件名命名为SetCal.php(类SetCal),则没有发现。

我将文件和类重命名为全部小写,它工作正常。

虽然我觉得很奇怪。 Mac(开发机器)是不是应该区分大小写?

为什么地球上首先有区分大小写?有什么意义?

+1

+2在CodeIgniter用户指南的常规样式和语法部分的类和方法命名部分中,我们不应该使用CamelCased作为类和函数名称。 – Anthony 2013-05-25 13:32:35

+0

我可以报告说,这个问题仍然发生在MAMP Dev到CentOS Production服务器上。 2015年1月。 – user3192649 2015-01-24 15:35:46

0

我想这可能是由于某些目录权限错误发生。请执行#ls -l并比较新鲜CI目录和现有项目目录上的权限。

0

我有同样的问题

解决方案:config.php文件的更改行

$config['index_page'] = 'index.php'; 
相关问题