今天用apache配置虚拟主机的时候,出现下面的错误
首先配置文件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好使