首先,请从www.xampp.org下载最新版XAMPP。

安装

如果是xampp压缩文件

将xampp压缩文件复制到/opt下并解压。如果你计算机没有/opt目录,用 “sudo mkdir/opt” 命令来创建目录。

如果计算机没有sudo命令请用su命令并输入超级用户密码来切换到超级用户。

使用以下命令将文件复制到/opt:
$sudo cp /doc/xampp-linux-x.x.tar.gz /opt    // “/doc/” 表示当前xampp文件的路径

使用以下命令进入opt/目录并解压缩文件:
$ cd /opt
$ sudo tar zxvf xampp-linux-x.x-x.tar.gz /opt

如果xampp是安装文件(.run)

$sudo cp /doc/xampp-linux-5.6.8-0-installer.run  /opt    // “/doc/” 表示当前xampp文件的路径

$ cd /opt

$ sudo xampp-linux-5.6.8-0-installer.run

警告: 只允许使用上述命令安装 XAMPP。不要使用任何 Microsoft Windows 工具释放压缩文件,这没有用。

警告 2: 使用此命令时,已存在的旧版 XAMPP 会被覆盖。

就这样结束了。XAMPP 被安装在 /opt/lampp 目录下。

注:su命令后可能出现“su:认证失败”错误,原因是Ubuntu 安装后,root用户默认是被锁定了的,不允许登录,也不允许 "su" 到 root。这样安全性更高一些,是应该的。可用如下方法解决

使用passwd命令重新设置下root密码即可。如下

 1 xxx@ubuntu:~$ sudo passwd
2 密码:<--- 输入安装时那个用户的密码
3 输入新的 UNIX 密码:<--- 新的Root用户密码
4 重新输入新的 UNIX 密码:<--- 重复新的Root用户密码
5 passwd:已成功更新密码
6 xxx@ubuntu:~$ su
7 密码:<--输入重置的新密码
8 root@ubuntu:/home/xxx# #已经进入root用户

开始运行

使用下面的命令开始运行 XAMPP:

sudo /opt/lampp/lampp start

您应该能在屏幕上看到类似下面的提示信息:

Starting XAMPP for Linux 1.7.3a...
XAMPP: Starting Apache with SSL (and PHP5)...
XAMPP: Starting MySQL...
XAMPP: Starting ProFTPD...
XAMPP for Linux started.

好了。Apache 和 MySQL 正在运行中。

测试

好了,这很简单,但您如何检测所有组件是否正常工作呢?只需在您的浏览器中输入下面的链接即可:

http://localhost

现在您应该能看到包含一些检测已安装软件的工作状态的链接和一些示例程序的 XAMPP 开始页面。

安全设置

如前所述,XAMPP 并不适用于生产环境,而仅供开发环境使用。XAMPP 被设置为尽量开放,并提供开发者任何他/她想要的功能。这对于开发环境来说是很棒的,但对于生产环境来说却可能是致命的。

这儿有一份 XAMPP 缺乏安全防护的列表:

1. MySQL 管理员(root)没有密码。
2. MySQL 可通过网络访问。
3. ProFTPD 使用“lampp”作为用户名“nobody”的密码。
4. PhpMyAdmin 可以通过网络访问。
5. 示例程序可以通过网络访问。
6. MySQL 和 Apache 在同一个用户名(nobody)下运行。

要修正绝大部分的安全薄弱环节,只需执行以下命令:

sudo /opt/lampp/lampp security

它会启用一个小小的安全检查功能,使您安装的 XAMPP 更安全。

其它参数

高级的启动与停止参数

参数 	描述
start 启动 XAMPP。
stop 停止 XAMPP。
restart 重新启动 XAMPP。
startapache 只启动 Apache。
startssl 启动 Apache 的 SSL 支持。该命令将持续激活 SSL 支持,例如:执行该命令后,如果您关闭并重新启动 XAMPP,SSL 仍将处于激活状态。
startmysql 只启动 MySQL 数据库。
startftp 启动 ProFTPD 服务器。通过 FTP,您可以上传文件到您的网络服务器中(用户名“nobody”,密码“lampp”)。该命令将持续激活 ProFTPD,例如:执行该命令后,如果您关闭并重新启动 XAMPP,FTP 仍将处于激活状态。
stopapache 停止 Apache。
stopssl 停止 Apache 的 SSL 支持。该命令将持续停止 SSL 支持,例如:执行该命令后,如果您关闭并重新启动 XAMPP,SSL 仍将处于停止状态。
stopmysql 停止 MySQL 数据库。
stopftp 停止 ProFTPD 服务器。该命令将持续停止 ProFTPD,例如:执行该命令后,如果您关闭并重新启动 XAMPP,FTP 仍将处于停止状态。
security 启动一个小型安全检查程序。

例如:想启用带 SSL 支持的 Apache,只需输入如下命令:

sudo /opt/lampp/lampp startssl

现在您可以通过 SSL 形式的 https://localhost 访问 Apache 服务器了。

目录说明

重要的文件和目录

