我是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']的每一个变体,所有这些都没有用。
我做错了什么?对于蝙蝠来说,有这样一个阻止进程的问题是一种令人沮丧的。
发布于 2012-03-20 23:22:21
首先,我认为你正在观看的视频已经过时了,因为使用CI 2,你的代码应该是这样的:
<?php
class Blog extends CI_Controller {
function index()
{
echo 'Hello World';
}
}
?>另外,因为你刚刚开始,所以丢弃.htaccess文件,使用包含index.php的url调用你的应用程序,就像你正在做的那样。
在您的例子中,url应该是http://example.com/index.php/blog/index。
如果仍然不起作用,请从config.php发布您的base_url配置变量以及您的routes.php文件。
发布于 2017-12-09 22:46:41
我也遇到过同样的问题,并通过授予所有文件夹的权限来解决
https://stackoverflow.com/questions/9789464
复制相似问题