LAMP的安装与配置

运维 系统运维
在使用LAMP时,有的新手为他的配置和安装发愁,本文就详细讲解下LAMP的安装与配置,希望新手能尽快的掌握LAMP并把LAMP运用到工作中!

 

[[20226]] 

图-LAMP

  1、LAMP的安装

  我的毕业论文是linux下的服务配置及数据库管理,经过一段时间搜集资料的准备工作后,我决定选择LAMP配置和管理。(注意本文系统环境是REDHAT LINUX 9.0)LAMP即LINUX、APACHE、MYSQL、PHP的整合,简称LAMP。自1998年,Michael Kunze为德国计算机杂志c‘t写作一片关于Free 软件如何成为商业软件替代品的文章时,创建了LAMP这个名词,随之LAMP技术成为了自由软件业的一盏真正的明灯。LAMP通过几年的迅速发展,目前已经成为Web 服务器的事实标准。

  LAMP有以下几大特性:

  ★ 时尚组合。互联网和B/S 软件的盛行,LAMP构成了一个强大的Web应用程序平台,可以架设***的动态WEB服务器。

  ★ 免费+开源。这种免费和开源的方式对于全世界用户都具有很强的吸引力,无论企业和个人开发者,无需再付费购买“专业”的商用软件。特别是在互联网方面,不需要为软件的发布支付任何许可证费就可以开发和应用基于LAMP的工程。同时开源社区的潜力更在于资源共享 。上百万的志愿开发者为开源软件贡献自己的力量,保证了LAMP技术的不断进步和升级。开源的特性也使企业和开发人员可以随意的修改源程序为我所用,提升专有软件或者商业软件的限制中所没有的灵活性,放大了项目的衍生性。

  ★ 市场占有率持续攀升。据相关资料统计,不管是在WEB服务器市场,还是BBS社区,LAMP的市场占有率成逐年攀升趋势,远远超过了Microsoft平台。

  LAMP的安装步骤这里不再详述,我只强调一下在安装APACHE服务器时,必须要把相关的服务器组件选择上。如图:

  上图的对PHP、MYSQL等相关的服务器组件必须选择上。然后将PHP、MYSQL服务器安装上,LAMP的安装就基本完成了。

#p#

  2、APACHE的配置

  在实际的网络服务器的构建中,通过一个域名或者一个IP就可以关联到一个Web站点,并通过该站点交互信息。作为Web站点的服务器设备,就可以是一台运行Apache服务的系统,但一个服务器设备并非只能为一个Web站点提供Web服务,特别是在硬件环境性能飞速提升的情况下。一个Apache服务器中除一个默认的主机服务之外,还可以建立多个虚拟主机或者虚拟目录。每个虚拟主机都是一个Web站点,并对应一个网页等信息的主目录,使用主机别名与IP的组合来区别它们。这样用户就可以在单一的Web服务器上拥有多个Web站点,并通过它们各自得域名对这些站点进行访问。

  下面是一个基于IP的虚拟主机配置例子:

  假设我们主机的IP地址为192.168.1.2(www.media.com),另外有个IP地址为192.168.1.5,可以配置如下:

 

  1.   ServerAdmin webmaster@ business..com  
  2.  
  3.   DocumentRoot /var/www/html/business  
  4.  
  5.   ServerName www.business.com  
  6.  
  7.   ErrorLog /var/www/html/business/logs/error_log  
  8.  
  9.   TransferLog /var/www/html/business/logs/access_log  
  10.  

 

  在一台主机中,有多个用户,他们均想建立自己的站点,并希望别人能访问他们的站点网页。而有些站点的某文件夹中有一定的机密性内容,只能给某些享有特权的用户访问。这就牵涉到Apache的授权问题。一个例子:在用户主目录/home/用户名中建立“pulic_html”目录,将各个目录的属性设置好,/用户名文件夹的属性为711,子文件夹的属性为755。将各自的网页放入自己的Pulic_html文件夹中。

  ◆修改httpd.conf文件

  #UserDir disable 注销此句。

  ◆修改/etc/httpd/conf/httpd.conf文件,在相应位置添加如下内容 :

  allowoveride none

  authtype basic //定义使用的认证方式

  authname “jamond” //定义受保护领域的名称

  authuserfile /etc/httpd/password/jamond

  require valid-user //授权用户名

  ◆重启服务

  service httpd restart //重启apache服务

  cd /etc/httpd/password //进入定义密码文件的目录

  htpasswd –c jamond osmond //在目录下生成文件jamond,用户名为osmond

  chown apache:apache jamond //将文件jamond目录的属主改为apache

  进入存放网页的目录

  cd /var/www/htlm/private

  并在该文件夹中创建一个网页文件,文件名为index.html

  ◆测试效果:http://127.0.0.1/private

