LAMP网页应用架构
 
雅虎,作为全球最大的互联网公司之一,使用的正是LAMP架构。据雅虎中国CTO谭小生介绍,雅虎整个网站的架构就是一个典型的LAMP架构。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

LAMP (Linux + Apache + MySQL + PHP/Perl/Python) 近几年来,已经成为Web 社区的事实标准。由于其开放源代码已经与J2EE.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。
从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案。

 

RedHatAS4为运行平台,依次安装ApacheMySQLPHP,最后以phpBB为例来进行测试。

 
确认Linux系统中的编译环境

 

rpm –qa | grep gcc    * // 以下为安装了编译环境

通过第二张盘和第三张盘进行安装。

 
首先,去对应的网站下载相关软件的源码。

httpd-<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />2.0.59.tar.gz                     *//web 服务

mysql-3.23.58-pc-linux-i686.tar.gz       *//数据库

php-4.4.4.tar.gz                       *//运行后台

phpBB-2.0.21.tar.gz                   *//phpBB测试

 

通过“ tar zxvf filename –C /usr/local/src  *///  filename为所要解压的文件

 

httpd PHP解压到/usr/local/src下,而将MySQL解压到/usr/local/  

 
一、Apache的安装          * // 源码编译安装

             

cd /usr/local/src/httpd-2.0.95             *//  进入Apache的解压目录

./configure –prefix=/usr/local/apache2 \    *//  选定Apache的安装目录

--enable-so                            *//  Apache服务器可以启用动态加载模块功能

–enable-rewrite                       *// Apache服务器具有对动态网页的从写功能

 

系统的安装目录复制及检测过程,稍等片刻即可。

 

检测完了后,即可通过make ; make install 进行编译、安装!

 

如下图,安装完成!

echo “/usr/local/apaches/bin/apachectl start “ >> /etc/rc.d/rc.local  设置Apache服务随开机启动!
Apache服务安装完成,其设置过程在MySQLPHP安装完成后进行!
 
/usr/local/apaches/bin/apachectl start    
 
 
输入测试 ip192.168.1.168 ,测试 Apache 服务 !
 
二、MySQL 的安装            *// 二进制安装

 

由于是手动安装 MySQL 数据库,因此需要在系统中建立名为 mysql 的用户和组,并指定 mysql 用户的宿主目录是 /use/local/mysql/data
groupadd  -g  200  mysql
adduser –u 200 –g mysql –d /use/local/mysql/data –M mysql
ln –s /usr/local/src/ mysql-3.23.58-pc-linux-i686/  mysql

/var/lib/中建立mysql的目录,并使用chown命令设置目录的相关权限.
进入 MySQL 服务器的程序目录,复制配置文件 my-medium.cnf 到“ /etc ”下 my.cnf
./scripts/mysql_install_db 初始化 MySQL 服务器中的数据库
通过 chown 命令再次统一 /var/lib/mysql /usr/local/mysql/data 的宿主和宿组
通过 /usr/local/mysql/bin/safe_mysqld  --user=mysql & mysql 用户身份启动 MySQL 数据库。
由于 MySQL 数据库的 root 用户口令为空,所以 MySQL 数据库启动的第一件事就是更改 root 用户的密码
/usr/local/mysql/bin/mysqladmin –u root password “123456”    *// 此处口令仅为了实验!
成功设置口令后,通过 /usr/local/mysql/bin/mysql –u root –p 进行登录    * // -u 指定登录用户, -p 提示输入登录口令。
等出现 mysql> 字样,说明 MySQL 服务器也搭建完成 , 测试也通过!
并通过 create database phpBB2 命令创建一个 phpBB2 的数据库,为后面 phpBB 论坛的测试做准备。
 
设置数据库服务器开机启动
echo "/usr/local/mysql/bin/safe_mysqld " >> /etc/rc.d/rc.local

 

三、 PHP 的安装        * // 源码安装
Mkdir /usr/local/php4
cd /usr/local/src/phpb-4.4.4            

./configure –prefix=/usr/local/php4 \        *// 选定 Apache 的安装目录

--with-apxs2=/usr/local/apache2/bin/apxs   *// php Apache 服务器提供模块的安装位置

--with-mysql=/usr/local/mysql              *// 设置 MySQL 服务器程序的安装位置

--with-config-file-path=/usr/local/php4       *// 设置 php 配置文件的位置

系统的安装目录复制及检测过程,稍等片刻即可。

 

检测完了后,即可通过 make ; make install 进行编译、安装!   这次 过程较长!出现下图,即可说明 PHP 安装完成!
至此, LAMP 安装完成!

 

四、进行 Apache 主配置文件的修改及 LAMP 协同服务状态检测!

 

Vi /usr/local/apache2/conf/httpd.conf

 

在第 292 行启动 Servername 为自己指定的域名,不然每次重启 Apache 服务,都会弹东西!

去掉 292 行前 # ,域名更为自己的即可。

查看第 232 行已存在,添加第 233

在第 395 行的 imdex.html.var 后面添加 index.php

其他保持默认,保持配置文件,重启 Apache 服务。

Vi /usr/local/apache2/htdocs/ test.php , * //编辑PHP测试文档
在浏览器中输入测试 ip 192.168.1.168/test.php ,出现 php 测试页面,说明 LAMP 服务已经可以协同工作!

 
至此, LAMP 的运行环境就搭建成功了!

 

最后以 phpBB2 论坛来测下 LAMP 框架!

phpBB 解压到 /usr/local/apache2/htdocs/ 目录,然后更改论坛目录及子目录的宿主和宿主,以便于 Apache 有足够的权限进行访问!

tar zxvf phpBB-2.0.21.tar.gz -C /usr/local/apache2/htdocs/

chown –R nobody:nobody /usr/local/apache2/htdocs/phpBB2

 

在浏览器中输入测试 ip 192.168.1.168/phpBB2 ,打开论坛的 web 配置页面

 
其中的各项参数,在前面均做过说明!
 
进行配置完成后点击 Start install 完成后进入下页,点击 finishin stallation

 

为了安全期间,删除 usr/local/apache2/htdocs/phpBB2 目录下的子目录 install contrib

rm –rf /usr/local/apache2/htdocs/phpBB2/install

rm –rf /usr/local/apache2/htdocs/phpBB2/contrib
 

再次登录 192.168.1.168/phpBB2 ,需要输入管理员账户和口令方可进入后台进行管理!