codeigniter你好世界在Ubuntu上失败了

时间:2011-12-12 18:18:39

标签: php apache codeigniter ubuntu file-permissions

我正在尝试通过CodeIgniter的Hello World教程,但无法获得相应的结果。我正在使用Ubuntu 10.10和apache2。我怀疑,权限有问题,但不知道如何解决这个问题。我做了什么:

  • 安装apache2,php5,mysql等
  • Apache将web目录设置为/ var / www,它没有必要的权限,所以我接下来要做的就是sudo chmod 777 /var/www
  • 在“默认”apache站点配置中将AllowOverride None更改为AllowOverride All。
  • 将ci复制到www, localhost / ci / 为我提供了“禁止访问。您无权访问此服务器上的/ ci /。”
  • sudo chmod a + rwx ci /。 localhost / ci / 有效, localhost / ci / user_guide / 有效, localhost / ci / index.php / user_guide / 返回404(CI) , localhost / ci / blog / index / - 404(Apache的), localhost / ci / index.php / blog / index / - 404(CI的!)
  • 完全在教程中说了什么:带有<?php class Blog extends Controller { function index () { echo "Hello World";} } ?>
  • 的控制器

而不是让“Hello World”http://localhost/ci/index.php/blog/index/将我带到完全空白的页面,而http://localhost/ci/blog/index/则找不到Apache的404! BTW,“http://localhost/ci/indeex.php/blog/indeex/”也把我带到了空白页面,但是“http://localhost/ci/index.php/bloog/indeex/” - 到了CI的404页面。 你可以猜到,我完全不喜欢那些东西,如果你帮助我会很高兴。这里几乎没有相似的问题,但它们都没有帮助。

1 个答案:

答案 0 :(得分:1)

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

是旧版CI(1.7?)的代码。

你在运行什么版本?如果&gt; 2(可能;如果你下载了当前的2.1.0),你应该使用(注意父类名称):

档案controllers/blog.php

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