CodeIgniter 500错误

时间:2012-03-20 15:12:07

标签: php .htaccess codeigniter

我是CodeIgniter的新手,并且在开始时遇到了一些麻烦。我看到很多文章解决了我所得到的500内部服务器错误,但这些文章的所有作者似乎至少比我能够做得更远。

所以这就是情况。我的Mac上正常运行MAMP。我从他们的网站上下载了CodeIgniter(实际上是两次),以便重新开始并将其提取到正确的MAMP文件夹中。如果我转到索引页面,它可以工作:

http://localhost:8888/index.php

但这是唯一一个不会给我500错误的页面。我从CodeIgniter的视频教程中创建了一个非常简单的控制器,并将其保存在应用程序/控制器中。

<?php
class Blog extends Controller {
    function index()
    {
        echo 'Hello World';
    }
}
?>

然后我尝试访问它并得到500错误:

http://localhost:8888/index.php/blog/

我也尝试了其他几个教程,但我总是得到错误。我究竟做错了什么?我在其他帖子中尝试了几种.htaccess变体;现在我只有默认值,只包括Deny from all,这应该不是很漂亮,但至少应该有效。我也尝试修改config.php文件,设置$config['base_url']并移动文件以及尝试按照其他帖子的建议尝试$config['uri_protocol']的每个变体,但都无济于事。

我做错了什么?有一种令人沮丧的蝙蝠有这样一个进步停止问题的权利。

2 个答案:

答案 0 :(得分:1)

首先,我认为您正在观看的视频已过时,因为使用CI 2,您的代码应如下所示:

<?php
class Blog extends CI_Controller {
    function index()
    {
        echo 'Hello World';
    }
}
?>

此外,由于您刚开始使用,请放弃.htaccess文件并使用带有index.php的网址调用您的应用,就像您正在做的那样。

在您的情况下,网址应为http://example.com/index.php/blog/index

如果仍然无效,请从config.php发布base_url配置变量以及routes.php文件。

答案 1 :(得分:0)

我遇到了同样的问题,并通过授予所有文件夹

来解决