xampp建站

来源:百度文库 编辑:神马文学网 时间:2024/04/29 21:33:34
LAMP (Linux + Apache + MySQL + PHP) 作为与Windows、IIS和.NET等专有和商业软件进行竞争的一种开源软件解决方案,以其特有的安全、快速、易用、易于开发以及大量的开源代码,受到了人们越来越多的关注。特别是近几年来发展迅速,已经成为Web 服务器的事实标准。
但是,使用过LAMP的人都知道,要熟练地使用它并不是一件很容易的事情,它配置起来比较繁琐,升级困难,维护也不方便,需要一定的Linux操作基础。对于没有Linux操作经验的用户,很难正确地完成配置,这在一定程度上影响了LAMP的普及和推广。
前段时间,笔者参与建设了一套面向企业内部的网站系统。选用了一个集成软件安装包——XAMPP,它不仅可以帮助用户快速搭建网站,而且安装、启动、配置也非常简单,只需几条命令就可完成。对于想使用LAMP建站的人来讲,XAMPP无疑是很好的选择。
认识XAMPP
XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包。这个软件包原来的名字是LAMPP,但是为了避免误解,最新的几个版本就改名为 XAMPP 了。它可以在Windows、Linux、Solaris三种操作系统下安装使用,支持多语言:英文、简体中文、繁体中文、韩文、俄文、日文等。
XAMPP 1.5.1所集成的主要软件包括:
● Apache 2.2.0:一个历史悠久并且功能十分强大的Web服务器。
● MySQL 5.0.18:PHP的首选数据库,5.0版在确保其性能、可靠性及易用性的同时,还增加了视图、存储过程、触发器及服务器端游标等企业数据库的功能。
● PHP 5.1.1 & 4.4.1:一种服务器端编程语言,其语言简单、效率高、支持各种数据库。再加上PHP的开源软件在网上随处可见,使得其学习、开发成本非常低,越来越多的网上应用使用PHP开发。
● Perl 5.8.7:用于在Unix环境下编程,Perl即有高级语言(如C)的强大能力和灵活性,又有脚本描述语言的方便性。
● ProFTPD 1.2.10:一个 FTP 服务器。
● phpMyAdmin 2.7.0-pl2:一个非常实用的通过Web浏览器对Mysql数据库进行管理操作的工具,它是用PHP编写的。
● OpenSSL 0.9.8a:提供了建立在普通的通信层基础上的加密传输层,对 OpenSSL 的一些常见用法包括加密邮件客户的身份验证过程, 基于 Web 的交易如信用卡等等。
● Expat:一种SAX分析器,协助PHP把XML文档解析为HTML。
● FreeTDS:可以在Linux下连接Windows数据库的扩展库。
● Gettext:一个工具集,可以帮助 GNU 软件包生成多语言的消息。
● GD:提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。在网站上GD库通常用来生成缩略图或者用来对图片加水印或者对网站数据生成报表。
● Gdbm:Unix系统dbm数据库的 GNU 实现,gdbm适合存储静态的、索引化的数据结构,它在创建数据项时非常慢,但检索数据项时非常快。
● IMAP C-Client:一个邮件编程 API 。
● Libpng:创立和操作PNG 格式的图形文件。
● Libjpeg:一个可以操作JPEG 格式文件的库。
● Libxml:一个 XML C 解析器和 GNOME 工具包。
● mod_perl:在 Apache 中嵌入了一个永久的 Perl 解释器。
● mcrypt:一个加密程序。
● Ming:一个 Flash (SWF) 输出库。
● Ncurses:字符终端处理库。
● Salbotron:一个 XML 工具包。
● SQLite:一种更小更强大的数据库,它是纯C语言的代码,可以非常轻松地和PHP相结合。在效率上完全超越微软的Access,即使是MySQL的速度也不能和它相比。
● Zlib:一个压缩库。
安装与启动
将下载的安装包XAMPP-Linux-1.5.1.tar.gz 文件上传到Linux服务器,以系统管理员用户登录,通过下面的命令将其安装到/opt,安装后的目录为/opt/lampp。
tar xvfz XAMPP-Linux-1.5.1.tar.gz -C /opt
安装完毕后,输入下面的命令就可以启动XAMPP了:
/opt/lampp/lampp start
这时你会看到如下信息:
Starting XAMPP for Linux 1.5.1...
XAMPP: Starting Apache with SSL (and PHP5)...
XAMPP: Starting MySQL...
XAMPP: Starting ProFTPD...
XAMPP for Linux started.
这里需要注意:XAMPP从 1.4.7版开始支持PHP 5与PHP 4可选启动,便于用户根据PHP程序的需要做出选择。
切换到php4的命令为:
/opt/lampp/lampp php4
切换到php5的命令为:
/opt/lampp/lampp php5
如果忘记了当前正在使用的PHP版本,可以通过下面的命令查看:
/opt/lampp/lampp phpstatus
其他启动参数如下:
restart 重启XAMPP
startapache 只启动Apache
startssl 启动Apache 的SSL 支持
startmysql 启动MySQL
startftp 启动ProFTPD
stopapache 停止Apache.
stopssl 停止Apache 的SSL 支持
stopmysql 停止 MySQL数据库
stopftp 停止ProFTPD
测试使用
经过上述简单的操作,就完成了安装与启动,这让人感觉有点难以置信,我们可以通过浏览器访问服务器来测试一下。

