Xampp
来自KlniuWiki
1 cgi-bin可执行程序
xampp的可执行文件的目录是统一配置的,因此要将可执行程序放到该目录下:
Linux:
/opt/lampp/cgi-bin
Windows:
X:\lamppcgi-bin
2 多域名、虚拟主机
如果需要多域名的话,就要将域名绑定至不同的目录,具体操作步骤如下,xampp 1.7.3-1.7.4已测试:
- 修改hosts文件,绑定域名至本地目录。
- Windows,修改C:\WINDOWS\system32\drivers\etc\hosts文件。
- Linux,修改/etc/hosts文件。
- 均添加:
127.0.0.1 www.a.com 127.0.0.1 www.b.com
- 修改httpd.conf,开启httpd-vhosts.conf虚拟主机配置文件。
- Windows 打开 xampp\apache\conf\httpd.conf文件。
- Linux 打开 /opt/lampp/etc/httpd.conf文件。
- 搜索 “Include conf/extra/httpd-vhosts.conf”,确保前面没有 # 注释符,也就是确保引入了 vhosts 虚拟主机配置文件。
- 设置httpd-vhosts.conf。
- Windows 打开xampp\apache\conf\extra\httpd-vhosts.conf
- Linux 打开/opt/lampp/etc/extra/httpd-vhosts.conf
- 取消 NameVirtualHost *:80 前面的 ##,这样就启用了 vhosts.conf ,默认的httpd.conf默认配置失效。虚拟主机配置将只设置在 httpd-vhosts.conf 里。
<VirtualHost *:80> DocumentRoot /xampp/htdocs/a ServerName www.a.com </VirtualHost> <VirtualHost *:80> DocumentRoot /xampp/htdocs/b ServerName www.b.com </VirtualHost>
- 设置完了上述内容之后,你会发现访问 localhost直接指向到设置的 a 那个路径去了,这是因为开启了 vhosts 后,默认的 httpd 的配置就会失效了,默认的访问就指向到 vhosts 里的第一条设置去了。这时候你要把 localhost 的目录配置给设置回来。
<VirtualHost *:80> DocumentRoot /xampp/htdocs/ ServerName localhost </VirtualHost>
3 参见
- XAMPP 虚拟主机配置,实现多域名访问本地项目. Leeiio. 2009-08-07.