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

使用XAMPP轻松建站(上)相关推荐

  1. 使用XAMPP轻松建站(下)

    [导读]LAMP (Linux + Apache + MySQL + PHP) 作为与Windows.IIS和.NET等专有和商业软件进行竞争的一种开源软件解决方案.规避了LAMP的复杂.繁琐,XAM ...

  2. Fedora16+XAMPP+Drupal7建站,从零开始全程指导

    Fedora16+XAMPP+Drupal7建站,从零开始全程指导 题记:只要给我一台电脑,就能给你一个网站 本文网址:http://aaron8967.blog.51cto.com/blog/617 ...

  3. 5分钟轻松建站(专业下载网站),无需空间和技术.

    很多朋友在网上泡久了,久而久之就想自己搞一个个人网站,但是又无从入手,不知道需要哪些知识. 如果身边没有这方面的专家指导,更加是难上加难. 有些朋友认识专门做网站建设这一行的人材,但是据我所了解,干这 ...

  4. 小白如何轻松建站?(详细教程)

    越来越多的人选择个人建站,个人站长虽然门槛很低,但是有些朋友觉得Linux服务器各种复杂的命令脚本让自己没法搭建环境.今天给大家推荐一款使用方便.功能强大快速建站工具--云帮手,支持 Linux 与 ...

  5. 一键部署网站php源码,如何轻松建站?站点一键部署搭建(详细教程)

    来越多的人选择个人建站,个人站长虽然门槛很低,但是有些朋友觉得Linux服务器各种复杂的命令脚本让自己没法搭建环境.今天就给大家推荐一款使用方便.功能强大的快速建站工具--云帮手,支持 Linux 与 ...

  6. java cms 拖拽布局_鼠标拖拽就能轻松建站 We7 CMS评测

    We7 CMS是由西部动力推出的一套采用C#开发的,基于.net2.0,可以运行于Oracle.SQLite.Sqlserver.MySQL.Access等数据库之上的网站内容管理系统软件(Conte ...

  7. linux网站建站工具,xampp一键建站集成软件包,Linux上快速搭建测试个人网站

    在Ubuntu 20.04和其他Linux发行版上安装XAMPP只需一个简单的操作. 在开始介绍之前,我想说明一下,本文以Ubuntu 20.04 LTS为例,这些指令适用于任何Linux发行版,而不 ...

  8. 轻松建站,20个PHP开源内容管理系统(CMS)推荐

    内容管理系统或CMS是一个用于管理新闻的应用程序,用户可以从后台管理系统发布.编辑和删除文章.HTML 和其他脚本语言不需要操作 CMS,尽管使用它们会增加更多优势. 由于我们已经研究了 22 个开放 ...

  9. 简单三步轻松建站,全新小白也能搭建企业网站

    ​​​现在公众号上很多人咨询小编如何搭建一个个人/企业网站.放在小编上大学那时候局限的技能对于小编来说是一个巨困难的事情.现在科技进步飞速,搭建一个网站也是变得超级简单.现在跟着小编来简单五步搭建一个 ...

最新文章

  1. UI设计培训需要学哪些内容
  2. Windows10 安装 cuDNN
  3. Xamarin.iOS项目编译提示Could not AOT the assembly
  4. 非阻塞模式WinSock编程入门
  5. Android之React Native平台与Android本地模块之间的调用
  6. 总结JavaScript中的继承
  7. 【操作系统/OS笔记11】并发执行的必要性,产生的问题,原子操作,为什么引入锁机制,面包购买的类比
  8. POJ-英语数字转化器
  9. DBUtils工具类
  10. 四川大学 计算机复试分数线,2015年四川大学考研复试分数线已公布
  11. other|钱海物流接口上传运单号开发
  12. 合同法律风险管理 合同签字主体
  13. 安装win11电脑必须支持TPM2.0和必须支持安全启动的解决方法
  14. 【计算机网络】-TCP的拥塞控制及拥塞控制方法
  15. 学习参考《父与子的编程之旅python【第二版】》高清中文版PDF+高清英文版PDF+源代码...
  16. java实现图片搜索_图片搜索(java实现)
  17. Linux0.11内核源码分析(bootsect.s)
  18. “揭开意识的奥秘:认知相对论”及作者李玉鑑简介 (公号发“李玉鑑AI”下载PDF资料,欢迎转发、赞赏支持科普)
  19. 数字图像处理之图像增强
  20. 基于Qt的ARM-Linux系统测试工具

热门文章

  1. XAMPP修改80和443端口及创建虚拟目录
  2. [再mark] 系统注册的dpc,枚举定时器相关的……
  3. 【转】xPath语法介绍
  4. spring boot中使用ehcache
  5. Eclispse 换主题、皮肤、配色,换黑色主题护眼
  6. Arcgis for Android 空间数据WKT与JSON描述
  7. ECharts实例开发学习笔记二——时间轴
  8. (转)Hibernate框架基础——映射普通属性
  9. 安卓应用安全指南 5.6.1 密码学 示例代码
  10. SpringBoot 2.1.5(12)--- Spring Boot 特性上