显示Apache目录结构而不是我的应用程序

时间:2013-01-05 09:24:21

标签: php cakephp apache2

我正在开发我的第一个CakePHP项目,我已经完成了以下工作:

  • 从(http://cakephp.org/
  • 下载CakePHP源代码
  • 重命名为sampleapp并将整个文件夹复制到/ var / www / html
  • sudo /etc/init.d/httpd restart

当我去http://localhost时,它会显示Centos的正确Apache欢迎页面。但是当我转到http://localhost/sampleapp时,它会向我显示目录结构

http://localhost/sampleapp

Parent Directory         -   
app/    05-Jan-2013 14:20    -   
build.properties    05-Jan-2013 14:20   177  
build.xml   05-Jan-2013 14:20   8.6K     
html/   05-Jan-2013 14:20    -   
index.php   05-Jan-2013 14:20   1.4K     
lib/    05-Jan-2013 14:20    -   
plugins/    05-Jan-2013 14:20    -   
vendors/    05-Jan-2013 14:20

我在这里缺少什么?我已经检查过.htaccess文件也在那里

通过一些SO研究,我将以下行添加到/etc/httpd/conf/httpd.conf

AddType application/x-httpd-php .php

并重新启动Apache,但它无效。

我正在使用

  • 的Apache2
  • CakePHP 2.2.4
  • Centos的

1 个答案:

答案 0 :(得分:0)

首先,您应该禁用Apache的索引。

之后确保Apache加载了php。

httpd -lhttpd -M并搜索“php”或类似内容。

我不确定cake-php但是在symfony2中,document-root是/root-to-page/web

如果cake-php使用.htaccess个文件,则必须在vHost或服务器设置中将AllowOverride None更改为AllowOverride All