index.php脚本不会在webroot上运行

时间:2011-07-16 21:35:07

标签: wordpress ubuntu permissions apache2

我最近将一个WordPress博客迁移到运行apache2的新ubuntu服务器上。该 博客的路径实际上位于/var/www/approot/public/home/blog/(wp-stuff here),这与旧服务器的路径相同。

注意这不是WordPress问题。我可以执行我在此文件夹中创建的简单PHP脚本; phpinfo.php返回就好了。但是,index.php会返回403禁止的消息。

奇怪的是,如果我直接在http://www.example.com/home/blog/wp-login.php然后http://www.example.com/home/blog/wp-admin/index.php访问它,我就可以正常登录WordPress控制台。

但我无法到达http://www.example.com/home/blog/index.php - 我得到403。

此外,我可以访问类别页面以及../home/blog/wp-content文件夹下的所有链接,但不能访问主页面。

我的.htaccess文件看起来很标准:

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

此外,../home/blog/文件夹

中的所有.php文件的权限设置相同
-rwxr-xr-x

有没有人对为什么index.php被禁止有任何想法?

1 个答案:

答案 0 :(得分:0)

听起来和我有同样的问题。

您是否在http://www.example.com/home/blog/http://www.example.com/home/blog/wp-admin看到了目录和文件列表而不是正常的WordPress页面?

如果是,您需要以下内容:
DirectoryIndex index.html index.cgi index.pl index.php index.xhtml (或类似的东西)

在你的httpd.conf(将适用于所有虚拟主机)和每个虚拟主机(如果你正在使用虚拟主机)