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. Spring-【高阶】注解-转载

    从Spring2.0以后的版本中,Spring也引入了基于注解(Annotation)方式的配置,注解(Annotation)是JDK1.5中引入的一个新特性,用于简化Bean的配置,某些场合可以取代 ...

  2. [題解](搜索)生日蛋糕(NOI1999)

    搜索剪枝, 1.枚舉上下界: 先$R\subset$$(dep,min(\lfloor\sqrt{n-v}\rfloor,lastr-1))$ 后$H\subset$$(dep,min((n-v)/R ...

  3. POJ 2068 NIm (dp博弈,每个人都有特定的取最大值)

    题目大意: 有2n个人,从0开始编号,按编号奇偶分为两队,循环轮流取一堆有m个石子的石堆,偶数队先手,每个人至少取1个,至多取w[i]个,取走最后一个石子的队伍输.问偶数队是否能赢. 分析: 题目数据 ...

  4. adb 调系统时间

    1.修改前提 获取系统root权限,然后adb shell进入shell界面 adb shell su 2.时区设置 cat /data/property/persist.sys.timezone / ...

  5. HDU 5734 A - Acperience

    http://acm.hdu.edu.cn/showproblem.php?pid=5734 Problem Description Deep neural networks (DNN) have s ...

  6. Java文件与io——NewIO

    为啥要使用NIO? NIO的创建目的是为了让JAVA程序员可以实现高速I/O而无需编写自定义的本机代码.NIO将最耗时的I/O操作(即填充和提取缓冲区)转移回操作系统,因而可以极大地提高速度 流与快的 ...

  7. 牛客网Java刷题知识点之基本类型的自动转换和基本类型的强制转换

    不多说,直接上干货! TypeConvertDemo.java //自动类型转换 class TypeConvertDemo { public static void main(String[] ar ...

  8. Sqoop Import数据库时中文乱码解决方案

    首先查看数据库参数编码: mysql> show variables like 'character%'; +--------------------------+--------------- ...

  9. Sqoop概述

    sqoop Sqoop 是传统数据库与 Hadoop 之间数据同步的工具,它是 Hadoop 发展到一定程度的必然产物,它主要解决的是传统数据库和Hadoop之间数据的迁移问题.这节课我们将详细介绍 ...

  10. JavaScript 浮点数处理

    众所周知,JavaScript 浮点数运算时经常遇到会 0.000000001 和 0.999999999 这样奇怪的结果,如 0.1+0.2=0.30000000000000004.1-0.9=0. ...