2021-05-24 XAMPP安装配置部署过程完整记录(win10)
一、准备工作
1、下载XAMPP
下载XAMPP安装包:https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/
我用的是windows版本的,两种下载方式:路径1 和 路径2(直接安装.exe,推荐)
2、安装XAMPP
装在D盘了,D盘下的app是我装各种电脑软件的地方
一路点 next,ok就好。
安装完成,运行就是下面的样子了:
二、配置阶段
1、配置Apache
Apache端口号默认80端口(也是http端口),这里,可以使用默认的80端口,也可以修改为8081端口。
(1)使用默认的80端口:在部署阶段(下边有描述)完成后,可以直接用localhost访问xampp主页和php,或者可以直接用自己设置的域名访问,即,不需要加端口号
(2)修改为8081端口:有些电脑会与默认的80端口产生冲突,有可能会导致浏览器不能正常使用,所以修改端口号可以避免这些问题。麻烦的是,需要加端口号访问。即,http://localhost:8081,使用自己设置的域名访问也必须加:8081。
为了避免发生冲突,还是选择修改端口~~~,修改如下:
- 修改 httpd.conf 文件
- 修改 httpd-ssl.conf 文件
这里443其实就是https端口,为了避免发生冲突,修改为4433
修改之后记得保存!!!
2、配置MySQL
- 修改php语言配置文件 my.ini
MySQL默认的端口是3306,避免发生端口占用,这里也修改了,修改为3316
把my.ini中的字符集改为utf8,原文档中已有,但需要取消注释,防止出现乱码。
修改之后记得保存!!!
3、配置Service和port设置
在跟着其他博主的教程配置的时候,有博主说:“ 配置这个Service和port,这样可以使你点击Admin登进去,不用又在网址栏上输入端口号。” 这后半句“不用又在网址栏上输入端口号。”表述是有问题的,并不是不用输入端口号,而是不用在浏览器地址栏输“ http://localhost:8081/dashboard/”去访问。
如果用直接用localhost不输入端口号直接访问是会出错的,因为浏览器默认端口号是80,修改了端口号,就必须加端口号。
点击Save保存的时候,可能会遇到拒绝访问的问题,如下图:
这是因为权限不够。按提示的路径找到xampp-control.ini文件,右键→属性,找到安全,更改权限,如下图:
修改完权限后,再点击Save就不会报错了。
三、测试阶段
1、测试Apache
点击Admin,进行测试
出现下面这个网页,说明Apache配置成功。
2、测试MySQL
可以点MySQL那儿的Admin,或者上图网页最右上角的phpMyAdmin测试MySQL。可能会出现报错,如下:
- 修改 config.inc.php 文件
加入这句:$cfg['Servers'][$i]['port'] = '前面修改过的MySQL端口号';
修改之后记得保存!!!
记得每次修改这些文件后,最好重启Apache (start)
刷新一下,就可以打开如下的界面了:
- 修改 MySQL默认密码
有博主说:“(此处可不必修改密码,因为有些人修改密码后,后面的操作会出现一些问题,所以最好不要修改了哦)”,可以不修改,但是很不安全,还是修改吧。按照默认的安装结果,MySQL没有密码,需要设置密码,可以在xampp中启动apache和mysql后,为mysql设置密码。
点击“账户”,点击“修改权限”
可能会出现下面这个问题:
尝试了很多方法,修改这句SQL语句,或者将MySQL密码改成空密码,各种解决方案,都不行,就算行也会报其他sql语句的错。
最简单粗暴的做法就是直接卸载了重装,重新过一遍,当作再熟悉一遍流程~~,成功了哈哈哈
然后再做任何操作,会报这个错
打开xampp,修改config.inc.php中的数据库密码([‘password’] = ‘刚才修改的那个密码’)
再重新进这个phpMyadmin,就不会报错了。
四、部署
方式一:直接复制
将项目文件夹复制到…\xampp\htdocs目录下,比如…\xampp\htdocs\phpweb,然后在浏览器中输入localhost:8081/phpweb可以直接访问访问D盘phpweb的内容了(这里必须加上端口号,之前没有修改端口号的话,就直接输入localhost/phpweb访问)
方式二:Xampp配置虚拟目录(推荐)
方式二可以设置域名访问,虽然配置麻烦,但是比较推荐
- 修改 httpd.conf 文件(可以在路径/xampp/apache/conf/httpd.conf找到)
- 修改 httpd-xampp.conf 文件
到此为止,可以通过localhost/phpweb 访问D盘phpweb的内容了。
修改之后记得保存!!!
记得每次修改这些文件后,最好重启Apache (start)
- 设置域名
(1)修改虚拟主机配置文件httpd-vhosts.conf
实际项目都是通过域名访问的。下面就是设置域名配置了
(2)修改hosts文件进行IP映射
在C:\Windows\System32\drivers\etc\hosts,用记事本打开hosts,将上面配置文件添加的文件目录新增到hosts中
xampp 的基本配置已完成~~
五、小结
1、站点根目录为 xampp 目录下的 htdocs 文件夹。在 htdocs 目录下创建任意一个站点。例如将 test.php 放在 .\xampp\htdocs\phpweb 路径下,然后在浏览器的地址栏中输入loalhost:8081/phpweb/test.php 来访问这个文件。
2、因为端口号改了,localhost后边必须加端口号;用域名访问的话,后边必须加端口号,即在浏览器输入:phpweb.io:8081 才可以访问。如果端口号是80,可直接输入 phpweb.io 访问
3、80是http的端口,443是https的端口,这两个端口都是不可占用的。如果修改了端口,就必须在访问的地址后边加上修改过的端口号。原因:浏览器默认只会走80端口,只有你规定了8081端口才会走那个端口
4、所有修改,都要记得保存!!!记得每次修改这些文件后,最好重启Apache (start)
六、参考
https://blog.csdn.net/ljtjianting/article/details/106622827
https://blog.csdn.net/qq_36595013/article/details/80373597
https://www.cnblogs.com/lovecode3000/p/11409613.html
https://blog.csdn.net/qq_37694767/article/details/79894046
https://blog.csdn.net/midnight_time/article/details/90694904
untie123: 把my.ini中的字符集改为utf8,原文档中已有,但需要取消注释,防止出现乱码。是去掉哪一句,还是整段?
untie123: 终于正常同时启动了mysql\apache。太感谢你了!这么好的文章发表了二年多,竟然只有我幸运用上了!你太专业了。太好了。
untie123: 你这个好详细,我来试下。我都搞了二天几十个小时了,反反复复,还是没搞定。xampp-windows-x64-8.2.4-0-VS16-installer,这个版本是apache启动不了。xampp-windows-x64-8.1.17-0-VS16-installer这个版本是mysql启动不了。
中首: 作者大大,请问我为什么没有launch.json文件啊
勒以的梦: 感谢博主