好的,我在工作时有一台服务器,我正在上面设置网站。它的根目录中有一个 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