今天用apache配置虚拟主机的时候,出现下面的错误

 

Apache提示You don‘t have permission to access / on this server问题解决_ngIfOf

首先配置文件httpd-vhosts.conf必须正确

<VirtualHost *:80>
    ServerAdmin yunanll@php.com
    DocumentRoot "C:\yunan\lumen\public"
    ServerName www.php.com
    ServerAlias php.com
    ErrorLog "logs/dummy-host.example.com-error.log"
    CustomLog "logs/dummy-host.example.com-access.log" common
    <Directory "C:\yunan\lumen\public">
        Options FollowSymLinks
        AllowOverride None
        Order deny,allow
        Allow from all
        Require all granted
    </Directory>
</VirtualHost>

注意:Require all granted 这句必须有

不知道为什么不加这句话就不好使

然后确认http.conf中启用了以下模块

LoadModule authz_host_module modules/mod_authz_host.so #基于主机的组授权模块
LoadModule access_compat_module modules/mod_access_compat.so #基于主机的组授权httpd 2.x兼容的模块
LoadModule proxy_module modules/mod_proxy.so #apache的代理模块
LoadModule proxy_http_module modules/mod_proxy_http.so #代理http和https请求模块
LoadModule vhost_alias_module modules/mod_vhost_alias.so #虚拟主机动态配置模块
Include conf/extra/httpd-vhosts.conf #启用虚拟主机配置文件

重启apache好使