Index.php 下载而不是打开

Index.php 下载而不是打开

好的,我在工作时有一台服务器,我正在上面设置网站。它的根目录中有一个 Wordpress 网站,子目录中有一个 phpBB 论坛,另一个目录中有一个支持网站。我可以访问 phpBB 和支持网站,但无法访问 wordpress。

服务器:Ubuntu 11.04,带 LAMP。已启用 Mod 重写。结构:/var/www/;/var/www/onlyus/;/var/www/support/

权限:文件在 644,目录在 755。选择缓存、上传等目录在 777 .htaccess:

<Directory "/var/www"> ///woops, little error there (didn't fix it though)
  Options +Indexes FollowSymLinks +ExecCGI
  AllowOverride AuthConfig FileInfo
  Order allow,deny
  Allow from all  
</Directory>

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

我就是搞不懂为什么 wordpress 网站无法加载,而 2 个子网站却可以加载。有什么建议或可能的原因吗?

编辑:apache2.conf

答案1

可能是缓存问题,如果您之前尝试过访问域根目录,您的浏览器可能已将响应缓存为文件下载(不太可能但可能) - 因此最好在排除故障之前清除缓存,以及关闭/重新打开浏览器。

您能否尝试下载该文件并查看其内容?如果该文件包含 PHP 代码,则 PHP 解释器不会解析该文件,这肯定很奇怪,因为您的其他运行 PHP 的应用程序似乎可以正常工作。

如果下载的文件仅包含 HTML,我会大胆猜测问题是一个缓存问题,而不一定与服务器有关 - 在这种情况下,请尝试几个不同的浏览器/PC。

答案2

在基于 Debian 的机器上你需要确保已经安装

libapache2-mod-php5

以下文件链接到 /etc/apache2/mods-available 中的对应部分

/etc/apache2/mods-enabled/php5.load /etc/apache2/mods-enabled/php5.conf

答案3

将 Handler 添加到你的 apache 配置中

  AddHandler application/x-httpd-php .php 

相关内容