apache出错:Forbidden You don't have permission to access / on this server.

jerry PHP 2015年08月28日 收藏

今天在apache下测试一个php程序的时候,发现这个问题:

  1. Forbidden
  2. You don't have permission to access / on this server.

修改一下php的配置文件httpd.conf。
在原有的位置文件中找到配置节

  1. <Directory />
  2.     Options FollowSymLinks
  3.     AllowOverride None
  4.     Order deny,allow
  5.     Deny from all
  6. </Directory>

修改成

  1. <Directory />
  2.     Options FollowSymLinks
  3.     AllowOverride None
  4.     Order deny,allow
  5.     Allow from all
  6. </Directory>

把Deny from all改为Allow from all就可了。

但是在apache2.4下问题依旧出现,解决办法如下,添加

  1. Require all granted

再次修改httpd.conf

  1. <Directory />
  2.     Options FollowSymLinks
  3.     AllowOverride None
  4.     Order deny,allow
  5.     Allow from all
  6.     Require all granted
  7. </Directory>

下面是我的配置:

  1. #############################################################
  2. # @author        liushengxu
  3. # @date          2015-01-01
  4. # @description   This virtual host is use to demo
  5. #############################################################
  6. NameVirtualHost *:80
  7. <VirtualHost *:80>
  8.     DocumentRoot "D:/phpxm/mbsucai"
  9.     ServerName www.jianzhan.love
  10.     ServerAlias www.jianzhan.love jianzhan.love
  11.     <Directory "D:/phpxm/mbsucai">
  12.     Options Indexes FollowSymLinks
  13.     AllowOverride All
  14.     Require all granted
  15.     </Directory>
  16.     ErrorLog "D:/phpxm/mbsucai/error.log"
  17.     CustomLog "D:/phpxm/mbsucai/access.log" combined
  18. </VirtualHost>