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,才能使恢复的数据可用。

Linux环境下使用xampp配置php开发环境的更多相关文章

  1. 使用openssl在windows 10下本地xampp配置https开发环境

    安装win64OpenSSL-1_1_0j后重新启动:以管理员权限启动powershell; 执行以下命令 set OPENSSL_CONF=c:\xampp\apache\conf\openssl. ...

  2. windows 10下sublime text3环境的搭建以及配置python开发环境

    1 - 安装Sublime Text 3 到官网下载对应的版本,如下: OS X (10.7 or later is required) Windows - also available as a p ...

  3. Windows下Eclipse+PyDev配置Python开发环境

    1.简介 Eclipse是一款基于Java的可扩展开发平台.其官方下载中包括J2EE.Java.C/C++.Android等诸多版本.除此之外,Eclipse还可以通过安装插件的方式进行包括Pytho ...

  4. 配置wamp开发环境【2】 配置wamp开发环境之mysql的配置

    此前我已经将wamp配置的Apache.PHP.phpmyadmin全部配置完成,以上三种配置参照 配置wamp开发环境 下面我们来看看mysql的配置,这里用的是mysql5.5.20,下载地址: ...

  5. 在linux ubuntu下搭建深度学习/机器学习开发环境

    一.安装Anaconda 1.下载 下载地址为:https://www.anaconda.com/download/#linux 2.安装anaconda,执行命令: bash ~/Downloads ...

  6. Mac环境下使用VSCode搭建Go开发环境

    换新工作啦!!!开心一下.到了新公司一看,乖乖,全MAC办公,让我这只用过windows的土包子怎么活,而且公司的人都好高冷,于是自己摸索着搭建go语言开发环境了. go语言的ide挺多的,JetBr ...

  7. windows环境下搭建vue+webpack的开发环境

    前段时间一直在断断续续的看vue的官方文档,后来就慢慢的学习搭建vue的开发环境,已经有将近两周了,每到最后一步的时候就会报错,搞的我好郁闷,搁置了好几天,今天又接着搞vue的开发环境,终于成功了.我 ...

  8. python 之django (一) Windows环境下Django 1.6.11开发环境搭建(简易版)

    转自 https://www.cnblogs.com/kkddij/p/4397163.html 需要安装如下部件: python 2.6.6 pip(最新版即可) Django 1.6.11 PyC ...

  9. 各种环境下搭建ruby on rails开发环境

    win10上搭建raby on rails环境: 步骤如下 1.安装ruby (我选择的版本是ruby 2.2.3p173) 2.安装rails gem 在这之前建议先把gem的源换成淘宝的源,速度快 ...

随机推荐

  1. 设计模式实战研磨 ——第1篇 UML环境搭建

    starUML是开源的基于统一模式语言与模式驱动开发的平台,前身是Plastic,从1996年开始开发.1998年开始,Plastic转变为UML建模工具.2005年改名为StarUML,最新版本St ...

  2. 基础篇:MySQL系列之三

    一.MySQL简介 ​ MySQL原本是一个开放源代码的关系数据库管理系统,原开发者为瑞典的MySQL AB公司,该公司于2008年被Sun公司收购.2009年,Oracle收购sun公司,MySQL ...

  3. 2018年12月25&26日

    小结:昨天因为整理课件,调代码耗费了大量时间,所以没来得及整理作业,这两天主要做的题目是关于树链剖分和线段树的,难度大约都是省选难度,毕竟只要涉及到树链剖分难度就肯定不低. 一. 完成的题目: 洛谷P ...

  4. Observer模式(观察者设计模式)

    Observer 设计模式? 在Observer模式中,当观察对象的状态发生变化时,会通知给观察者.Observer模式适用于根据对象状态进行相应处理的场景. Observer 并非主动观察,而是被动 ...

  5. Linux Shell命令系列(2)

    6. history命令 “history”命令就是历史记录.它显示了在终端中所执行过的所有命令的历史. 7. sudo命令 “sudo”(super user do)命令允许授权用户执行超级用户或者 ...

  6. Access 将SQL查询结果强制转换为某种类型

    每个函数都可以强制将一个表达式转换成某种特定数据类型. 语法 CBool(expression) CByte(expression) CCur(expression) CDate(expression ...

  7. Maven的学习资料收集--(八) 构建MyBatis项目

    在这里,写一下,怎么使用Maven构建MyBatis项目. 1. 新建一个Web项目 可以参考前面的博客 2. 修改pom.xml,添加MyBatis依赖 <project xmlns=&quo ...

  8. css相关知识

    display: block; "块级元素". display: inline; "行内元素". display: none; "在不删除元素的情况下 ...

  9. IOS NSTimer 定时器用法总结

    NSTimer在IOS开发中会经常用到,尤其是小型游戏,然而对于初学者时常会注意不到其中的内存释放问题,将其基本用法总结如下: 一.初始化方法:有五种初始化方法,分别是 + (NSTimer *)ti ...

  10. Pod管理的iOS项目修改工程名

    声明:本文大部分内容来自于以下网址,其余的部分是自己尝试的总结和补充. http://www.jianshu.com/p/5f088acecf64 完整修改iOS工程名1 http://www.cnb ...