index.php默认不加载
我刚刚安装了CentOS,Apache和PHP。 当我访问我的网站http://example.com/myapp/时 ,它说“禁止”。 默认情况下,它不会加载index.php文件。
当我访问http://example.com/myapp/index.php时 ,它工作正常。
任何想法如何解决这个问题?
Apache需要configuration为将index.php识别为索引文件。
最简单的方法来完成这个..
-
在您的web根目录下创build一个.htaccess文件。
-
添加行…
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
加载页面,现在工作正常。
这对我来说当我遇到这个错误…