图1 XAMPP的开始界面(点击小图看大图)
图1就是XAMPP的开始界面,通过它可以查看已安装软件包的运行状态(见图2)、安全性(见图3),以及一些演示。

图2 查看软件包的运行状态
图3 查看软件包的安全性能
另外它还提供了一些管理工具的链接及多语言的选择等,在XAMPP 1.5.1中集成了三个管理工具,分别为:
1.phpMyAdmin
phpMyAdmin是一个非常实用的Mysql数据库管理操作工具,它是用PHP编写的,用户可以通过Web浏览器新建删除数据库,增加、删除、修改表结构和表数据,还可以通过表单形式提交查询语句,返回数据结果。(见图4)

图4 phpMyAdmin界面
2.phpSQLiteAdmin
SQLite的小巧、高效以及与PHP的完美结合,使其获得了越来越多人的青睐。XAMPP不仅集成了SQLite数据库,而且也集成了一个通过Web浏览器对其进行管理的工具——phpSQLiteAdmin。(见图5)

图5 phpSQLiteAdmin界面
3.Webalizer
Webalizer是一个高效的、免费的Web服务器日志分析程序。其分析结果以HTML文件格式保存,从而可以很方便地通过Web服务器进行浏览。Internet上的很多站点都使用Webalizer进行Web服务器日志分析。(见图6)