#p#

  3、MYSQL的安装

  通过过在x-window选择左下角“主菜单”—“系统设置”—“添加/删除程序”—“SQL服务器”— 右边的“详细”弹出窗口.

  ★将图中的内容全部选中,就可以将Mysql的全部模块安装完毕。

  在Mysql中添加用户和设置用户权限

  一个例子:

  格式:grant select on 数据库.* to 用户名@登录主机 identified by “密码”

  例1、增加一个用户user_1密码为123,让它可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MySQL,然后键入以下命令:

  mysql> grant select,insert,update,delete on *.* to user_1@“%” Identified by “123”;增加的用户是十分危险的,如果知道了user_1的密码,那么它就可以在网上的何一台电脑上登录你的MySQL数据库并对你的数据为所欲为了,解决办法见例2。

  例2、增加一个用户user_2密码为123,让此用户只可以在localhost上登录,并可以对数据库aaa进行查询、插入、修改、删除的操作(localhost指本地主机,即MySQL数据库所在的那台主机),这样用户即使用知道user_2的密码,它也无法从网上直接访问数据库,只能通过MYSQL主机来操作aaa库。

 

  1.   mysql>grant select,insert,update,delete on aaa.* to user_2@localhost identified by “123”;  
  2.  

 

  用新增的用户如果登录不了MySQL,在登录时用如下命令:

  mysql -u user_1 -p -h 192.168.113.50 (-h后跟的是要登录主机的ip地址)

