luoxuepiao 发表于 2015-11-16 14:48:16

wamp You don't have permission to access / on this server等问题的解决.

  安装完wamp之后,安装网上的教程设置虚拟路径,出现了问题,同样的问题由不同的原因导致。希望对有些大意的人有帮助。
  1、httpd.conf去掉Include conf/extra/httpd-vhosts.conf前面的#。
  2、httpd.conf中添加Listen 相应的端口,我的是8080
  3、在conf\extra下面的httpd-vhosts.conf文件中添加
  <VirtualHost *:8080>
    DocumentRoot D:/wamp/www/aa
    ServerName localhost
    <Directory &quot;d:/wamp/www/aa&quot;>
      Options Indexes FollowSymLinks
      Order allow,deny
      Allow from all
      AllowOverride All
    </Directory>
</VirtualHost>
  

  4、然后调用localhost,就出现下面的错误:
Forbidden
  
  You don't have permission to access /on this server.
  

(没有设置这一切时,localhost访问的没有问题的)  

  5、最后发现是没有删掉httpd-vhosts.conf文件中的这段代码导致的:
  <VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot &quot;c:/Apache23/docs/dummy-host.example.com&quot;
    ServerName dummy-host.example.com
    ServerAlias www.dummy-host.example.com
    ErrorLog &quot;logs/dummy-host.example.com-error.log&quot;
    CustomLog &quot;logs/dummy-host.example.com-access.log&quot; common
</VirtualHost>
  

  删掉或者注释掉这段代码,再运行localhost就没有问题了。
  

  6、localhost运行好使了,但运行localhost:8080却有新的问题:
  
Forbidden
  
  You don't have permission to access /index.phpon this server.
  

  7、然后也是找了很多,多是说什么allow from all等等的问题。但无论我怎么设置都是这个问题。
  几经波折,发现把Options Indexes FollowSymLinks 后面添加上 ExecCGI就好使了。

  <VirtualHost *:8080>
    DocumentRoot D:/wamp/www/aa
    ServerName localhost
    <Directory &quot;d:/wamp/www/aa&quot;>
      Options Indexes FollowSymLinks ExecCGI
      Order allow,deny
      Allow from all
      AllowOverride All
    </Directory>
</VirtualHost>



  

  

  

  

         版权声明:本文为博主原创文章,未经博主允许不得转载。
页: [1]
查看完整版本: wamp You don't have permission to access / on this server等问题的解决.