图6 Webalizer界面提高系统安全
XAMPP默认安装之后是很不安全的,普通用户不用任何密码就可以访问其Web管理页面,修改数据库。
下面是XAMPP安装后的一些软件的默认用户名及密码:MySQL的超级用户是root,无密码;允许通过网络访问MySQL数据库;ProFTPD 用户为nobody,密码为lampp;允许通过网络访问XAMPP管理页面,用户是lampp,无密码。
很显然,这样的安全性是达不到发布网站的要求的,因此XMAPP还提供了一条用户命令,可以让用户一次性完成对所用软件的密码设置,命令如下:
/opt/lampp/lampp security
这时系统会陆续给出现有的不安全的地方,用户可以选择是否修复这个问题,并设置相应的密码,提示信息如下:
XAMPP: Quick security check...
XAMPP: Your XAMPP pages are NOT secured by a password.
XAMPP: Do you want to set a password? [yes]
XAMPP: Password:
XAMPP: Password (again):
XAMPP: Password protection active. Please use ‘lampp‘ as user name!
XAMPP: MySQL is accessable via network.
XAMPP: Normaly that‘s not recommended. Do you want me to turn it off? [yes]
XAMPP: Turned off.
XAMPP: The MySQL/phpMyAdmin user pma has no password set!!!
XAMPP: Do you want to set a password? [yes]
XAMPP: Password:
XAMPP: Password (again):
XAMPP: MySQL has no root passwort set!!!
XAMPP: Do you want to set a password? [yes]
XAMPP: Write the password somewhere down to make sure you won‘t forget it!!!
XAMPP: Password:
XAMPP: Password (again):
XAMPP: Setting new MySQL root password.
XAMPP: Change phpMyAdmin‘s authentication method.
XAMPP: The FTP password is still set to ‘lampp‘.
XAMPP: Do you want to change the password? [yes]
XAMPP: Password:
XAMPP: Password (again):
XAMPP: Reload ProFTPD...
XAMPP: Done.
以上黑体字部分是需要加强安全性的各部分,其含义如下:
“Your XAMPP pages are NOT secured by a password.”指需要为XAMPP页面设置一个密码;“MySQL is accessable via network.”指设置是否允许通过网络访问MySQL数据库,为了网站数据的安全需要将其设为no;“MySQL has no root passwort set!!!”指MySQL的超级用户root没有设置密码;“The FTP password is still set to ‘lampp‘.”指FTP 当前密码为lampp。
数据的备份、恢复
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-19-02-06.sh
2.恢复
恢复以前的备份,只需以 root 用户身份运行下面的命令:
# sh /opt/lampp/backup/xampp-backup-19-02-06.sh ****
命令后面跟着的是MySQL 的 root 用户的密码,这时用户将看到如下信息:
Checking integrity of files...
Restoring configuration, log and htdocs files...
Checking versions...
Installed: XAMPP 1.5.1
Backup from: XAMPP 1.5.1
Restoring MySQL databases...
Restoring MySQL user databases...
Backup complete. Have fun!
You may need to restart XAMPP to complete the restore.
恢复完后,需要重新启动XAMPP,才能使恢复的数据可用。
小贴士:XAMPP
主页:http://www.apachefriends.org/en/
最新版本:1.5.1 软件大小:45 MB 操作系统:Windows、Linux、Solaris
【导读】LAMP (Linux + Apache + MySQL + PHP) 作为与Windows、IIS和.NET等专有和商业软件进行竞争的一种开源软件解决方案。规避了LAMP的复杂、繁琐,XAMPP提供了一种轻松建设网站的途径。本文将介绍基于XAMPP的内容管理系统和论坛系统的建设。
论坛系统——Discuz!
Crossday Discuz! Board(以下简称 Discuz!)是一个通用的论坛软件系统,用户可以在不需要任何编程的基础上,通过简单的设置和安装,搭建起具备完善功能、很强负载能力和可高度定制的论坛服务。
它采用世界上最流行的 Web 编程组合 PHP+MySQL/PgSQL 实现,是一个经过完善设计,适用于各种服务器环境的高效论坛系统解决方案。具备跨平台特性,可以运行于 Linux/FreeBSD/Unix 及微软 Windows 2000/2003 等各种操作系统环境下。其稳定性,负载能力,安全保障等方面都居于国内外同类产品领先地位,国内很多知名大网站均采用它做为论坛系统。
自2006年1月1日开始,Discuz!产品免费计划正式启动。最新版的Discuz!4.0可以免费下载!
运行环境:可用的 httpd 服务器(如 Apache、Zeus、IIS 等);php 4.1.0 及以上;Zend Optimizer 2.5.7 及以上;MySQL 3.23 及以上(仅针对 MySQL 版 Discuz!)。
● 软件下载
在其官方网站(http://www.discuz.com)下载,Discuz! 4.0.0提供了四个版本供用户免费下载,分别为:GBK 简体中文版、UTF-8 简体中文版、BIG5 繁体中文版、UTF-8 繁体中文版。用户可以根据自己的需要选择相应的版本,这里笔者选择的是GBK简体中文版。
● 新建目录
在服务器的/opt/lampp/htdocs目录下新建一个目录,用于存放Discuz!的文件。例如:
# mkdir /opt/lampp/htdocs/discuz
● 解压上传
将下载的文件Discuz!_4.0.0_SC_GBK.zip解压,并把upload 目录中的全部文件和目录结构以二进制方式上传到服务器的 /opt/lampp/htdocs/discuz目录下。
● 设置目录属性
将服务器上以下的目录属性设置为 777:
./templates
./templates/default
./templates/default/*.*
./attachments
./customavatars
./forumdata
./forumdata/cache
./forumdata/templates
./config.inc.php
● 创建新数据库
首先在Mysql中创建一新数据库discuz,使用XAMPP自带的phpmyadmin工具创建discuz数据库。
● 开始安装
通过在浏览器中访问http://ip地址/discuz/install.php,进入Discuz!的安装页面。
第一步:选择安装过程的语言。
第二步:阅读许可协议,并点击“我完全同意”。
第四步:编辑当前配置,依据数据库服务器、用户名、密码及数据库名进行相应修改。(见图11)

图11 配置Discuz!(点击小图看大图)
可能的情况下,尽量不要使用 root 账号,而依据 Discuz! 及服务器上其他软件的需要,单独为每个程序分配账号和数据库,以减少安全问题发生的可能。
第五步:检查当前服务器环境,包括所需环境和当前服务器配置对比,确认用户已经完成了相关的操作和设置,设置管理员账号。
第六步:开始安装Discuz!
在单击了“开始安装Discuz!”之后,如果一切顺利,很快就会看到安装成功的提示,这时就可以进入论坛了!需要注意的是:安装成功后,请删除安装脚本install.php,以避免被再次安装。
现在,在浏览器中访问http://ip地址/discuz,就可以进入论坛了!(见图12)

图12 论坛界面(点击小图看大图)
关于Discuz!论坛更多的功能,需要以管理员帐号登陆后,到后台进行配置。另外,在Disczu!网站上提供了大量的模板、插件,可以帮助用户轻松定制出漂亮、强大的论坛!
小贴士:Mambo
官方网站:http://www.mamboserver.com/ 中文网站:http://www.mambochina.net/
最新版本:4.5.3 软件大小:2.97 MB
运行环境: Apache2.0.x + PHP4.3.x + MySQL4.0.xx,操作系统为WIN2000/XP, Linux, FreeBSD。
插件下载地址:http://www.mamboforge.net  中国曼波应用中心:http://www.mambo.cn/
小贴士:XAMPP相关文件及目录:
● XAMPP命令目录:/opt/lampp/bin/
● Apache 网页根目录:/opt/lampp/htdocs
● Apache 配置文件:/opt/lampp/etc/httpd.conf
● MySQL配置文件:/opt/lampp/etc/my.cnf
● PHP配置文件:/opt/lampp/etc/php.ini
● ProFTPD配置文件:/opt/lampp/etc/proftpd.conf
● phpMyAdmin配置文件:/opt/lampp/phpmyadmin/config.inc.php
 
XAMPP所包含的软件,基本已囊括了建网站的需要。这种将多种软件与管理工具打包发布的形式,一方面可以省去用户到处寻找、分散安装的麻烦;另一方面对系统的稳定性、兼容性也提供了可靠的保证。接下来的工作就是搭建网站了。
伴随着平等、交互、以人为中心的Web 2.0的兴起,网站的模式、运行机制发生了很大的变化,以RSS、Blog等为代表的新应用越来越火爆,将这些应用融合到网站中,应该是我们在建站之初就要考虑的问题。
除此之外,还要考虑安全、费用、可扩展性等多种因素,因此在经过大量的查阅资料、反复的安装比较之后,笔者在这里选择了基于Linux平台的PHP开源系统Mambo(曼波)、Discu! ,分别作为网站的内容管理系统和论坛系统,运行环境选用的是XAMPP 1.5.1 。
内容管理系统——Mambo
Mambo是一套PHP开发的开放源码的内容管理系统(CMS)。曾获得2004年度最佳Linux开放源码系统奖项 。通过一段时间的使用,笔者感觉它有以下几个特点:
1.易于安装、管理简单、开源免费、可靠性高;
2.界面布局合理,风格大方,通过修改模版可以很轻松做出漂亮的网站;
3.灵活的功能扩展机制,方便第三方开发和使用插件;
4.有专业的组织进行汉化,新版本的中文支持非常及时。
● 软件下载
Mambo在中国的汉化及技术支持由曼波中国(http://www.mambochina.net)负责,他们的汉化工作非常及时,Mambo 4.5.3英文版推出不到一个月,就完成了汉化工作。
最新汉化版为Mambo 4.5.3h 全球版,它以 Mambo4.5.3h 英文版为基础,加强了语言编码的处理,实现简体中文 gb2312/UTF-8、繁体中文 BIG5/UTF-8、英文 iso-8859-1/UTF-8 编码一体化,全面涉及 Mambo 的安装、前台和后台的语言处理。
● 解压上传
将下载的文件MamboV4.5.3h_Global.zip解压并以二进制方式上传到服务器的 /opt/lampp/htdocs目录下。
● 新建数据库
利用MySQL管理工具phpMy-Admin,新建一个空数据库,这里起的名字为mambo(见图7)。

图7 用phpMyAdmin新建数据库(点击小图看大图)
● 开始安装
直接在浏览器中访问http://ip地址/installation/index.php,进入mambo的安装页面。
第一步:安装前的检查
包括安装语言的选择,以及安装完毕后的前台、后台语言,推荐选择Simplified_chinese(简体中文);必要组件如php、mysql等的安装情况;目录和文件的权限。(见图8)

图8 安装前的准备
Mambo的安装需要对一些文件和文件夹必须有可写的权限, 所以当出现目录和文件的权限“不可写”,需要在服务器上修改它的读写属性! (如: 通过chmod命令将文件读写属性设为777) 修改结束后再次刷新该页面。
第二步:接受GNU/GPL 许可协议
第三步:MySQL 数据库配置
主机名称为localhost,MySQL 用户名为root,以及该用户登陆密码,MySQL 数据库名称为前面创建的数据库名称mambo(见图9)。

图9 My SQL配置
第四步:输入站点名称
第五步:设置站点的网址、绝对路径、管理员E-mail和文件/目录的访问权限
如果网址和路径正确,则不要修改。 网站管理员的E-mail及管理员密码需要用户输入。文件及目录的访问权限使用默认值即可。(见图10)

图10 站点设置
第六步:安装成功
提示你已经安装成功,可以进入网站,并提醒管理员账号及密码。为了安全,Mambo系统在安装后已将installation 目录改名,如果不再需要应立即删除它!
第七步:访问网站
由于XAMPP安装时,在/opt/lampp/htdocs目录上生成了一个index.html的文件,它重定向到htdocs目录下的XAMPP,即XAMPP的管理工具。因此为了让用户直接访问到网站,需要将该文件改名或删除。删除该文件之后,可以通过http://ip地址/xampp/访问XAMPP的管理页面。