ubuntu server 10.4下LAMP的安装

前言:php

Apache,Mysql,php结合在一块儿经常使用在三种环境,一种是微软的windows server 下的AMP,就把它叫WAMP;另外一种固然就是GNU/LINUX下的,都叫它LAMP;还能够用在Unix,BSD下。在windows server 下我用appserv软件http://www.appservnetwork.com/index.php来配置AMP环境,与appserv功能类似的软件还有XAMPP软件http://www.apachefriends.org/zh_cn/index.html,wampserver软件http://www.wampserver.com/。在LINUX下的应用相对来讲在更多一些,因公司不久之后要加大LAMP应用,因此我先学习下。在这我主要在ubuntu server 10.4下配置。html

软件包:mysql

Mysql:http://www.mysql.com/?bydis_dis_index=1linux

PHP:http://www.php.net/web

Apahce:http://www.apache.org/sql

phpmyadmin:http://www.phpmyadmin.net/home_page/index.php数据库

安装方式讨论:apache

我认为有6种安装LAMP环境的方法供咱们选择ubuntu

(1)在安装ubuntu server 10.4操做系统时就选中LAMP,装完系统后,LAMP环境也就安装好了。windows

lamp02

(2)若是在装系统时没选择LAMP server也不要紧,系统装完后,也能够用#sudo tasksel来安装LAMP

#sudo tasksel

lamp01

(3)也能够用#sudo apt-get install 的方式分别安装Mysql,php5,apache2和相关的软件,再作简单配置便可完成LAMP环境。

(4)还能够分别下载DEB软件,用#sudo dpkg –i 方式安装

(5)还能够分别下载源码包,编译安装。

以上是经常使用的方法,在安装LAMP时,还有另一种方法

(6)利用XAMPP这个软件包,详情请看http://www.apachefriends.org/zh_cn/xampp.html,几分钟LAMP就行了,功能也很完善,对要求不是很严格的状况,能够试用。但在生产环境下,不多使用这种方法,由于它会给你装一些你不想要的东西,体会不到DIY的乐趣。

第一种,第二种安装方式是最简单,没什么说的,第三种方式,是最经常使用的,我一会试下,第四种,第五种方式,比较麻烦,我不想试。可是第五种方式最能体会到DIY的精神,也是LINUX的吸引人的地方,定制安装。第六种,官方有安装步骤。

安装:就用第三种方式,在debian,ubuntu下最经常使用的安装软件包的方法。

(1)安装apache2,php5

#sudo apt-get install apache2 php5 libapache2-mod-php5

lamp05

在ubuntu server 10.4中安装的是apache2-mpm-prefork,下面就有关于这个软件包的介绍。

apache2的配置文件在/etc/apache2/apache2.conf

web文件存放在/var/www下

在ubuntu和Debian中,apache2的主要功能模块multi-Processing Module 多道处理模块,简称MPM被分红三个主要的软件包:

apache2-mpm-event

apache2-mpm-prefork

apache2-mpm-worker

这三个软件包有什么区别?

引用《ubuntu 最佳方案》中关于这个三个软件包的比较:

 

 

event:比较适用于那些须要大量持续的状况,能够在同一个TCP链接中响应屡次请求,这种方式,可使一个包含大量图片的HTML文档加速50%。在配置文件中设置keepalive 为on便可启用keepalive.

perfork 实现了一个非线程的MPM,兼容apache1.3系列。虽然不是很快,可是很稳定。它能隔离每一个请求,因此,若是某个请求出现故障,不会影响其余请求。 prefork由一个主进程在那里负责,事先生出一些子进程,这样一旦有访问请求,客户机就没必要再等待服务器产生子进程的所花的时间。使用prefork最 重要的是将maxclients设置得恰当。这个值要足够大,这样能够在访问高峰时发挥很好的性能;但不能太大,导致Apache所需内存超过物理内存的 大小。

worker是apache2 中开发的新MPM,速度比perfork快不少。并且,因为使用多线程进行访问处理,因此可以处理相对海量的请求,而系统资源的占用也要小于基于进程的服 务器。同时,worker也使用了多进程,每一个进程又生成多个线程,这样能够得到基于进程服务器的稳定性。和prefork相似,由一个主进程那里负责, 事先生出一些子进程,这样一旦有访问请求,客户机就没必要再等待服务器产生子进程的所花的时间。这种worker的MPM工做方式将是将来APACHE2发 展趋势。在worker中比较重要的两个配置选项是:ThreadsPerChild和MaxClients。前者用来控制每一个子进程容许创建的线程数, 后者用来控制容许创建的总线程数。

该选择那个MPM,若是须要更好伸缩性,能够选用worker或event,由于它们是线程化的;若是须要更好的稳定性和兼容性,能够选用prefork。没法评估自已的需求,不妨就选worker,也就是apache2-mpm-worker。

 关于这三个软件包的介绍还可看官方的文档http://httpd.apache.org/docs/2.0/mod/,那进程与线程有什么区别,能够去搜一下。

为何要安装libapache2-mod-php5软件包?

引用《ubuntu 最佳方案》:由于咱们安装这个软件包时,它会自动向/etc/apache2/mods-available写入了PHP的配置文件php5.conf和php5.load,并把它们连接到了/etc/apache2/mods-enabled目录。安装的最后,软件包自动从新载入了apache配置,php就能够在apache上跑了。无需手动的把Apache与PHP关联到一块儿。

为了测试PHP是否正确安装在/var/www下写一个phpinfo.php的文件

<?php

phpinfo();

?>

从新启动apache2

#sudo /etc/init.d/apache2 restart

在浏览器中输入http://ip/phpinfo就能看到相应的php,apache2的配置信息,此时因没安装mysql,因此还看不到对mysql的支持。

lamp10

(2) 安装mysql

#sudo apt-get install  mysql-server mysql-client php5-mysql

lamp06

为何安装php5-mysql软件包?

正是由于该软件包会向/etc/php5/conf.d目录写入配置文件,使得PHP可以支持mysql

在安装过程当中会让你输入mysql的root用户的密码

lamp07

安装完成后,试着登陆

#sudo mysql –uroot -p密码

&gt;show databases;

(3)为了管理mysql,咱们能够用phpmyadmin,webmin或其它工具,这里咱们用phpmyadmin。

#sudo apt-get install phpmyadmin

lamp08

在/etc/apache2/apache2.conf里加入如下内容。我作实验时没有加入,也可成功登陆。

lamp09

在浏览器中输入http://ip/phpmyadmin,输入相应的帐户便可登陆

lamp11

管理mysql有不少可视化的工具, 能够参考http://database.51cto.com/art/201008/221265.htm,我如今用的有两个,一个是phpmyadmin,另外一个就MySQL GUI Tools这是官方提供的,MySQL数据库管理控制台,提供了四个图形化应用程序,这些图形化管理工具能够大大提升数据库管理、备份、迁移和查询效率。它们分别是:

MySQL Migration Toolkit

MySQL Administrator

MySQL Query Browser

MySQL Workbench

在windows环境及linux下都有,很好用。

结束语: 到此LAMP环境就配置完了,可是有不少细节东西要去学习,好比APACHE的配置。生产中的应用不是独立存在的,好比须要把mysql作成集群或主从复制,还要负载均衡,高可靠性,apache要代理,要监控它们的运行状态等。把它们组合到一块儿应用,仍是颇有搞头的。如何在debina及ubuntu下配置LAMP能够参考http://www.howtoforge.com/ubuntu_debian_lamp_server,我就是看的这篇文章。

相关文章
相关标签/搜索