我将Apache配置更改为在FastCGI下运行,现在如果我查看phpinfo()详细信息,我看到:Server API = CGI / FastCGI
Apache正在侦听端口8090
然后我开始相应地修改我的虚拟主机文件
extra / httpd-vhosts.conf(这是文件的一部分):
<VirtualHost *:8090>
ServerName profonderia.local
DocumentRoot "C:/EPLC/Shared/progetti/LIVE-SOURCES/profonderia"
<Directory "C:/EPLC/Shared/progetti/LIVE-SOURCES/profonderia">
Options ExecCGI
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:8090>
ServerName lg_ci3.local
DocumentRoot "C:/EPLC/Shared/progetti/LIVE-SOURCES/lg_CI3"
<Directory "C:/EPLC/Shared/progetti/LIVE-SOURCES/lg_CI3">
Options ExecCGI
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
在我的Windows主机文件中,我有:
127.0.0.1 localhost
127.0.0.1 profonderia.local
127.0.0.1 lg_ci3.local
127.0.0.1 localhost
127.0.0.1 localhost
127.0.0.1 localhost
前一天我的Apache没有在FastCGI下运行,而我的额外/ httpd-vhosts.conf是相同的,没有&#34;选项ExecCGI&#34;线......一切都很好; 现在改变之后,奇怪的是,如果我调用http://profonderia.local:8090/它工作正常,相反,如果我调用http://lg_ci3.local:8090/它失败并出现错误403 ..你没有权限....
我在网上查了一下但是我发现没有什么可以理解为什么这两个虚拟主机不能正常工作。