Linux下lampp详解 (转)

重要文件解释: ProFTPD:一个Unix平台上或是类Unix平台上(如Linux, FreeBSD等)的FTP服务器程序,它是在自由软件基金会的版权声明(GPL)下开发、发布的免费软件,可以随意修改源始码。它是完全独立而完整、重新改写的FTP Server。   主要特色:   一个单一的和 Apache 的 httpd.conf 类似的配置文件   每个目录下的 .ftpaccess 文件(和 Apache 的. htaccess 类似)   很容易配置的,多个虚拟 FTP 服务器以及匿名 FTP 服务   可以单独运行也可以从 inetd/xinetd 启动   匿名 FTP 的根目录不需要特别的目录结构   系统的二进制文件和其他系统文件没有 SITE EXEC 命令   在单独运行方式下,以非特权用户运行,降低攻击风险   日志以及 utmp/wtmp 支持   Shadow 口令支持   官方网站: http://www.proftpd.org/ Filazilla是一个非常流行的开源的免费的FTP客户端、服务器端的项目,目前其客户端软件Filezilla Client 3.0有着非常广泛的市场。 Mercury Mail Transport System是一款综合的Internet邮件服务器系统。Mercury Mail Transport System的Mercury/32 IMAP服务器模块处理带有超长参数时存在缓冲区溢出漏洞,远程攻击者可能利用此漏洞控制服务器。 攻击者必须以合法的帐号登录到系统以后才能利用此漏洞。 u 安装过程: 一、  下载(进入 Linux shell 并以系统管理员的身份登录) 二、  下载后请输入以下命令: 1. 将下载的压缩文件释放到 /opt: tar xvfz xampp-linux-1.7.4.tar.gz -C /opt 警告: 只允许使用上述命令安装 XAMPP。不要ProFTPD:一个Unix平台上或是类Unix平台上(如Linux, FreeBSD等)的FTP服务器程序,它是在自由软件基金会的版权声明(GPL)下开发、发布的免费软件,可以随意修改源始码。它是完全独立而完整、重新改写的FTP Server。
  主要特色:
  一个单一的和 Apache 的 httpd.conf 类似的配置文件
  每个目录下的 .ftpaccess 文件(和 Apache 的. htaccess 类似)
  很容易配置的,多个虚拟 FTP 服务器以及匿名 FTP 服务
  可以单独运行也可以从 inetd/xinetd 启动
  匿名 FTP 的根目录不需要特别的目录结构
  系统的二进制文件和其他系统文件没有 SITE EXEC 命令
  在单独运行方式下,以非特权用户运行,降低攻击风险
  日志以及 utmp/wtmp 支持
  Shadow 口令支持
  官方网站: http://www.proftpd.org/
Filazilla是一个非常流行的开源的免费的FTP客户端、服务器端的项目,目前其客户端软件Filezilla Client 3.0有着非常广泛的市场。
Mercury Mail Transport System是一款综合的Internet邮件服务器系统。Mercury Mail Transport System的Mercury/32 IMAP服务器模块处理带有超长参数时存在缓冲区溢出漏洞,远程攻击者可能利用此漏洞控制服务器。
攻击者必须以合法的帐号登录到系统以后才能利用此漏洞。
u 安装过程:
一、  下载(进入 Linux shell 并以系统管理员的身份登录)
二、  下载后请输入以下命令:
1. 将下载的压缩文件释放到 /opt:
tar xvfz xampp-linux-1.7.4.tar.gz -C /opt
警告: 只允许使用上述命令安装 XAMPP。不要使用任何 Microsoft Windows 工具释放压缩文件,这没有用。
警告 2: 使用此命令时,已存在的旧版 XAMPP 会被覆盖。
就这样结束了。XAMPP 被安装在 /opt/lampp 目录下。
2、开始运行
使用下面的命令开始运行 XAMPP:
/opt/lampp/lampp start
您应该能在屏幕上看到类似下面的提示信息:
Starting XAMPP 1.7.2...
LAMPP: Starting Apache...
LAMPP: Starting MySQL...
LAMPP started.
3:测试
好了,这很简单,但您如何检测所有组件是否正常工作呢?只需在您的浏览器中输入下面的链接即可: http://localhost
如前所述,XAMPP 并不适用于生产环境,而仅供开发环境使用。XAMPP 被设置为尽量开放,并提供开发者任何他/她想要的功能。这对于开发环境来说是很棒的,但对于生产环境来说却可能是致命的。
这儿有一份 XAMPP 缺乏安全防护的列表:
1. MySQL 管理员(root)没有密码。
2. MySQL 可通过网络访问。
3. ProFTPD 使用“lampp”作为用户名“nobody”的密码。
4. PhpMyAdmin 可以通过网络访问。
5. 示例程序可以通过网络访问。
6. MySQL 和 Apache 在同一个用户名(nobody)下运行。
要修正绝大部分的安全薄弱环节,只需执行以下命令:
/opt/lampp/lampp security
它会启用一个小小的安全检查功能,使您安装的 XAMPP 更安全。
u 重要文件和目录
/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 配制文件。
u /opt/lampp/lampp参数使用:
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
启动一个小型安全检查程序。
u 停止 XAMPP,只需输入如下命令:
/opt/lampp/lampp stop
u 卸载 XAMPP,只需输入如下命令:
rm -rf /opt/lampp

