XAMPP (Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包。这个软件包原来的名字是LAMPP,但是为 了避免误 解,最新的几个版本就改名为 XAMPP 了。它可以在Windows、Linux、Solaris三种操作系统下 安装使用,支持多语言:英文、简体中文、繁体中文、韩文、俄文、日文等。 XAMPP 非常容易安装和使 用:只需下载,解压缩,启动即可。我现在就用Linux和Win下的版本。
XAMPP 可以运行从个人主 页到功能全面的产品站点(但现在XAMPP主要用于开发目;出于安全考虑,XAMPP 还不适于用在产品服务 器上)。这正适合我这个新手,我终于可以边实验边学习了。
XAMPP包含的基本的软件包:
基本的软件包包括系统、编程和服务器软件
* Apache,著名的 Web 服务器
* MySQL,一种杰出、免费的开源数据库
* PHP,一种编程语言(在撰写本文时版本为 4.3.8 和 5.0.1)
* Perl,一种编程语言
* ProFTPD,一个 FTP 服务器
* OpenSSL,可以支 持安全套接字层
图形软件包
XAMPP 包括以下与图形有关的软件包:
* GD, “Graphics Draw”库
* libpng,官方的 PNG 参考实现库
* libjpeg,官方的 JPEG 参考实现库
* ncurses,字符图形库
数据库软件包
如果没有以下的数据库软 件包,怎么还能叫集成软件呢?
* gdbm,标准的 UNIX? dbm 库的 GNU 实现
* SQLite ,一个相当小的、无需任何配置的 SQL 数据库引擎
* FreeTDS,一个数据库,让 UNIX 和 Linux 程序可以访问 Microsoft? SQL 和 Sybase 数据库
XML 软件包
为了开发 XML 程序, XAMPP 应该包含以下软件包:
* expat,一个 XML 解析器库
* Salbotron,一个 XML 工具 包
* libxml,一个 XML C 解析器和 GNOME 工具包
PHP 软件包
为了开发 PHP 程序 ,XAMPP 应该包括以下软件包:
* PEAR,PHP 库
* 一个 pdf 类,可以使用 PHP 生成动态 的 PDF 文档
* TURCK MMCache,一个 PHP 性能增强器
其他软件包
最后,XAMPP 中 包含了以下软件包来展示自己的强大功能:
* zlib,一个压缩库
* mod_perl,在 Apache 中嵌入了一个永久的 Perl 解释器
* gettext,一个工具集,可以帮助 GNU 软件包生成多语言的 消息
* mcrypt,一个加密程序
* Ming,一个 Flash (SWF) 输出库
* Freetype2, 一个软件前端引擎
* IMAP C-Client,一个邮件编程 API
安装 XAMPP:
下载XMAPP 包并使用下面的命令将其解开到 /opt 目录中。可以在这里下载:
http://sourceforge.net/project/showfile ... e_id=60248
然后解压:(据我了解,这 好像是必须的)
tar xvfz 你的包名.tar.gz -C /opt
就是这样!XAMPP 现在已经被安装到 /opt/lampp 目录中了。之前安装在 /opt 目录中的内容都已经被覆盖了。如果您正在运行一个旧版本的 XAMPP,并且不想再次下载整个软件包,Apache Friends 中还提供了一个升级包来下载需要的软件包。( 这个我在SourceForge可以下)
这里有清楚明了的安装配置介绍:
http://www.apachefriends.org/zh_cn/xampp-linux.html
现在所有的软件都已经安装好 了,让我们启动新的守护进程。将当前的工作目录切换到 /opt/lampp ( cd /opt/lampp)并输入下面的 命令:
./lampp start
我的结果如下:
adqin@adqin-ubuntu:/opt/lampp$ sudo ./lampp start
Starting XAMPP for Linux 1.5.5a...
XAMPP: Starting Apache with SSL (and PHP5)...
XAMPP: Starting MySQL...
XAMPP: Starting ProFTPD...
XAMPP for Linux started.
XAMPP 现在就启动并运行了。最好的验证方法是打开一个浏览器并在地址栏 中输入 localhost,并按回车键。此时浏览器会被重定向到 XAMPP 的 welcome 页面,见后面附图。
要停止XAMPP,执行 ./lampp stop即可
这篇文章比较详细全面的介绍了XAMPP:
http://www.ibm.com/developerworks/cn/linux/l-xampp/
官方网站的介绍:
http://www.apachefriends.org/zh_cn/xampp.html
这里是较详细的使用说明:
http://www.apachefriends.org/zh_cn/xampp-linux.html#168
有用的操作:
一、提高安全性
安装好XAMPP后,默认的一些设置是不安全的。比如:
1、XAMPP可以被任何人访问,只要你机器连在网上,而别人知道你的IP地址的话。
2、你的mysql root用户密码为空,外人也可以通过网络使用你的MySQL。
3、mysql图形化管理软件phpmyadmin默认也是没有密码的。
我们可以直接终端输入 sudo /opt/lampp/lampp security
然后根据提示进行设置密码。
设置过后,请注意记住密码,因为这里有设置好几个。
二、XAMPP常用命令
1、/opt/lampp/lampp start 开始运行
/opt/lampp/lampp stop 停止运行
2、切换到php4的命令为:
/opt/lampp/lampp php4
切换到php5的命令为:
/opt/lampp/lampp php5
如果忘记了当前正在使用的PHP版本,可以通过下面的命令查看:
/opt/lampp/lampp phpstatus
3、其他启动参数如下:
restart 重启XAMPP
startapache 只启动Apache
startssl 启动Apache 的SSL 支持
startmysql 启动MySQL
startftp 启动ProFTPD
stopapache 停止Apache.
stopssl 停止Apache 的SSL 支持
stopmysql 停止 MySQL数据库
stopftp 停止ProFTPD
三、XAMPP集成的有用工具
1.phpMyAdmin
phpMyAdmin是一个非常实用的Mysql数据库管理操作工具,它是用PHP编写的,用户可以通过Web浏览器 新建删除数据库,增加、删除、修改表结构和表数据,还可以通过表单形式提交查询语句,返回数据结果 。
2.phpSQLiteAdmin
SQLite的小巧、高效以及与PHP的完美结合,使其获得了越来越多人的青睐。XAMPP不仅集成了SQLite 数据库,而且也集成了一个通过Web浏览器对其进行管理的工具——phpSQLiteAdmin。
3.Webalizer
Webalizer是一个高效的、免费的Web服务器日志分析程序。其分析结果以HTML文件格式保存,从而可 以很方便地通过Web服务器进行浏览。Internet上的很多站点都使用Webalizer进行Web服务器日志分析。
四、数据的备份、恢复
1.备份
做为系统安全保障的一部分,及时、全面的备份是一项必不可少的工作。数据库以及各软件的配置文 件、日志等,经常会使管理员晕头转向,一不小心就会漏掉一项。而XAMPP则让这一工作变得非常简单, 输入下面的命令就可一步完成:
/opt/lampp/lampp backup ****
命令后面跟着的是MySQL 的 root 用户的密码。命令执行后会看到下面的内容:
Backing up databases...
Backing up configuration, log and htdocs files...
Calculating checksums...
Building final backup file...
Backup finished.
Take care of /opt/lampp/backup/xampp-backup-10-03-07.sh
2.恢复
恢复以前的备份,只需以 root 用户身份运行下面的命令:
# sh /opt/lampp/backup/xampp-backup-10-03-07.sh ****
命令后面跟着的是MySQL 的 root 用户的密码,这时用户将看到如下信息:
恢复完后,需要重新启动XAMPP,才能使恢复的数据可用。