XAMPP符号链接禁止访问

时间:2015-11-16 19:26:39

标签: xampp symlink

对于xampp服务器,我创建了一个符号链接。

现在运行服务器时出现错误:

Access forbidden!

You don't have permission to access the requested object. It is either read-protected or not readable by the server.

If you think this is a server error, please contact the webmaster.
Error 403
localhost
Apache/2.4.7 (Unix) OpenSSL/1.0.1e PHP/5.5.6 mod_perl/2.0.8-dev Perl/v5.16.3 

在项目目录中,我目前只有一个index.html文件,其中包含:

<!DOCTYPE html>
<html>
<body>
    <p>test</p>
</body>

</html>

我已检查项目目录和符号链接所在目录的所有权限。
这些都设置为777.

我该怎么做才能让它发挥作用?

1 个答案:

答案 0 :(得分:0)

您要做的是在apache配置中创建虚拟主机。 我建议在大多数基于Unix的系统上使用不带xampp的纯apache,但仍然可以使用xampp。

找到您的apache配置目录并转到其他文件夹,该目录应采用类似\xampp\apache\conf\extra\

的形式进行组织

像这样在文件底部添加侦听器和虚拟主机

ServerName localhost
Listen 8080

<VirtualHost *:8080>
    DocumentRoot "diretory/with/index/"
    <Directory "directory/with/all/files">
        Require all granted
        AllowOverride All
    </Directory>
</VirtualHost>

DocumentRoot和Directory之间的主要区别在于DocumentRoot必须直接指向index.php所在的位置。 目录只是指向所有资源的地方。

例如,您可以拥有stuff/public文件夹,该文件夹中存放着用户可以访问的所有内容,但是您还拥有一些框架,例如laravel,它位于目录的上部,并且仍需要由php解释器维护,但不应最终用户无法直接访问