文件/目录 	用途
/opt/lampp/bin/ XAMPP 命令库。例如 /opt/lampp/bin/mysql 可执行 MySQL 监视器。
/opt/lampp/htdocs/ Apache 文档根目录。
/opt/lampp/etc/httpd.conf Apache 配制文件。
/opt/lampp/etc/my.cnf MySQL 配制文件。
/opt/lampp/etc/php.ini PHP 配制文件。

/opt/lampp/etc/proftpd.conf ProFTPD 配制文件。(从 0.9.5 版开始) /opt/lampp/phpmyadmin/config.inc.php phpMyAdmin 配制文件。

停止 XAMPP

想停止 XAMPP,只需输入如下命令:

sudo /opt/lampp/lampp stop

您现在应该能看到:

Stopping LAMPP 1.7.3a...
LAMPP: Stopping Apache...
LAMPP: Stopping MySQL...
LAMPP stopped.

然后 XAMPP 的 Linux 版就停止运行了。

卸载

想卸载 XAMPP,只需输入如下命令:

先将XAMPP停止

sudo /opt/lampp/uninstall

然后运行下面的文件夹直接删除命令

sudo rm -rf /opt/lampp

卸载完成.

如果想要普通用户能写htdocs目录,请修改目录权限。

$ sudo chmod -R a+rw /opt/lampp/htdocs

XAMPP: Couldn't start MySQL!解决方案 (启动不了mysql服务)

$ sudo chmod 777 -R /opt/lampp/var

使用配置文件中定义的控制用户连接失败 解决芳法

1、在安装phpMyAdmin的根目录下找到config.inc.php配置文件(也有可能是config.sample.inc.php,先将其重命名为config.inc.php)并用记事本打开。

2、在打开的配置文件里找到$cfg['Servers'][$i]['controlpass'] = '*******';”这一段其中*******就是你的密码,默认为空,将它修改成你在phpMyAdmin上修改后的密码。

3、如果你的用户名也修改过的话就找到$cfg['Servers'][$i]['controluser'] = 'root';这一段,其中root就是你的用户名,将它修改成你修改后的用户名。

Existing configuration file (./config.inc.php) is not readable.

$ sudo chmod 644 config.inc.php

启动或停止xampp:
$ sudo /opt/lampp/lampp start & stop

小技巧:
Linux下的XAMPP图形化面板

$ cd /opt/lampp/share/xampp-control-panel
$ sudo ./xampp-control-panel

还可以使用命令创建启动菜单:

打开“系统”-》“首选项”-》“主菜单”-》“编程”-》“新建项目”

名称:lampp 命令:gksu /opt/lampp/share/xampp-control-panel/xampp-control-panel

注意:gksu是为了以root身份运行,会提示你输入密码

想方便的话:编辑:系统-首选项-主菜单-编程 然后点击新建项目,输入名称lampp  输入命令:sudo /opt/lampp/share/xampp-control-panel/xampp-control-panel 保存即可

下次从程序里面直接可以启动lampp的管理界面了

XAMPP 命令
安装 XAMPP
tar xvfz xampp-linux-1.6.4.tar.gz -C /opt

启动 XAMPP
/opt/lampp/lampp start

停止 XAMPP
/opt/lampp/lampp stop

重启 XAMPP
/opt/lampp/lampp restart

安全设置
/opt/lampp/lampp security

使用php4
/opt/lampp/lampp php4

使用php5
/opt/lampp/lampp php5

查看php版本
/opt/lampp/lampp phpstatus

只启动 Apache
/opt/lampp/lampp startapache

停止 Apache
/opt/lampp/lampp stopapache

启动 Apache 的 SSL 支持
/opt/lampp/lampp startssl

停止 Apache 的 SSL 支持
/opt/lampp/lampp stopssl

只启动 MySQL 数据库
/opt/lampp/lampp startmysql

停止 MySQL 数据库
/opt/lampp/lampp stopmysql

启动 ProFTPD 服务
/opt/lampp/lampp startftp

停止 ProFTPD 服务器
/opt/lampp/lampp stopftp

随系统自动启动
ln -s /opt/lampp/lampp /etc/rc.d/rc3.d/S99lampp
ln -s /opt/lampp/lampp /etc/rc.d/rc4.d/S99lampp
ln -s /opt/lampp/lampp /etc/rc.d/rc5.d/S99lampp

取消随系统自动运行
ln -s /opt/lampp/lampp K01lampp

卸载 XAMPP
rm -rf /opt/lampp

XAMPP 重要的文件和目录
XAMPP 命令库。例如 /opt/lampp/bin/mysql 可执行 MySQL 监视器
/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 配制文件。(从 0.9.5 版开始)
/opt/lampp/etc/proftpd.conf

phpMyAdmin 配制文件
/opt/lampp/phpmyadmin/config.inc.php

