Apache2 + Wordpress,不显示index.php而是下载

时间:2010-12-30 08:27:04

标签: apache wordpress

我刚刚将我的Wordpress网站从使用nginx移到了Apache2,发现无法显示主页,而是浏览器提示我下载它(文件下载正好是index.php)。

然而,奇怪的是,除了主页外,所有其他页面(包括个别帖子页面,wp-admin页面,rss,主题预览等)都可以正常工作。

我在同一台机器上托管了另一个wordpress网站,工作正常。

这是.htaccess文件:(这实际上是Wordpress所做的)

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>    
# END WordPress

以下是我从access.log获得的内容

207.46.92.16 - - [30/Dec/2010:16:17:56 +0800] "GET /index.php HTTP/1.1" 301 - "-" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET CLR 1.1.4322; .NET CLR 3.0.04506; SLCC1; InfoPath.3; .NET4.0C; .NET4.0E; MS-RTC LM 8)"

实际上我做了以下但没有改变:

  1. 禁用mod_rewrite复制
  2. .htaccess来自正确的wordpress     站点
  3. 有没有人面对这样的事情或对此有任何线索?

    我也在这里打开一个链接。尝试以下方法:

    1. http://www.weigblog.com/
    2. 添加index.php(抱歉,我不能发布超过1个链接)
    3. 添加testphp.php

2 个答案:

答案 0 :(得分:0)

如果有一点是肯定的,那么htaccess文件与它无关。

或许,您的服务器可能不知道PHP是一个实际的应用程序吗?如果你没有设置处理程序(AddType application/x-httpd-php .php)或者Apache没有加载PHP模块,那么.php扩展名对服务器来说绝对没有任何意义。

尝试上传另一个名为info.php的文件,其中只包含一行:<?php phpinfo(); ?>并在浏览器中打开它。如果它工作,PHP不是问题。如果没有,那就是你的问题所在。

答案 1 :(得分:0)

我遇到了同样的问题我已经解决了将/ var / www /中的web文件夹重命名为其他名称的问题,现在工作正常。

我希望我的经历对某人有用。