index.php默认不加载

我刚刚安装了CentOS,Apache和PHP。 当我访问我的网站http://example.com/myapp/时 ,它说“禁止”。 默认情况下,它不会加载index.php文件。

当我访问http://example.com/myapp/index.php时 ,它工作正常。

任何想法如何解决这个问题?

Apache需要configuration为将index.php识别为索引文件。

最简单的方法来完成这个..

  1. 在您的web根目录下创build一个.htaccess文件。

  2. 添加行…

DirectoryIndex index.php

这里是关于这个问题的资源…
http://www.twsc.biz/twsc_hosting_htaccess.php

编辑:我假设Apacheconfiguration为允许.htaccess文件。 如果不是的话,你必须修改apache的configuration文件(httpd.conf)

虽然将“DirectoryIndex index.php”添加到.htaccess文件可能工作,

注意:

一般来说,你不应该使用.htaccess文件

这是从http://httpd.apache.org/docs/1.3/howto/htaccess.html引用的;
虽然这是指一个旧版本的Apache,我相信这个原则仍然适用。

将以下内容添加到您的httpd.conf (如果您有权访问它)被认为是更好的forms,导致更less的服务器开销,并具有完全相同的效果:

<Directory /myapp> DirectoryIndex index.php </Directory> 

在猜测,我会说目录索引设置为index.html,或一些变种,尝试:

 DirectoryIndex index.html index.php 

这将仍然index.php优先index.html(方便,如果你需要抛出维护页面)

这可能对某人有帮助。 这里是httpd.conf(Apache版本2.2窗口)的片段

 # DirectoryIndex: sets the file that Apache will serve if a directory # is requested. # <IfModule dir_module> DirectoryIndex index.html DirectoryIndex index.php </IfModule> 

现在这将查找index.html文件,如果没有find它会寻找index.php。

尝试使用以下命令创build.htaccess文件

 DirectoryIndex index.php 

编辑:其实,是不是有一个“PHP的Apache”包或你应该与他们安装的东西?

我在直接pipe理的网站上遇到同样的问题。 我补充说

 DirectoryIndex index.php 

作为一个自定义的httd扩展(将代码添加到网站的httpd文件),然后网站默认运行index.php

有关信息:在某些Apache2 conf中,您必须在mods_enabled / dir.conf中添加DirectoryIndex命令(它不在apache2.conf中)

读完所有这些,并试图解决它,我在Ubuntu论坛( https://help.ubuntu.com/community/ApacheMySQLPHP )上得到了一个简单的解决scheme。 问题在于libapache2-mod-php5模块。 这就是为什么浏览器下载index.php文件,而不是显示网页。 请执行下列操作。 如果sudo a2enmod php5返回模块不存在,那么问题是与libapache2-mod-php5。 清除使用命令删除模块sudo apt-get –purge删除libapache2-mod-php5然后再次安装sudo apt-get install libapache2-mod-php5

在尝试上述任何方法之前,

请试试这个:

  • select你的index.php文件
  • 右键点击
  • 再次重命名为index.php

加载页面,现在工作正常。

这对我来说当我遇到这个错误…