linux -- ubuntu桌面版安装xampp的更多相关文章

  1. Ubuntu桌面版安装小记

    之前一直是用Ubuntu的桌面版装docker,桌面版本身用起来比较方便,但开销较大,如果建立多个虚拟机就比较费劲了.今天试了一下server版的Ubuntu,发现还是比较方便的,相比桌面版,有如下好 ...

  2. Ubuntu 桌面版使用总结

    最近拿出了大学时买的性(游)能(戏)本(机),其实从直观来看,硬件基础还是不错的,但是跑 WIN10, 清了各种广告,关了各种无效进城之后,用起来仍然还是很不爽.可能是已经用惯 mac 了吧,mac给 ...

  3. CentOS 6.8 安装TigerVNC 实现 Linux 远程桌面并安装火狐浏览器

    CentOS 6.8 安装TigerVNC 实现 Linux 远程桌面并安装火狐浏览器 vnc客户端地址:https://files.cnblogs.com/files/MYSQLZOUQI/vnc- ...

  4. 在阿里云的ubuntu服务器上安装xampp时出现unable to realloc unable to realloc 8380000 bytes错误

    在阿里云的ubuntu服务器上安装xampp时出现unable to realloc unable to realloc 8380000 bytes错误 解决:增加Swap空间(阿里云缺省没有分配任何 ...

  5. charles 4.2.1 Ubuntu破解版安装

    charles 4.2.1 Ubuntu破解版安装 下载 charles-proxy-4.2.1_amd64.tar.gz 破解版 charles.jar 破解包 解压 sudo tar -zxvf ...

  6. Ubuntu桌面版与服务器版有什么不同?

         提到安装Linux,Ubuntu可谓是最受欢迎的.为了满足每个人的需求,出现了不少版本或风格的Ubuntu;其中两项便是桌面版与服务器版.只要发布版本号一致,这两者从核心来说也就是相同的,唯 ...

  7. Ubuntu桌面版与服务器版的区别(转)

    Ubuntu桌面版vs服务器版 提到安装Linux,Ubuntu可谓是最受欢迎的.为了满足每个人的需求,出现了不少版本或风格的Ubuntu:其中两项便是桌面版与服务器版.只要发布版本号一致,这两者从核 ...

  8. [干货来袭]MSSQL Server on Linux预览版安装教程(先帮大家踩坑)

    前言 昨天晚上微软爸爸开了全国开发者大会,会上的内容,我就不多说了,园子里面很多.. 我们唐总裁在今年曾今透漏过SQL Server love Linux,果不其然,这次开发者大会上就推出了MSSQL ...

  9. Linux ubuntu 10.10安装OpenCv

    在windows系统下已经成功做出了一个打开摄像头并检测人脸的小程序了. 开始转战linux,因为最终目标是将程序移植到嵌入式开发板上面. 但是,问题接踵而至~ 首先linux上面要安装OpenCv, ...

随机推荐

  1. 解决dva dispatch yield生成器函数中异常中断,无法继续调用的问题

    在生成器函数中,哪怕是一点报错.都会导致程序无法再次执行.这是yield的特性导致的.最简单的解决方案,就是将所有报错回避,并且做好交互. 0.dva全局管理出错状态 https://dvajs.co ...

  2. php_memcache 缓存 下载-安装-配置-学习

    一.安装php_memcache.dll 打开phpinfo() 查看PHP Extension Build,如TS,VC11 查看Architecture,如X86.X64 查看PHP版本,如5.6 ...

  3. js 去掉前后空格

    前后去空格 return str.replace(/(^\s*)|(\s*$)/g, ""); 全部去空格 $("#panelbody").text().rep ...

  4. django post和get 比较

    当我们提交表单仅仅需要获取数据时就可以用GET: 而当我们提交表单时需要更改服务器数据的状态,或者说发送e-mail,或者其他不仅仅是获取并显示数据的时候就使用POST. 在这个搜索书籍的例子里,我们 ...

  5. unity 在脚本B中调用脚本A的函数

    一,在脚本B中调用脚本A的函数. 脚本A: //myFuncs.cs using UnityEngine;using System.Collections; namespace myFuncs{    ...

  6. GPS轨迹数据集免费下载资源整理

    https://blog.csdn.net/liangyihuai/article/details/58335510

  7. php读取sqlite数据库入门实例

    php读取sqlite数据库的例子,php编程中操作sqlite入门实例.原文参考:http://www.jbxue.com/article/php/22383.html在使用SQLite前,要确保p ...

  8. 用C++画光(一)——优化

    写在前面 在先前的画光系列中,实现实体几何.反射.折射等效果,但是最大的一个缺陷是复杂度太高.当采样是1024时,渲染时间直线上升(用4线程),以至好几个小时才能完成一副作品,实现太慢.然而,当我看到 ...

  9. [转]解决 Eclipse项目红感叹号

    原文地址:http://www.cnblogs.com/hakuci/archive/2012/01/06/2314143.html 原因:显示红色感叹号是因为jar包的路径不对 解决:在项目上右击B ...

  10. Linux Shell sort排序常用命令(转载)

    转载自:http://blog.csdn.net/monkeyduck/article/details/10097829 1 sort的工作原理 sort将文件的每一行作为一个单位,相互比较,比较原则 ...