本地很正常的,今天发现和同事联合调试的时候,让他访问我的主机,访问我的资源,更改了
C:\Windows\System32\drivers\etc\hosts
xx.xx.xx.xx newjin1.com // xx.xx.xx.xx我的这边局域网IP newjin1.com我的这边配置的域名
可是确提示:
You don't have permission to access /index.php on this server.
Apache/2.4.18 (Win32) PHP/5.6.19 Server at newjin1.com Port 80
按照网上搜的说要改httpd.conf文件,可是我的这个是虚拟目录,多域名呀,网上的大多数不能照办,要理解为何改,改哪里
原来的虚拟主机配置:
<VirtualHost *:80>
ServerName newjin1.com
DocumentRoot D:\wamp\www\guanjin1\yiqifei\php
<Directory "D:\wamp\www\guanjin1\yiqifei\php">
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
</VirtualHost>
更改虚拟主机配置 下面红字是改动地方
<VirtualHost *:80>
ServerName newjin1.com
DocumentRoot D:\wamp\www\guanjin1\yiqifei\php
<Directory "D:\wamp\www\guanjin1\yiqifei\php">
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
allow from all
</Directory>
</VirtualHost>
我这边改了之后是可以的,如果改了之后不可以的,可以看看其他的改动地方,比如httpd.conf,要学会举一反三。