时间: 2025-01-01 09:57:08

Linux下lampp详解 (转)的相关文章

Linux下iptables详解

一.介绍 防火墙,其实说白了讲,就是用于实现Linux下访问控制的功能的,类似于网络设备中的ACL.它分为硬件的或者软件的防火墙两种.无论是在哪个网络中,防火墙工作的地方一定是在网络的边缘或网络出口.而我们的任务就是需要去定义到底防火墙如何工作,这就是防火墙的策略.规则,以达到让它对出入网络的IP.数据进行检测. 目前市面上比较常见的有3.4层的防火墙,叫网络层的防火墙,还有7层的防火墙,其实是代理层的网关. 对于TCP/IP的七层模型来讲,我们知道第三层是网络层,三层的防火墙会在这层对源地址和

Linux下task_struct详解

   背景:为了管理进程,操作系统必须对每个进程所做的事情进行清楚地描述,为此,操作系统使用数 据结构来代表处理不同的实体,这个数据结构就是通常所说的进程描述符或进程控制块.在linux系统中,这就是task_struct结构,在include\linux\sched.h文件中定义. 每个进程都会被分配一个task_struct结构,它包含了这个进程的所有信息,在任何时候操作系统都能跟踪这个结构的信息.这个结构是linux内核汇总最重要的数据结构,下面我们会详细的介绍. task_struct结

【未完】Linux下memcached详解

参考文档: 1.Linux下设置memcached访问IP http://blog.sina.com.cn/s/blog_484d87770101om9r.html 2.Memcached个人熟悉全过程 http://blog.csdn.net/why7282299/article/details/8970499 3.linux下memcached的启动/结束的方式 http://www.2cto.com/os/201203/125164.html

12 Linux下crontab详解

1. 概述: crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务. 2. 任务调度的分类: 系统任务调度:系统周期性所要执行的工作,比如写缓存数据到硬盘.日志清理等.在/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件.                 

Linux下SElinux详解

1.SElinux 全称:Security-Enhanced Linux,灵活的强制访问控制(MAC)系统,且内嵌于Linux Kernel中,仅                    集合最小权限访问, 2. 查看文件上下文: ls -Z [[email protected] ~]# ls -Z -rw-------. root root system_u:object_r:admin_home_t:s0 anaconda-ks.cfg -rw-r--r--. root root system

Linux下mount 详解

介绍 在Linux系统中,磁盘分区是不能够直接访问的,需要将其挂载到系统中的某一个目录中(挂载点),然后通过访问挂载点来实现分区的访问. Unix类的操作系统如此,Windows也是一样:但Unix类的操作系统是通过mount进行的,挂载文件系统时要有挂载点,在安装Linux的过程中,有时会提示我们分区,然后建立文件系统,接着是选择挂载点.我们在Linux系统的使用过程中,也会挂载其它的硬盘分区,也要选中挂载点,挂载点通常是一个空置的目录,最好是我们自建的空置目录: 一些临时设备也使用一些临时的

Linux 下DNS详解

配置之前先了解一下bind DNS服务器软件:BIND是一种开源的DNS(Domain Name System)协议的实现,包含对域名的查询和响应所需的所有软件.它是互联网上最广泛使用的一种DNS服务器,对于类UNIX系统来说,已经成为事实上的标准. 为了构架DNS服务器来解析域名或ip地址,我们得安装BIND和caching-nameserver.为了TCP和UDP53数据包能通过,我们也有必要配置路由器. 安装 BIND 软件包 1.安装 # yum -y install bind cach

Linux下Awk详解(转载)

什么是Awk Awk是一种小巧的编程语言及命令行工具.(其名称得自于它的创始人Alfred Aho.Peter Weinberger 和 Brian Kernighan姓氏的首个字母).它非常适合服务器上的日志处理,主要是因为Awk可以对文件进行操作,通常以可读文本构建行. 我说它适用于服务器是因为日志文件,转储文件(dump files),或者任意文本格式的服务器终止转储到磁盘都会变得很大,并且在每个服务器你都会拥有大量的这类文件.如果你经历过这样的情境--在没有像Splunk或者其他等价的工

linux下umask详解

A 什么是umask? 当我们登录系统之后创建一个文件总是有一个默认权限的,那么这个权限是怎么来的呢?这就是umask干的事情.umask设置了用户创建文件的默认权限,它与chmod的效果刚好相反,umask设置的是权限"补码",而chmod设置的是文件权限码.一般在/etc/profile.$ [HOME]/.bash_profile或$[HOME]/.profile中设置umask值. 你的系统管理员必须要为你设置一个合理的 umask值,以确保你创建的文件具有所希望的缺省权限,防