首先,请从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