#p#

  4、PHP服务介绍

  PHP 是能让你生成动态网页的工具之一。PHP 代表:超文本预处理器(PHP:Hypertext Preprocessor)。PHP 是完全免费的,不用花钱,可以从PHP 官方站点(http://www.php.net/)自由下载。PHP 遵守GNU 公共许可(GPL),在这一许可下诞生了许多流行的软件诸如Linux和Emacs。可以不受限制的获得源码,甚至可以从中加进你自己需要的特色。PHP 在大多数Unix 平台,GUN/Linux和微软Windows平台上均可以运行。怎样在Windows环境的PC 机器或Unix机器上安装PHP 的资料可以在PHP 官方站点上找到,也可以去查看相关的文章。php的特色和优点有很多为人称道,但这里只需了解它是一种制作网页的脚本语言就可以了。因为它是开源和免费的,在功能上跟Asp.net或者Asp脚本差不多,所以它能够给与人们足够地理由相信php的明天会更好;PHP软件的安装可以不用再次安装了,系统自动安装了php套件。

#p#

  5、LAMP服务的整合

  ◆php与apache服务的整合

  一个例子:

  在/etc/conf.d/httpd.conf中找到DirectoryIndex行并将它改成:

 

  1.   DirectoryIndex index.php index.html default.phtml default.php3 default.html default.htm.接着在Addtype application这句后面添加:  
  2.  
  3.   AddType application /x-httpd-php.php.phtml.php3  
  4.  

 

  然后重启Apache服务(service httpd restart),在根目录下添加一个以php为扩展名的文件,内容如下:

  再在浏览器中输入:http://127.0.0.1.

  说明PHP脚本组件能够在APACHE服务器中启动了。LAMP的***步宣告成功。接下来看第二步,PHP+MYSQL与APACHE服务器的整合。

  一个例子:

  ***步先在“终端窗口”输入命令mysql(mysql服务器需先启动)进入mysql服务器。接着打入下面命令:create employees (id tinyint(4) DEFAULT ‘0' NOT NULL AUTO_INCREMENT,first varchar(20),last varchar(20),

 

  1.   address varchar(255),position varchar(50),PRIMARY KEY (id), UNIQUE id (id));  
  2.  
  3.   insert into employees(1,'Bob','Smith',’hello’,’ngsb’);insert into employees(2,’huang’,’sm’,’dd’,’ngdsd’);  
  4.  

 

  //建立一个数据表aa,定义了表的字段。

  第二步是在Apache服务器的根目录下建立一个index.php文件,内容为:

 

  1.   $db = mysql_connect("127.0.0.1""root");mysql_select_db("aa",$db);  
  2.  
  3.   $result = mysql_query("SELECT * FROM employees",$db);  
  4.  
  5.   printf("First Name: %s", mysql_result($result,0,"first"));  
  6.  
  7.   printf("Last Name: %s", mysql_result($result,0,"last"));  
  8.  
  9.   printf("Address: %s", mysql_result($result,0,"address"));  
  10.  
  11.   printf("Position: %s", mysql_result($result,0,"position"));  
  12.  
  13.   ?>  
  14.  

 

  完成后,重新启动服务器,效果见下图:

  如果root设置了口令,则在上面的$db = mysql_connect("127.0.0.1", "root");中加入口令:

  $db = mysql_connect("127.0.0.1", "root","yourpasswd");

  至此,LAMP服务的安装与简单配置基本完成了。此前,在撰写这个课题时,参考了很多资料,学到了许多知识,但网络上有的东西在实际操作起来并不是能够被应用的;我曾经就很恼火的称它们为垃圾。***,还请读者注意下:在每次配置完LAMP服务器的相关组件后,都必须重新启动相关的服务器,如APACHE、MYSQL。方法为(如重新启动apache服务器):service httpd restart。

通过文章详细的描述,我们清楚的掌握了LAMP安装和配置及一些LAMP的简单知识,希望本文对大家有帮助!

【编辑推荐】

  1. 网站技术中的一个带头人——LAMP
  2. LAMP 灵活多变性能强
  3. LAMP 系统性能调优之网络文件系统调优
  4. LAMP 系统性能调优之配置磁盘
  5. LAMP 系统性能调优之内核调优措施
  6. LAMP 系统性能调优之度量性能
  7. LAMP 系统性能调优之理解 LAMP 架构
  8. LAMP网站架构方案解剖

 

 

责任编辑:赵鹏 来源: 网络转载
相关推荐

2011-03-23 09:31:42

LAMP安装LAMP配置

2011-03-11 14:02:53

Apache配置

2011-03-11 13:58:51

2011-03-11 14:48:03

phpmyadmin配置

2011-03-11 16:42:38

Ubuntu安装LAMP

2011-03-11 12:57:30

CentosLAMP

2011-03-14 13:51:14

LAMP配置

2011-03-11 13:58:54

2011-03-11 14:02:55

LAMP安装PHP5

2011-03-23 16:08:15

openSUSELAMP

2011-03-21 13:35:29

PHPLAMPGD库

2010-01-11 09:12:15

Fedora LAMP

2011-03-11 14:02:52

PHPmyadmin安装

2011-03-09 15:13:00

UbuntuLAMP配置

2011-03-11 10:27:45

UbuntuLAMP配置

2011-03-14 11:29:43

2011-03-10 15:44:18

CentOSLAMP安装

2011-03-10 15:44:18

CentOSLAMP安装

2011-03-09 10:52:04

ContOSLAMP安装

2011-03-09 13:46:47

SUSElamp安装
点赞
收藏

51CTO技术栈公众号