XAMPP安装配置 及apache多站点设置

XAMPP是完全免费且易于安装的Apache发行版,包含了apache,mysql,php,phpmyadmin,tomcat等工具,安装这个就能进行php服务器网站布置和开发了(当然 你可能还要安装php的开发环境,如phpStorm ZendStudio等)




注意:修改httpd-vhosts.conf 、httpd.conf等文档后,要重新启动apache服务器才能生效

一、XAMPP安装

官网下载链接
根据PHP版本的不同,有三个版本,看个人需求下载,若纠结就下载最新版的吧




二、下载完毕,无脑安装,要记得安装的目录。

这里写图片描述
安装完之后,点击上图红框的两个start,若都能成功启动,那么恭喜你。

  • 点一下Apache的Admin,能进入localhost网页就算配置成功了;
  • 点一下MySQL的Admin,能进入phpmyadmin首页就算配置成功了

若点Apache的start按钮报以下错误:

9:52:42  [Apache] Error: Apache shutdown unexpectedly.
9:52:42  [Apache] This may be due to a blocked port, missing dependencies, 
9:52:42  [Apache] improper privileges, a crash, or a shutdown by another method.

这是因为80端口被占用了,端口冲突(Apache默认占用80端口,MySQL默认3306端口)
现在你有两个办法,一是停止或更改占用了80端口的其他应用,二是认命更改Apache的端口

  • 改apache端口的方法如下: 打开Apache 的配置文件 Apache安装目录下的conf/httpd.conf 找到Listen 80 将80改为 81 重启Apache start按钮

  • 更改其他端口或停止其他应用的方法: 先cmd输入 netstat -ano查看一下80端口被占用情况(或直接点击上图中的netstat ) 然后在任务管理器中停止占用80端口的应用,若还是无法启动Apache,重点关注是否IIS或SQL Server ReportingServices (MYSQLSERVER)占用了80端口,若是,则打开系统服务窗口(点击上图中的Services按钮)找到这两个应用,右键停止服务即可。 这时候再试下start Apache服务。


    问题:启动Apache成功,但启动MySQL失败
    ps:若你以前安装过mysql其他版本,有可能会引起其他错误。

  • 若已装旧的mysql,产生mysql占用, 则需要修改mysql路径,因为xampp默认启动的是以前的mysql。
    首先,检查一下自己的环境变量的path中是否还残留以前自己添加的xampp路径,如果有就删掉,如果没有就进行下一步。

  • 修改注册表
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL]的ImagePath修改成新的xampp中位置\mysql\bin\mysqld
    MySQL 重启explorer.exe进程,使注册表生效 再次点击 mysql 后边的start,OK!mysql服务正常启动!




三、设置apache多站点

布置或制作网站时,往往一台服务器需要架设多个网站,apache简单设置一下就能实现此功能

第一步、打开Apache安装目录下conf/httpd.conf文件,找到下面两行文字,把最前面的 # 号去掉,然后

#LoadModule vhost_alias_module modules/mod_vhost_alias.so
#Include conf/extra/httpd-vhosts.conf

第二步、配置完成后即可打开Apache安装目录下/conf/extra/httpd-vhosts.conf文件,在最后添加如下:
DocumentRoot是文件放置路径,ServerName是网站域名:

这里写图片描述

第三步,在host中添加以下(单机调试时才需要设置,若已有云服务器和域名,则先将域名解析到此服务器,并将ServerName写你已解析的域名即可)
127.0.0.1 www.mytest.com
127.0.0.1 www.mytest2.com

设置完成,这时往上图设置的C:/xampp/htdocs/mytest这两个文件夹随意放个index.html 或index.php文件, 你在浏览器输入www.mytest.com就能看到你的内容了

其他:
修改站点所在目录

找到conf/httpd.conf 的DocumentRoot和Directory,改为站点目录的上一级目录
例如站点放在 C:/xampp/htdocs/mytest 和 C:/xampp/htdocs/mytest2,则改为以下形式

D:/www 那么以后网站文件只需要放到D盘这个www目录下就行了




四、进去phpmyadmin,当你设置了密码之后,下次再登录就会报错

“phpMyAdmin 尝试连接到 MySQL 服务器,但服务器拒绝连接。您应该检查配置文件中的主机、用户名和密码,并确认这些信息与 MySQL 服务器管理员所给出的信息一致。”

这时候你需要重新设置下xamp/phpMyAdmin 目录下的config.inc.php 文件,记事本打开,设置好以下信息

$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['user'] = '这里填写用户名,默认是root';
$cfg['Servers'][$i]['password'] = '这里填写你的MySQL密码';
$cfg['Servers'][$i]['AllowNoPassword'] = true;

保存 config.inc.php 后,重启mysql服务器即可访问 phpmyadmin 了

五、修改首页默认目录,如指定为index.html

打开apache目录下的httpd.conf文件

找到 DirectoryIndex 这段,调整以下默认首页的顺序就行了,如改成 index.html index.php index.Html 那么你的网站目录的默认首页是 index.html, 如果没有则会寻找index.php、html做为默认首页了。

六、其他问题

Q:如何让apache和IIS共存在一台服务器?
A:因默认都占用了80端口,若改了其中一个的端口为8080或其他端口,此时访问网站就要“域名:8080才能访问了



参考文章:
http://jingyan.baidu.com/article/48a42057bda4d0a9242504b8.html
http://blog.csdn.net/aoshilang2249/article/details/46934419
http://jingyan.baidu.com/article/5225f26b07605be6fa090890.html
http://blog.csdn.net/aoyoo111/article/details/37313161
http://blog.csdn.net/qijian111/article/details/8631825

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值