解决Apache配置虚拟主机时出现403错误的问题  

1.用文本编辑器打开Apache中的httpd.conf,搜索httpd-vhosts.conf,找到“#Include conf/extra/httpd-vhosts.conf”,并把“#”去掉,启用虚拟主机功能。

  在httpd.conf找到下面这段代码:

1

2

3

4

5

6

<Directory/>

Options FollowSymLinks

AllowOverride None

Order deny,allow

Deny from all

</Directory>

  php初始设置时“Deny from all”表示“拒绝一切连接”,修改为“Allow from all”

2.打开httpd-vhosts.conf,配置自己的虚拟主机信息,在文件后面添加

1

2

3

4

5

6

7

8

9

10

<VirtualHost*:80>

DocumentRoot "(项目的根目录)"

ServerName 自己设置的域名

<Directory"(项目的根目录)">

Options FollowSymLinks

AllowOverride None

Order allow,deny

Allow from all

</Directory>

</VirtualHost>

  DocumentRoot和ServerName是必须配置的

3.修改hosts文件,文件最后加上

  127.0.0.1 自己设置的域名

注:解决403的问题主要是修改httpd.conf中的“Deny from all”和在配置虚拟主机信息时增加

1

2

3

4

5

6

<Directory“项目的根目录”/>

Options FollowSymLinks

AllowOverride None

Order deny,allow

Allow from all

</Directory>

配置好之后重启一下Apache,问题应该就能解决了

1.用文本编辑器打开Apache中的httpd.conf,搜索httpd-vhosts.conf,找到“#Include conf/extra/httpd-vhosts.conf”,并把“#”去掉,启用虚拟主机功能。

  在httpd.conf找到下面这段代码:

1

2

3

4

5

6

<Directory/>

Options FollowSymLinks

AllowOverride None

Order deny,allow

Deny from all

</Directory>

  php初始设置时“Deny from all”表示“拒绝一切连接”,修改为“Allow from all”

2.打开httpd-vhosts.conf,配置自己的虚拟主机信息,在文件后面添加

1

2

3

4

5

6

7

8

9

10

<VirtualHost*:80>

DocumentRoot "(项目的根目录)"

ServerName 自己设置的域名

<Directory"(项目的根目录)">

Options FollowSymLinks

AllowOverride None

Order allow,deny

Allow from all

</Directory>

</VirtualHost>

  DocumentRoot和ServerName是必须配置的

3.修改hosts文件,文件最后加上

  127.0.0.1 自己设置的域名

注:解决403的问题主要是修改httpd.conf中的“Deny from all”和在配置虚拟主机信息时增加

1

2

3

4

5

6

<Directory“项目的根目录”/>

Options FollowSymLinks

AllowOverride None

Order deny,allow

Allow from all

</Directory>

配置好之后重启一下Apache,问题应该就能解决了