xampp 在windows下的配置的一些细节
之前用的phpstudy,不过最近看到了xampp 感觉这个还不错,所以就下了看看,不过在配置的时候还是出了一点小问题,现在记录下来,免的日后再遇到这种问题,不知道怎么办,也和大家分享一下!
转件版本
我用的是集成的环境,因为找了很久也没有找到windows下可以自主配置的版本,怎么下都是集成的版本 版本3.2.2
安装流程
安装完成后进行本地配置
我的目录是H:\xamp
- apache配置
在H:\xamp\apache\conf\httpd.conf文件中修改如下的默认配置
< Directory>模块
#这是默认配置
<Directory />
AllowOverride none
Require all denied
</Directory>
#这是修改后配置
<Directory />
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride None
Order deny,allow
Deny from all
</Directory>
#Indexes 如果输入的网址对应服务器上的一个文件目录,而此目录中又没有DirectoryIndex指令(例如:DirectoryIndex index.html index.php),那么服务器会返回由mod_autoindex模块生成的一个格式化后的目录列表
#FollowSymLinks 服务器允许在此目录中使用符号连接
#Includes 允许使用mod_include模块提供的服务器端包含功能
#ExecCGI 允许使用mod_cgi模块执行CGI脚本
上面的默认配置一定要更改,不然没有办法访问
下面是< IfModule>模块,我这个版本的好像还很全,如果没有自己需要的话可以自己手动添加,如index.htmlp
<IfModule dir_module>
DirectoryIndex index.php index.pl index.cgi index.asp index.shtml index.html index.htm default.php default.pl default.cgi default.asp default.shtml default.html default.htm home.php home.pl home.cgi home.asp home.shtml home.html home.htm build.php
</IfModule>
下面是打开虚拟主机配置
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
正常的在集成环境里面都会打开这个配置的,如果没有就自己手动打开一下就可以了
上面就是http.conf文件里的一些主要配置了,到这里,这个文件已经基本没有什么问题了,接下来是httpd-vhosts.conf文件了,这个文件主要是来配置虚拟主机:
我的文件位置为:H:\xamp\apache\conf\extra\httpd-vhosts.conf;
#默认这个文件里的所有内容都是注释掉的
#修改一下就可以了
#主机名和端口
#*表示所有的主机都可以访问,也可以单独设置,如127.0.0.1表示只能本机访问
NameVirtualHost *:80
#设置的第一个虚拟主机
#这里我我把默认的localhost指向了这里
#网上有些说这个一定要放在最后,我没有明白,明明我放在这里也可以访问
#把options 也加上,开始时我没有加上,一直访问不了,403错误,加上就可以访问了
<VirtualHost *:80>
DocumentRoot "H:/xamp/htdocs/"
ServerName localhost
<Directory "H:/xamp/htdocs/">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
#第二个虚拟主机
#可以因为指向变了的原因,我本地直接访问phpmyadmin时报错,于是我就自己又定向了一下
<VirtualHost *:80>
DocumentRoot "H:/xamp/phpMyadmin"
ServerName www.phpmyadmin.com
<Directory "H:/xamp/phpMyadmin">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
补充:
然后要在hosts文件中将虚拟主机写入
在windows下用管理员帐户进行操作,
注意:hosts文件路径C:\windows\system32\dirvers\etc\hosts
直接找到文件的话没有办法进行管理员操作,解决办法是用管理员模式打开记事本,然后在记事本中打开hosts文件,进行修改
127.0.0.1 localhost
127.0.0.1 www.phpmyadmin.com
保存就可以了
修改完后要重启apache,重启很重要,一定不要忘记了
到这里如里端口没有问题的话,基本就可以访问了,不过我因为之前装过的原因,403端口被占用了,这个问题我在下一篇里详细说明一下
集成的环境基本就是apache的设置问题了,php.ini,和my.ini,基本不用修改,不过里面的值都是默认值,如果需要修改的话可以自己修改。
本篇内容为本人自己原创,中间关于options参考了下面的博客
http://www.365mini.com/page/apache-options-directive.htm
如有不对的地方欢迎大之家指正,一起进步。