技能展示 熟悉LAMP架构的组成 学会构建LAMP网站平台 学会在LAMP平台中部署企业应用
简 介 在Internet中,要提供一台功能完整,可扩展性强的企业网站服务器,不仅需要有HTTP服 务软件,数据库系统,也离不开动态网页程序的支持。 本章将以前面所学的Apache HTTP Server,MySQL数据库系统基础,学习著名的网站架构 ——LAMP体系的构建及案例应用。
重点 PHP环境的安装与配置 构建phpMyAdmin应用系统
**理解讲解**LAMP平台概述 LAMP架构是目前成熟的企业网站应用模式之一,指的是协调工作的一整套体系和相关软 件,能够提供动态Web站点服务及其应用开发环境,LAMP是一个缩写词,具体包括Linux操作 系统,Apache网站服务器,MySQL数据库服务器,PHP(或Perl.Python)网页编程语言。
LAMP平台的构成组件 在LAMP平台的四个构成组件中,每个组件都承担着一部分关键应用,经过十几年的发展, 各组件间的兼容性得到了不断的完善,协作能力和稳定性也不断增强,可以构建出非常优秀的 Web应用系统。各组件的主要作用如下。 Linux操作系统:作为LAMP架构的基础,提供用于支撑Web站点的操作系统,能够与其他三 个组件提供更好的稳定性,兼容性(AMP组件也支持Windows,UNIX等操作系统)。 Apache网站服务器:作为LAMP架构的前端,是一款功能强大,稳定性好的Web服务器程 序,该服务器直接面向用户提供网站访问,发生网页,图片等文件内容。 MySQL数据库服务器:作为LAMP架构的后端,是一款流行的开源关系数据库系统。在企业 网站,业务系统等应用中,各种账户信息,产品信息,客户资料,业务数据等都可以存储到 MySQL数据库,其他程序可以通过SQL语句来查询,更改这些信息。 PHP/Perl/Python网页编程语言:作为三种开发动态网页的编程语言,负责解释动态网页文 件,并提供Web应用程序的开发和运行环境。其中,PHP是一种被广泛应用的开放源代码的多用 途脚本语言,它可以嵌入到HTML中,尤其适合于Web应用开发。
LAMP平台的应用优势 成本低廉 可以定制 易于开发 方便易用 安全和稳定 ——————
1.安装php 1)安装依赖程序 [root@Centos ~]# yum -y install zlib-devel libxml2-devel依赖程序[root@Centos ~]# yum -y install zlib-devel libxml2-devel 2)安装libmcrypt [root@Centos ~]# tar zxvf /mnt/libmcrypt-2.5.8.tar.gz -C /usr/src/ [root@Centos libmcrypt-2.5.8]# ./configure && make && make install [root@Centos libmcrypt-2.5.8]# ln -s /usr/local/lib/libmcrypt.* /usr/lib 3)安装mhash [root@Centos ~]# tar zxvf /mnt/mhash-0.9.9.9.tar.gz -C /usr/src/ [root@Centos mhash-0.9.9.9]# ./configure && make && make install [root@Centos mhash-0.9.9.9]# ln -s /usr/local/lib/libmhash.* /usr/lib 2.Mcrypt [root@Centos ~]# tar zxvf /mnt/mcrypt-2.6.8.tar.gz -C /usr/src/ 1)环境变量 [root@Centos mcrypt-2.6.8]# export LD_LIBRARY_PATH=/usr/local/lib [root@Centos mcrypt-2.6.8]# ./configure && make && make install 3. 配置安装php [root@Centos ~]# tar zxvf /mnt/php-5.3.28.tar.gz -C /usr/src/ 1)配置php [root@Centos php-5.3.28]# ./configure --prefix=/usr/local/php --with-mcrypt --with- apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql/ --with- mysqli=/usr/local/mysql/bin/mysql_config --with-config-file-path=/usr/local/php 2)编译安装php [root@Centos php-5.3.28]# make && make install 3)生成php主配置文件 [root@Centos php-5.3.28]# cp php.ini-production /usr/local/php/php.ini 4.配置zend加速 1)移动zend程序 [root@Centos php-5.3.x]# cp ZendGuardLoader.so /usr/local/php/lib/php/ 2)修改php主配置文件加载zend模块 [root@Centos ~]# vim /usr/local/php/php.ini
[PHP] zend_extension=/usr/local/php/lib//php/ZendGuardLoader.so zend_loader.enable=1 default_charset = "utf-8"5.配置apache备份 [root@Centos ~]# cp /usr/local/httpd/conf/httpd.conf /usr/local/httpd/conf/httpd.con.bak 1)修改apache主配置文件加载php模块 [root@Centos ~]# vim /usr/local/httpd/conf/httpd.conf DirectoryIndex index.html index.php AddType application/x-httpd-php .php 2)启动apache服务 [root@Centos ~]# systemctl start httpd [root@Centos ~]# systemctl enable httpd 6.上线phpMyadmin系统 [root@Centos src]# tar zxvf /mnt/phpmyadmin-3.3.10-all-languages.tar.gz -C /usr/src/ 1)指定phpMyadmin安装位置 [root@Centos src]# mv phpMyAdmin-3.3.10-all-languages/ /usr/local/httpd/htdocs/phpMyadmin 2)生成phpadmin配置文件 [root@Centos src]# cd /usr/local/httpd/htdocs/phpMyadmin/ [root@Centos phpMyadmin]# cp config.sample.inc.php config.inc.php