最近在可视化的一个小实验中需要使用 xampp 这个建站集成的软件包。在帮同学解决问题的过程中,想到自己去年刚刚接触这个的时候也是各种小问题不断。今天正好趁此机会,将常见的问题及其解决方式一并总结如下。
xampp 安装及需要了解的常识
虽然安装时会提示你将杀毒软件关闭,否则可能安装失败。但实际测试的效果是,关不关都没什么区别。
另外,需要注意的是,如果你的电脑已经安装有以下组件,要么先删除再安装,,要么在安装 xampp 是将你已经安装过的组件取消勾选,以免发生冲突。这里,我们采取的是全部安装。
默认端口号
- Apache: 80 和 443
- MySQL: 3306
- Tomcat: 8080
MySQL 默认用户名为 root ,密码为空
端口占用问题
一般网上的教程都是建议将端口号改成未被占用的端口号。此处,我建议采取将占用端口的进程关闭的解决方案。一来是方便以后的开发,二来改端口号需要改动配置文件的多处地方,比较麻烦。
那如何查看端口被哪个进程占用呢?我们可以在命令行下输入 netstat -ano
来进行查看。结果发现 Apache需要使用的 443 端口被占用。
当然,也可以不采取这种方式就可以达到查看进程信息的目的。在 xampp 的控制面板的右上角有一 netstat 的按钮,其实就告诉我们它就已经集成了查看进程信息的功能。
找到与端口号相对应的进程编号 PID。右键任务栏->任务管理器,进入任务管理器界面。在“详细信息”一栏中找到对应的 PID 进程编号,选中以后直接选择“结束任务”即可。
重新启动 Apache,发现启动成功。
其他类似端口号被占用的问题都可以用同样的方法解决。
Apache 相关问题
当我们新建 Web 项目(尤其是涉及到后台开发)的时候,我们需要将项目保存到 xampp 目录下的 htdocs 文件夹中,其中, htdocs 是 xampp 中 Apache 的服务器根目录。但这样既麻烦又不方便管理项目,那有没有办法不放在这个目录中呢?答案是有的。
在 xamp 控制面板点击 MySQL 对应的 Config 按钮选中并进入 httpd.conf 配置文件,将原有的服务器根目录改为你自己喜欢的目录。为了项目的方便管理,此处我将我的一个 PhpProjects 目录映射为 apache 的服务器根目录。
MySQL 相关问题
修改数据库密码
如前面所讲到的,安装的 MySQL 数据库密码默认为空,那如何修改数据库密码呢?其实很简单,只需要一条命令即可。
|
|
修改数据库密码后 phpMyAdmin 无法打开
找到 phpMyAdmin 的安装目录,打开 config.inc.php 文件,将 password 改为你的新密码即可通过 http://localhost/phpMyAdmin 进行访问。
MySQL 数据库中中文乱码问题
同样的,在 xamp 控制面板点击 MySQL 对应的 Config 按钮选中并进入 my.ini (这是 MySQL 的配置文件)文件,将 UTF 8 Settings 中的设置全部解除注释(默认是非 UTF-8 编码),如下图所示,保存以后即不会再出现乱码。