首页 > 其他 > 详细

安装xammp中的一些坑

时间:2019-06-07 10:49:41      阅读:199      评论:0      收藏:0      [点我收藏+]

 

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 还不适于用在产品服务器上)。

安装

  1. 双击已下载的XAMPP安装包,启动安装程序。当出现“Bitnami”安装界面之后,如果你的电脑中安装有杀毒软件,它会弹出一个询问框,告知“杀毒软件可能会拖慢安装程序的提示框”,不用管它,直接点击“Yes按钮”确定继续安装。紧接着,安装程序又会弹出一个警告框,告知“系统启动用户账户控制功能时,会影响XAMPP的某些功能(由权限问题导致),因此不要将其安装到C:\Program Files (x86)目录下”,记住这一要求后,直接点击“OK按钮”关闭警告框,继续执行安装;

    技术分享图片
    技术分享图片
  2. 2

    在出现的“XAMPP安装欢迎界面”中,直接点击“Next按钮”进入下一步;

    技术分享图片
  3. 3

    在弹出的“选择组件窗口”中,勾选左侧列表中的所有组件(全部安装),然后点击“Next按钮”进入下一步;

    技术分享图片
  4. 4

    在弹出的“安装目录选择窗口“中,点击”浏览按钮“,将安装位置选在除系统盘之外的盘中,然后点击”Next按钮“进入下一步;

    技术分享图片
  5. 5

    在出现的“Bitnami介绍窗口”中,去掉“Learn more about Bitnami for XAMPP”后面的勾(我对跳转到它们的主页不感兴趣),然后点击“Next按钮”进入下一步;

    技术分享图片
  6. 6

    点击弹出的“准备安装界面”上的“Next按钮”开始安装;

    技术分享图片
  7. 7

    安心等待XAMPP安装完毕;

    技术分享图片
  8. 8

    当XAMPP安装完毕后,如果开启了Windows防火墙,此刻会出现“Windows安全警报”,勾选“专用网络”和“公用网络”前的勾并点击“允许访问按钮”,允许“Apache HTTP Server”在这两种网络上通信;

    技术分享图片
  9. 9

    在弹出的“完成安装窗口”中,勾选“Do you want to start the Control Panel Now?”前的勾(允许安装完毕后打开XAMPP的控制面板),然后点击“Finish按钮”完成安装;

    技术分享图片
  10. 10

    在弹出的“语言选择窗口”中,选择美国国旗,然后点击“Save按钮”,表示采用默认的美式英语重当界面语言;

    技术分享图片
  11. 11

    在出现的“XAMPP控制面板窗口”中,点击“Apache”同行的“Config按钮”,然后选择“Apache (httpd.conf)”,打开http的配置文件;

    技术分享图片
  12. 12

    在打开的“httpd.conf文件”中,找到“Listen”后,将其右边的端口改为“8090”(默认的80端口并不安全,8005,8009,8080端口会被Tomcat占用)。保存修改后,关闭该文件;

    技术分享图片
  13.  

    返回“XAMPP控制面板窗口”中,继续点击“MySQL”右侧的“Config按钮”,然后选择弹出菜单中的“my.ini”,打开MySQL的配置文件;

    技术分享图片
  14.  

    在打开的“my.ini文件”中,找到“[client]”后,可以设置客户端连接MySQL的密码和端口。设置并保存后,可以直接关闭该文件;

    技术分享图片
  15.  

    重新返回“XAMPP控制台窗口”,点击右侧的“Config按钮”,打开“控制面板配置窗口”;

    技术分享图片
  16.  

    在弹出的“控制台配置窗口”中,勾选“Autostart of modules”下的所有模块,这样每次控制面板启动时,都会自动启动这些已勾选的模块。设置完毕后,点击“Save按钮”保存设置;

    技术分享图片
  17.  

    设置完自动启动模块之后,Windows防火墙会连续弹出4个提示框,勾选每个提示框中的“专用网络”和“公共网络”并点击“允许访问按钮”允许访问;

    技术分享图片
  18.  

    设置完防火墙访问之后,会发现“XAMPP控制面板”中除了“Apache”之外,其他服务均已成功启动。查看信息框中给出的红色错误提示信息,发现Apache中默认使用的“443端口”已经被VMware占用了;

    技术分享图片
  19.  

    再次点击“Apache”右侧的“Config按钮”并选择弹出菜单中的“Apache (httpd-ssl.conf)”,打开httpd-ssl配置(443是SSL通信的默认端口);

    技术分享图片
  20.  

    在打开的“httpd-ssl.conf文件”中,找到“Listen”后,将其右边的端口修改为“4433”。然后保存并关闭该文件;

    技术分享图片
  21.  

    重新回到“XAMPP控制台窗口”中,点击“Apache”右侧的“Start按钮”。之后,会见到Apache成功启动;

    技术分享图片
    技术分享图片
    技术分享图片技术分享图片
  22.  

    打开浏览器输入“http://127.0.0.1:8000”并回车。如果见到XAMPP的欢迎页,表示Apache工作正常。Enjoy!

    技术分享图片
    技术分享图片

     

  23.  

    在XAMPP中主要通过phpMyAdmin管理MySQL数据库,在管理MySQL数据库之前,首先用EdiPluus(一款轻便而强大的文本查看编辑器)打开位于XAMPP安装目录下的phpMyAdmin文件夹(如:D:\xampp\phpMyAdmin)中的 config.inc.php 文件,并做一些改动:

     

    [php] view plaincopy
     
    1. /* Authentication type and info */  
    2. $cfg[‘Servers‘][$i][‘auth_type‘] = ‘cookie‘;  //将config改为cookie  
    3. $cfg[‘Servers‘][$i][‘user‘] = ‘root‘;  
    4. $cfg[‘Servers‘][$i][‘password‘] = ‘root‘;   //填写密码  
    5. $cfg[‘Servers‘][$i][‘extension‘] = ‘mysql‘;  
    6. $cfg[‘Servers‘][$i][‘AllowNoPassword‘] = true;  



     

    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来访问这个文件。

    更多的文件特性概述:

     

    • CGI) 可执行:全部;允许的结尾:.cgi => 主程序包
    • PHP) 可执行:全部;允许的结尾:.php .php4 .php3 .phtml => 主程序包
    • MOD Perl) 可执行:.\xampp\htdocs\modperl;允许的结尾:.pl => Perl 插件
    • ASP Perl) 可执行:.\xampp\htdocs\modperlasp;允许的结尾:.asp => Perl 插件
    • JSP Java) 可执行:.\xampp\tomcat\webapps\java(和其他);允许的结尾:.jsp =>Tomcat 插件
    • Servlets Java) 可执行:.\xampp\tomcat\webapps\java(和其他);允许的结尾:.html(和其他)=> Tomcat 插件
    • MOD Python) 可执行:.\xampp\htdocs\python;允许的结尾:.py => Python 插件
    • Spyce Python) 可执行:.\xampp\htdocs\python;允许的结尾:.spy => Python 插件

     

    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、我在哪里能更改配置文件?

     

    • Apache 基本配置:.\xampp\apache\conf\httpd.conf
    • Apache SSL:.\xampp\apache\conf\ssl.conf
    • Apache Perl(仅限插件):.\xampp\apache\conf\perl.conf
    • Apache Tomcat(仅限插件):.\xampp\apache\conf\java.conf
    • Apache Python(仅限插件):.\xampp\apache\conf\python.conf
    • PHP:.\xampp\php\php.ini
    • MySQL:.\xampp\mysql\bin\my.ini
    • phpMyAdmin:.\xampp\phpMyAdmin\config.inc.php
    • FileZilla FTP 服务器:.\xampp\FileZillaFTP\FileZilla Server.xml
    • Mercury 邮件服务器基本配置:.\xampp\MercuryMail\MERCURY.INI
    • Sendmail:.\xampp\sendmail\sendmail.ini

     

    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 用户,在程序包各自的路径中您会找到将所有服务器配置为系统服务的安装/卸载文件。

     

    • apache_installservice.bat => 安装 Apache 为系统服务
    • apache_uninstallservice.bat => 卸载 Apache 的系统服务
    • mysql_installservice.bat => 安装 MySQL 为系统服务
    • mysql_uninstallservice.bat => 卸载 MySQL 的系统服务

     

    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中文乱码:

  1. 使用tomcat8的时候,可能会出现日志中文乱码的情况 ,如图所示。

    技术分享图片
  2. 要解决的话,可以打开tomcat8的目录,找到conf文件夹,也就是配置所在的文件夹,如图所示。

    技术分享图片
  3. 一般解决中文乱码的方式,是修改server.xml中的编码集,改为utf-8即可,相信大家都知道这个方法,如图所示。

    技术分享图片
  4. 但有时,我们发现server.xml中编码集设置的是utf-8,但是控制台日志依旧会出现中文乱码的情况,此时我们可以修改logging.properties文件,如图所示。

    技术分享图片
  5. 可以看到

    java.util.logging.ConsoleHandler.encoding = UTF-8,

    默认的是utf-8,我们可以修改为:

    java.util.logging.ConsoleHandler.encoding = GBK,如图所示。

    技术分享图片
  6. 保存重启tomcat,再次打开tomcat的控制台,可以看到日志已经不再是中文乱码了,恢复正常了,如图所示。

    技术分享图片
  7. 7

    一般tomcat8控制台出现中文乱码,如果修改server.xml不起作用,就可以修改logging.properties。

 

安装xammp中的一些坑

原文:https://www.cnblogs.com/King-boy/p/10987672.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!