最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

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

XAMPP案例 中文小张 3873浏览 0评论

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是文件放置路径,

第三步,在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 后,在xampp面板重启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才能访问了

文章来源:xampp中文组官网

转载请注明:XAMPP中文组官网 » XAMPP安装配置 及apache多站点设置

您必须 登录 才能发表评论!