Apache 403:在子目录上禁止使用

时间:2013-10-22 01:04:42

标签: linux apache .htaccess httpd.conf centos6

CentBox 6.4 64位,最小安装,在VirtualBox中。 添加了groupinstall“开发工具”以安装VBox Guest Additions。 安装Webmin,Apache,MySQL,PHP。

尝试运行名为“Multicraft”的程序。它以.tar.gz文件的形式下载,并具有您运行的安装程序。它安装正常,但我必须访问my.ip / multicraft / install.php才能完成安装。该文件夹位于/ var / www / html / multicraft。每次我尝试从浏览器访问文件夹本身或文件夹中的install.php或index.php文件时,我都会收到403:Forbidden。我可以访问主my.ip并显示“Apache HTTP Server测试页面”

Apache在apache用户和apache组下运行 - 我在/ var / www目录中完成了“chown -R apache:apache *”,以确保所有权限都正确。 - 安装程序询问哪个用户运行multiraft,我创建了一个“minecraft”用户并将它们添加到“apache”组。 - 我已将以下内容添加到我的/etc/httpd/conf/httpd.conf文件中:

#user-added directory
<Directory "/var/www/html/multicraft">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>

- 还有与该程序一起安装的目录中的.htaccess文件。以下是系统上所有.htaccess文件的列表:

/root/multicraft/panel/.htaccess
/root/multicraft/panel/protected/.htaccess
/root/multicraft/panel/protected/yii/.htaccess
/root/multicraft/panel/protected/yii/cli/views/webapp/protected/.htaccess
/root/multicraft/panel/protected/yii/cli/views/webapp/themes/classic/views/.htaccess
/root/multicraft/panel/themes/mobile/views/.htaccess
/root/multicraft/panel/themes/simple/views/.htaccess
/var/www/html/multicraft/.htaccess
/var/www/html/multicraft/protected/.htaccess
/var/www/html/multicraft/protected/yii/.htaccess
/var/www/html/multicraft/protected/yii/cli/views/webapp/protected/.htaccess
/var/www/html/multicraft/protected/yii/cli/views/webapp/themes/classic/views/.htaccess
/var/www/html/multicraft/themes/mobile/views/.htaccess
/var/www/html/multicraft/themes/simple/views/.htaccess

- 这是“/var/www/html/multicraft/.htaccess”文件:

Options +FollowSymLinks

<IfModule mod_autoindex.c>
IndexIgnore */*
</IfModule>

<IfModule mod_rewrite.c>
RewriteEngine on

# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule .? - [S=2]

# redirect to installer if the request ends with install.php
RewriteRule /install\.php$ install.php [L]

# otherwise forward it to index.php
RewriteRule . index.php
</IfModule>

我仍然得到这个403:禁止在浏览器中“my.ip / multicraft”访问“/ var / www / html / multicraft”目录。我也尝试了“my.ip / multicraft / install.php”和“my.ip / multicraft / index.php”并得到了同样的错误。

我无法弄清楚我做错了什么。关于我可能错过的一个步骤的任何想法。或者我可能搞砸了的配置。提前感谢您的帮助。

0 个答案:

没有答案