LAMP平台部署及应用

一,安装PHP软件包
1,准备工作
为避免发生程序冲突等现象,建议先将RPM方式安装的php及相关依赖包(如果已存在)卸载。例如,根据实际安装情况可卸载php,php-cli,php-ldap,php-common,php-mysql等。另外需要安装zlib-devel,libxml2-devel包。
rpm  -e php php-cli php-ldap php-common php-mysql --nodeps
rpm -ivh /media/RHEL_6.5\x86_64\Disc\1/Packages/zlib-devel-1.2.3-29.el6.x86_64.rpm
rpm -ivh /media/RHEL_6.5\x86_64\Disc\1/Packages/libxml2-devel-2.7.6-14.el6.x86_64.rpm
2,安装扩展工具库
在实际企业应用中,一部分给予PHP开发的web应用会需要额外的扩展工具,如数据加密工具libmcrypt,mhash,mcrypt等(可以从http://sourceforge.net下载)。安装PHP软件包之前,应先安装好这些扩展工具程序。
1)安装libmcrypt
tar  zxf libmcrypt-2.5.8.tar.gz  -C  .usr/src
cd /usr/src/lib,crypt-2.5.8
./configure
make && make install
ln -s  /usr/local/lib/libmcrypt.*  /usr/lib
2)安装mhash
tar  zxf  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
3)安装mcrypt
tar zxf mcrypt-2.6.8.tar.gz  -C /usr/src
cd /usr/src/mcrypt-2.6.8/
./configure
export   LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH      //解决configure
./configure
make && make install
3.编译安装php
1)解包
tar zxf  php-5.3.28.tar.gz   -C /usr/src
cd  /usr/src/php-5.3.28
2)配置
在定制php的配置选项时,最关键的是要指定httpd,mysqld的安装路径,以便添加相关支持设置,使LAMP各组件协同工作。除此之外,还可以指定安装路径,启用多字节支持,加密扩展支持等。
./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  --enable-mbstring
上述配置命令中,各选项的含义如下。
--prefix:指定将php程序安装到那个目录下,如/usr/local/php5
--with-mcrypt:加载数据加密等扩展工具支持。
--with-apxs2:设置apache http server提供的apxs模块支持程序的文件位置。
--with-mysql:设置mysql数据库服务程序的安装位置。
--with-config-file-path:设置PHP的配置文件php.ini将要存放的位置。
--enable-mbstring:启用多字节字符串功能,以便支持中文等代码。
3)编译及安装
make 
make install
二,设置LAMP组件环境
设置LAMP组件环境,主要包括对php的配置文件,但在源码目录下提供了两个样例文件,分别对应于开发环境,生产环境。
/usr/src/php-5.3.28/php.ini-development                   开发版样例文件,用于学习测试
/usr/src/php-5.3.28/php.ini-production                       生产版样例文件,用于实际运营
选择其中一个样例文件,并复制到php的配置文件目录/usr/local/php5下,并改名为php.ini。在php.ini配置文件中,以分号开头的内容表示注释信息。
cp  /usr/src/php-5.3.28/php.ini-development  /usr/local/php5/php.ini
grep -v "^;" /usr/local/php5/php.ini  | grep -v "^$"
通过修改php.ini文件中的配置内容,可以控制PHP网页的执行特性,如是否允许用户上传文件,设置上传文件的大小限制,设置默认使用的字符集,加载额外的扩展模块等。如果没有特别要求,可以直接沿用默认配置,不做任何修改。
2)添加zendguardloader优化模块
为进一步提高PHP程序的执行效率,优化页面加载速度,可以为php添加zend公司开发的zendguardloader优化模块。若需要加密php代码以限制未经授权的开发,还可以购买该公司的zendguardloader软件。
zendguardloader优化模块适用于php5.3系列版,该模块可以从zend公司的官方站点http://www.zend.com下载。若使用php5.2 系列版本,应该用较早的zendoptimizer。为PHP安装及添加zendguardloader模块支持的过程如下所述。
首先将下载的zendguardloader包释放,并将其中php-5.3.x目录下的模块文件复制到PHP程序的模板文件夹。
tar zxf zendguardloader-php-5.3-linux-glibc23-x86_64.tar.gz  -C /usr/src
cd /usr/src/ZendGusrdLoader-php-5.3-linux-glibc23-x86_64/php-5.3.x/
cp ZendGuardLoader.so  /usr/local/php5/lib/php
然后修改php.ini配置文件,添加加载及启用ZendGuardLoader.so模块的配置语句。

zend_extension=/usr/local/php5/ZendGusrdLoader.so
zend_loader.enable=1
2.httpd.conf配置调整
要使httpd服务器支持php页面解析功能,需通过LoadModule配置项加载PHP程序的模块文件,并通过AddType配置项添加对“.php"类型网页文件的支持。除此之外,还用修改DirectoryIndex配置行,添加index.php配置项,易识别常见的PHP首页文件。
vi /usr/local/httpd/conf/httpd.conf
LoadModule  php5_module  modules.libphp5.so

AddType application/x-httpd-php   .php
DirectoryIndex  index.php  index.html

/usr/local/httpd/bin/apachectl rerstart      //重启服务以更新配置

在上述配置内容中,LoadModule行应该会在安装php的过程中自动添加,其中的“php5_module"表示模块名称;“modules/libphp5.so"表示模块文件位置。而AddType行需要手动添加,DirectoryIndex行在 原有基础上对其进行修改即可。

三,测试LAMP协同工作
1.测试PHP网页是否能够正确显示
将测试网页文件放置到网站根目录下:/usr/local/httpd/htdocs/tset1.php

vi /usr/local/httpd/htdocs/test1.php
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章