LAMP平台部署及应用

LAMP平台概述

1 什么是LAMP

目前最为成熟的一种企业网站应用模式,可提供动态Web站点应用及开发环境

2 构成组件

Linux(操作系统)、Apache(网站服务器)、MySQL(数据库服务器)、PHP(网页编辑语言)

3  LAMP的优势

成本低廉

可定制、易于开发

方便易用、安全和稳定

构建LAMP平台

1 在服务器上安装Apache搭建web网站服务(略)

2 在服务器上安装MySQL搭建MysqL数据库服务(略)

3 在服务器上构建PHP运行环境

1)下载软件

www.php.net/downloads

2)准备工作

确认没有使用RPM方式安装php及相关依赖包(为了避免发生程序冲突)

rpm -e php php-cli php-ldap php-common php-mysql --nodeps

确认已经安装开发工具

rpm -qa ncurses*

3) 安装xml语言支持

yum -y install libxml2*

4)安装扩展工具库

数据加密工具libmcryptmhashmcrypt

A)安装libmcrypt

解包

tar zxf /media/chapter08/libmcrypt-2.5.8.tar.gz -C /usr/src/

配置

cd /usr/src/libmcrypt-2.5.8/

./configure

编译安装                            

make && make install

链接

ln -s /usr/local/lib/libmcrypt.* /usr/lib/

B)安装mhash

解包

tar zxf /media/chapter08/mhash-0.9.9.9.tar.gz -C /usr/src/

配置

cd /usr/src/mhash-0.9.9.9/

./configure

编译安装

make && make install

链接

ln -s /usr/local/lib/libmhash* /usr/lib/

C)安装mcrypt

解包

tar zxf /media/chapter08/mcrypt-2.6.8.tar.gz -C /usr/src/

cd /usr/src/mcrypt-2.6.8/

配置

./configure

编译安装

make && make install

图形验证支持工具zliblibpngfreetypejpeggd

A)安装zlib

rpm -qa zlib 若系统自带可略过安装

B)安装libpng

配置

./configure

编译安装

make && make install

C)安装freetype

配置

./configure

编译安装

make && make install

D)安装jpeg

配置

./configure --enable-shared //生成共享

编译安装

make && make install

E)安装GD

配置

./configure  --with-png --with-freetype --with-jpeg

编译安装

make && make install

5) 编译安装PHP

A)解包

tar zxf /media/chapter08/php-5.3.6.tar.gz -C /usr/src/

cd /usr/src/php-5.3.6/

B)配置

 ./configure --prefix=/usr/local/php5 --with-mcrypt --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php5 --with-gd --with-zlib --with-png-dir=/usr/local/include/libpng16/ --with-jpeg-dir=/usr/local/include      --with-freetype-dir=/usr/local/include/freetype2/freetype --enable-mbstring

--prefix:安装路径

--with-mcrypt:加载数据加密等扩展工具支持

--with-apxs2:设置apache提供的apxs模块支持程序的文件位置

--with-mysql:设置mysql数据库服务程序的安装位置

--with-config-file-path:设置PHP的配置文件php.ini存放的位置

--enable-mbstring:启用多字节字符串功能,以便支持中文

C)编译安装

make && make install

设置LAMP组件环境

1 php.ini配置调整

1)php.ini的建立及基本设置

安装好服务器并不会自动创建php.ini配置文件,但在源码目录提供了两份样例配置文件,分别对应生产环境和开发环境。修改配置文件可以控制PHP网页的执行特性,如是否允许用户上传等。默认可以不修改直接使用

cp /usr/src/php-5.3.6/php.ini-development /usr/local/php5/php.ini

2)添加ZenGuardLoader优化模块

为了进一步提高PHP程序的执行效率、优化页面加载速度

A)解包

tar zxf /media/ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz -C /usr/src/

cd /usr/src/ZendGuardLoader-php-5.3-linux-glibc23-i386/php-5.3.x/

B)拷贝

cp ZendGuardLoader.so /usr/local/php5/lib/php/

C)加载启用ZendGuardLoader模块

vim /usr/local/php5/php.ini

zend_extension=/usr/local/php5/lib/php/ZendGuardLoader.so

zend_loader.enable=1

2 httpd.conf配置调整

使httpd服务器支持PHP页面解析功能

vim /usr/local/httpd/conf/httpd.conf

 DirectoryIndex index.php index.html            //默认存在,修改即可

 LoadModule php5_module        modules/libphp5.so      //无需修改

 AddType application/x-httpd-php  .php               //手动添加

/usr/local/httpd/bin/apachectl restart          //重启服务

3 测试PHP网页能否正常显示

编写一个简单的PHP网页进行测试

vim /usr/local/httpd/htdocs/myphp.php             //放在默认首页位置