XAMPP是一款开源、免费的网络服务器软件,经过简单安装后,就可以在个人电脑上搭建服务器环境。本文为大家介绍Windows中安装XAMPP(Apache+Mysql+PHP)及使用方法及其相关问题的总结。
一、什么是XAMPP
XAMPP(X-系统,A-Apache,M-Mysql,P-php,P-Phpmyadmin/Perl)这个缩写名称说明了XAMPP安装包所包含的文件:Apache web 服务器, MySQL数据库, PHP, Perl, FTP 服务程序(FileZillaFTP)和phpMyAdmin。简单的说,XAMPP是一款集成了Apache+MYSQL+PHP的服务器系统开发套件,同时还包含了管理MySQL的工具phpMyAdmin,即可对MySQL进行可视化操作。采用这种紧密的集成,XAMPP 可以运行任何程序:从个人主页到功能全面的产品站点(虽然这仅仅用于开发目的;出于安全考虑,XAMPP 还不适于用在产品服务器上)。
双击已下载的XAMPP安装包,启动安装程序。当出现“Bitnami”安装界面之后,如果你的电脑中安装有杀毒软件,它会弹出一个询问框,告知“杀毒软件可能会拖慢安装程序的提示框”,不用管它,直接点击“Yes按钮”确定继续安装。紧接着,安装程序又会弹出一个警告框,告知“系统启动用户账户控制功能时,会影响XAMPP的某些功能(由权限问题导致),因此不要将其安装到C:\Program Files (x86)目录下”,记住这一要求后,直接点击“OK按钮”关闭警告框,继续执行安装;
在出现的“XAMPP安装欢迎界面”中,直接点击“Next按钮”进入下一步;
在弹出的“选择组件窗口”中,勾选左侧列表中的所有组件(全部安装),然后点击“Next按钮”进入下一步;
在弹出的“安装目录选择窗口“中,点击”浏览按钮“,将安装位置选在除系统盘之外的盘中,然后点击”Next按钮“进入下一步;
在出现的“Bitnami介绍窗口”中,去掉“Learn more about Bitnami for XAMPP”后面的勾(我对跳转到它们的主页不感兴趣),然后点击“Next按钮”进入下一步;
点击弹出的“准备安装界面”上的“Next按钮”开始安装;
安心等待XAMPP安装完毕;
当XAMPP安装完毕后,如果开启了Windows防火墙,此刻会出现“Windows安全警报”,勾选“专用网络”和“公用网络”前的勾并点击“允许访问按钮”,允许“Apache HTTP Server”在这两种网络上通信;
在弹出的“完成安装窗口”中,勾选“Do you want to start the Control Panel Now?”前的勾(允许安装完毕后打开XAMPP的控制面板),然后点击“Finish按钮”完成安装;
在弹出的“语言选择窗口”中,选择美国国旗,然后点击“Save按钮”,表示采用默认的美式英语重当界面语言;
在出现的“XAMPP控制面板窗口”中,点击“Apache”同行的“Config按钮”,然后选择“Apache (httpd.conf)”,打开http的配置文件;
在打开的“httpd.conf文件”中,找到“Listen”后,将其右边的端口改为“8090”(默认的80端口并不安全,8005,8009,8080端口会被Tomcat占用)。保存修改后,关闭该文件;
返回“XAMPP控制面板窗口”中,继续点击“MySQL”右侧的“Config按钮”,然后选择弹出菜单中的“my.ini”,打开MySQL的配置文件;
在打开的“my.ini文件”中,找到“[client]”后,可以设置客户端连接MySQL的密码和端口。设置并保存后,可以直接关闭该文件;
重新返回“XAMPP控制台窗口”,点击右侧的“Config按钮”,打开“控制面板配置窗口”;
在弹出的“控制台配置窗口”中,勾选“Autostart of modules”下的所有模块,这样每次控制面板启动时,都会自动启动这些已勾选的模块。设置完毕后,点击“Save按钮”保存设置;
设置完自动启动模块之后,Windows防火墙会连续弹出4个提示框,勾选每个提示框中的“专用网络”和“公共网络”并点击“允许访问按钮”允许访问;
设置完防火墙访问之后,会发现“XAMPP控制面板”中除了“Apache”之外,其他服务均已成功启动。查看信息框中给出的红色错误提示信息,发现Apache中默认使用的“443端口”已经被VMware占用了;
再次点击“Apache”右侧的“Config按钮”并选择弹出菜单中的“Apache (httpd-ssl.conf)”,打开httpd-ssl配置(443是SSL通信的默认端口);
在打开的“httpd-ssl.conf文件”中,找到“Listen”后,将其右边的端口修改为“4433”。然后保存并关闭该文件;
重新回到“XAMPP控制台窗口”中,点击“Apache”右侧的“Start按钮”。之后,会见到Apache成功启动;
打开浏览器输入“http://127.0.0.1:8000”并回车。如果见到XAMPP的欢迎页,表示Apache工作正常。Enjoy!
在XAMPP中主要通过phpMyAdmin管理MySQL数据库,在管理MySQL数据库之前,首先用EdiPluus(一款轻便而强大的文本查看编辑器)打开位于XAMPP安装目录下的phpMyAdmin文件夹(如:D:\xampp\phpMyAdmin)中的 config.inc.php 文件,并做一些改动:
1、在浏览器地址输入http://localhost/xampp/,访问主界面,并在左侧的导航栏中,选择工具栏中的phpMyAdmin选项,如图所示:
2、单击phpMyAdmin选项后,就会打开phpMyAdmin的欢迎界面,这时就会要求输入用户名和密码,这里可以输入MySQL的用户名和密码,选择语言(简体中文):
3、单击“执行”按钮后,就可以进入创建数据库的页面。
4、创建新的数据库:在MySQL localhost标题下,可以创建一个新的数据库,在第一个输入框中输入数据库的名称,第二个下拉框中表示的是字符集,关于字符集的表述可以参考该页面中的“字符集”选项卡,里面对每一个字符都有详细介绍。我选择的是utf8_genneral_ci,单击创建,完成数据库创建。如图所示:
5、创建数据库表:
1)新建数据表:数据库创建完成后,会提示新建的数据库中没有表,建议立即创建数据表。其中:名字输入框中输入数据表的名称,如user;字段数则表述此表中字段的个数,在这里笔者设有3个字段。如图所示:
2)创建表结构:单击“执行”后,就会进入设置字段名和字段类型等表结构的页面,设置的字段如图所示,填写完毕后,点击“保存”完成表格创建:
3)查看表结构:见图;
4)插入数据:表格创建好后,就可以往表格里插入数据了。单击“插入”选项卡,进入添加表记录页面,如果想一次插入多条数据,可以找到继续插入,并在下拉框中选择要添加的记录数,数据信息填写好以后,将记录的插入位置改为“插入新的一行”,然后单击最下面的“执行”按钮,将所有的信息一起提交,如图所示:
5)查看数据:添加完记录后,点击“浏览”选项卡插卡下数据记录列表,如图所示:
6)删除数据:选择需要删除的数据,然后单击“删除”即可。
六、XAMPP的安全控制台
正如前面提到,XAMPP 并不是为生产环境准备的,它只为开发者服务。为了方便开发者,XAMPP 被默认配置为所有功能全部开启。对于开发环境来说,这是非常好的,但对于生产环境,这可能是灾难性的。下面是 XAMPP 默认配置的安全问题列表:
1)MySQL 管理员(root)未设置密码。
2)MySQL 服务器可以通过网络访问。
3)PhpMyAdmin 可以通过网络访问。
4)样例可以通过网络访问。
5)Mercury 邮件服务器和 FileZilla FTP 服务器的用户是公开的。
所以大家应该在发布一些在线的东西前保证 XAMPP 的安全性。有时候,一个防火墙或一个外部路由器就足够安全了。首先,您可以试试基于网络的“XAMPP 安全控制台”,控制台修正绝大多数的安全薄弱环节,如MySQL、PhpMyAdmin 的管理员密码和 XAMPP 的目录保护可以在这里设置。对于 Mercury 邮件服务器和 FileZilla FTP 服务器,请记得更改配置设置(比如用户名和密码)。如果您不需要这些服务,那就不要启动它们——这样也是安全的。
七、XAMPP常见问题
1、我的网络文档应该放在哪里?
所有网络文档都放在 htdocs 主文件夹中(.\xampp\htdocs)。如果您将 test.html 文件放在这里,你可以通过 http://localhost/test.html 来访问它。php 或 cgi 文件也同样放在这里。其他的 WWW 子文件夹可以在 htdocs 目录下创建。例如将 test.html 放在 .\xampp\htdocs\new 路径下,您就可以在浏览器的地址栏中输入 http://localhost/new/test.html来访问这个文件。
更多的文件特性概述:
2、我能移动 XAMPP 吗?
可以,但只限于 ZIP/7-ZIP 压缩包版的 XAMPP。移动操作之后,您必须运行“setup-xampp”使配置文件得到更新。请不要用这种方法尝试安装版的 XAMPP。如果你在使用安装版的 XAMPP,您可以将其复制(而不是移动)一份,并放到新的路径下,然后运行“setup-xampp”使配置文件得到更新。试试吧!:)
3、我如何配置默认的开始页面?
如果您在浏览器中访问类似 http://localhost/xampp/ 的文件夹,Apache 服务器会自动返回一个默认的开始页面。Apache 会自动寻找已存在的类似 index.php 的索引页。httpd.conf 中的“DirectoryIndex”指令负责这个功能。在这里您可以定义默认开始页面的名字和协议。XAMPP 在默认状态下,“DirectoryIndex”指令的列表如下:
index.php index.php4 index.php3 index.cgi index.pl index.html index.htm index.html.varindex.phtml
4、我如何在 PHP5 和 PHP4 之间相互切换?
XAMPP(非精简版!)包含 PHP5 和 PHP4。请使用“php-switch.bat”($path-to-xampp\xampp\php-switch.bat)来切换版本。注意:在切换版本前请先停止 Apache 服务器。
5、我在哪里能更改配置文件?
6、这些文件夹里都是些什么东西?
路径 内容
\xampp\anonymous 匿名 FTP 的样例文件夹
\xampp\apache Apache 服务器
\xampp\cgi-bin 可执行的 CGI 脚本
\xampp\FileZillaFTP FileZilla FTP 服务器
\xampp\htdocs http 文档的主文件夹
\xampp\install 用于 XAMPP 的安装(请勿删除!)
\xampp\licenses 同上
\xampp\MercuryMail Mercury 邮件 SMTP POP3 IMAP 服务器
\xampp\mysql MySQL 服务器
\xampp\perl Perl
\xampp\php PHP(4 和 5)
\xampp\phpmyadmin phpMyAdmin
\xampp\security 额外的安全配置
\xampp\tmp 临时文件夹
\xampp\webalizer Webalizer 网络状态
\xampp\webdav WebDAV 样例
7、XAMPP 与系统服务
针对所有 NT/2000 用户,在程序包各自的路径中您会找到将所有服务器配置为系统服务的安装/卸载文件。
8、MySQL 和 PHP
MySQL 的“root”用户默认状态是没有密码的,所以在 PHP 中您可以使用mysql_connect("localhost","root","") 来连接 MySQL 服务器;如果您想为 MySQL 中的“root”用户设置密码,请在控制台中使用“mysqladmin”命令。例如:
\...\xampp\mysql\bin\mysqladmin -u root password secret
请注意,您更改 root 的密码之后,不要忘记更改 PHPMyAdmin 中的相关信息。在\...\xampp\phpmyadmin\ 下搜索“config.inc.php”并编辑下面几行:
$cfg[‘Servers‘][$i][‘user‘] = ‘root‘; // MySQL SuperUser
$cfg[‘Servers‘][$i][‘auth_type‘] = ‘http‘; // HTTP MySQL authentification
从今往后,需要正确输入“root”的密码才能启动 PHPMyAdmin
使用tomcat8的时候,可能会出现日志中文乱码的情况 ,如图所示。
要解决的话,可以打开tomcat8的目录,找到conf文件夹,也就是配置所在的文件夹,如图所示。
一般解决中文乱码的方式,是修改server.xml中的编码集,改为utf-8即可,相信大家都知道这个方法,如图所示。
但有时,我们发现server.xml中编码集设置的是utf-8,但是控制台日志依旧会出现中文乱码的情况,此时我们可以修改logging.properties文件,如图所示。
可以看到
java.util.logging.ConsoleHandler.encoding = UTF-8,
默认的是utf-8,我们可以修改为:
java.util.logging.ConsoleHandler.encoding = GBK,如图所示。
保存重启tomcat,再次打开tomcat的控制台,可以看到日志已经不再是中文乱码了,恢复正常了,如图所示。
一般tomcat8控制台出现中文乱码,如果修改server.xml不起作用,就可以修改logging.properties。
原文:https://www.cnblogs.com/King-boy/p/10987672.html