LAMP网页应用架构
 
雅虎,作为全球最大的互联网公司之一,使用的正是LAMP架构。据雅虎中国CTO谭小生介绍,雅虎整个网站的架构就是一个典型的LAMP架构。
 
LAMP (Linux + Apache + MySQL + PHP/Perl/Python) 近几年来,已经成为Web 社区的事实标准。由于其开放源代码已经与J2EE.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。
从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案。
 
RedHatAS4为运行平台,依次安装ApacheMySQLPHP,最后以phpBB为例来进行测试。
 
确认Linux系统中的编译环境
 
rpm –qa | grep gcc    * // 以下为安装了编译环境
LAMP网页应用架构_休闲
通过第二张盘和第三张盘进行安装。
 
首先,去对应的网站下载相关软件的源码。
httpd-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服务器具有对动态网页的从写功能
 
LAMP网页应用架构_网页应用架构_02
系统的安装目录复制及检测过程,稍等片刻即可。
 
检测完了后,即可通过make ; make install 进行编译、安装!
 
如下图,安装完成!
LAMP网页应用架构_职场_03
echo “/usr/local/apaches/bin/apachectl start “ >> /etc/rc.d/rc.local  设置Apache服务随开机启动!
Apache服务安装完成,其设置过程在MySQLPHP安装完成后进行!
 
/usr/local/apaches/bin/apachectl start    
 LAMP网页应用架构_网页应用架构_04
 
输入测试ip192.168.1.168,测试Apache服务!
LAMP网页应用架构_网页应用架构_05
 
二、MySQL的安装           *// 二进制安装
 
由于是手动安装MySQL数据库,因此需要在系统中建立名为mysql的用户和组,并指定mysql用户的宿主目录是 /use/local/mysql/data
groupadd  -g  200  mysql
adduser –u 200 –g mysql –d /use/local/mysql/data –M mysql
LAMP网页应用架构_职场_06
ln –s /usr/local/src/mysql-3.23.58-pc-linux-i686/  mysql
LAMP网页应用架构_网页应用架构_07
/var/lib/中建立mysql的目录,并使用chown命令设置目录的相关权限.
LAMP网页应用架构_LAMP_08
进入MySQL服务器的程序目录,复制配置文件my-medium.cnf到“/etc”下my.cnf
LAMP网页应用架构_LAMP_09
./scripts/mysql_install_db初始化MySQL服务器中的数据库
LAMP网页应用架构_职场_10
通过chown命令再次统一/var/lib/mysql /usr/local/mysql/data 的宿主和宿组
通过/usr/local/mysql/bin/safe_mysqld  --user=mysql & mysql用户身份启动MySQL数据库。
LAMP网页应用架构_网页应用架构_11
由于MySQL数据库的root用户口令为空,所以MySQL数据库启动的第一件事就是更改root用户的密码
/usr/local/mysql/bin/mysqladmin –u root password “123456”    *// 此处口令仅为了实验!
LAMP网页应用架构_职场_12
成功设置口令后,通过/usr/local/mysql/bin/mysql –u root –p 进行登录   * // -u 指定登录用户,-p 提示输入登录口令。
等出现mysql> 字样,说明MySQL服务器也搭建完成,测试也通过!
并通过create database phpBB2命令创建一个phpBB2的数据库,为后面phpBB论坛的测试做准备。
LAMP网页应用架构_休闲_13
 
设置数据库服务器开机启动
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   *// phpApache服务器提供模块的安装位置
--with-mysql=/usr/local/mysql              *// 设置MySQL服务器程序的安装位置
--with-config-file-path=/usr/local/php4       *// 设置php配置文件的位置
LAMP网页应用架构_职场_14
系统的安装目录复制及检测过程,稍等片刻即可。
 
检测完了后,即可通过make ; make install 进行编译、安装!  这次 过程较长!出现下图,即可说明PHP安装完成!
LAMP网页应用架构_休闲_15
至此,LAMP安装完成!
 
四、进行Apache主配置文件的修改及LAMP协同服务状态检测!
 
Vi /usr/local/apache2/conf/httpd.conf
 
在第292行启动Servername为自己指定的域名,不然每次重启Apache服务,都会弹东西!
去掉292行前#,域名更为自己的即可。
LAMP网页应用架构_LAMP_16
查看第232行已存在,添加第233
LAMP网页应用架构_LAMP_17
在第395行的imdex.html.var 后面添加index.php
LAMP网页应用架构_休闲_18
其他保持默认,保持配置文件,重启Apache服务。
Vi /usr/local/apache2/htdocs/ test.php , * //编辑PHP测试文档
LAMP网页应用架构_职场_19
在浏览器中输入测试ip192.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
 
在浏览器中输入测试ip192.168.1.168/phpBB2,打开论坛的web配置页面
LAMP网页应用架构_休闲_20
 
其中的各项参数,在前面均做过说明!
 
进行配置完成后点击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,需要输入管理员账户和口令方可进入后台进行管理!
 
LAMP网页应用架构_网页应用架构_21