您的位置:首页 > 其它

LAMP平台部署及应用

2013-07-14 23:24 429 查看
LAMP平台部署及应用 1、LAMP平台概述:LAMP架构是目前应用最为成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境。
LAMP的含义:Linux操作系统、Apache网站服务器、MySQL数据库服务器、PHP(或Perl、Python)网页编程语言。
LAMP平台的构成组件:Linux:LAMP架构的基础,提供用于支撑web站点的操作系统,能够与其他三个组件提供更好的稳定性、兼容性(AMP组件也支持Windows、UNIX等平台)
Apache :LAMP架构的前端,是一款功能强大、稳定性好的web服务器程序,该服务器直接面向用户提供网站访问,发送网页、图片等文件内容。
MySQL :LAMP架构的后端,是一款流行的开源关系数据库系统。
PHP/Perl/Python:作为三种开发动态网页的编程语言,负责解析动态网页文件,并提供Web应用程序的开发和运行环境。其中PHP是一种被广泛应用的开发源代码的多用途脚本语言,它可以嵌入到HTML中,尤其适合web应用开发。
LAMP的应用优势:成本低廉、可定制、易于开发、方便易用、安全和稳定。2、构建PHP运行环境:PHP 即PHP Hypertext Preprocessor (超级文本预处理语言),是一种服务器端的HTML嵌入式脚本语言。1)安装PHP软件包(php-5.3.6.tar.gz为例):准备工作(建议先将RPM方式安装的php及相关依赖包有的话卸载):Eg:根据实际安装情况可卸载php、php-cli、php-ldap、php-common、php-mysql等[root@ns ~]# rpm -e php php-cli php-ldap php-common php-mysql --nodeps


安装扩展工具库(扩展数据加密工具):a.安装libmcrypt:[root@ns ~]# tar zxf libmcrypt-2.5.8.tar.gz -C /usr/src/[root@ns ~]# cd /usr/src/libmcrypt-2.5.8/[root@ns libmcrypt-2.5.8]# ./configure[root@ns libmcrypt-2.5.8]# make && make install[root@ns libmcrypt-2.5.8]# ln -s /usr/local/lib/libmcrypt.* /usr/lib/


b.安装mhash:[root@ns ~]# tar zxf mhash-0.9.9.9.tar.gz -C /usr/src/[root@ns ~]# cd /usr/src/mhash-0.9.9.9/[root@ns mhash-0.9.9.9]# ./configure[root@ns mhash-0.9.9.9]# make && make install[root@ns mhash-0.9.9.9]# ln -s /usr/local/lib/libmhash* /usr/lib/


c.安装mcrypt[root@ns ~]# tar zxf mcrypt-2.6.8.tar.gz -C /usr/src/[root@ns ~]# cd /usr/src/mcrypt-2.6.8/[root@ns mcrypt-2.6.8]# ./configure[root@ns mcrypt-2.6.8]# make && make install


2)编译安装PHP:a.解包:


b.配置:[root@ns php-5.3.6]# ./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首先需要解决依赖问题,不然会出现报错(报错如下,解决方式如下):

解决方案:[root@ns php-5.3.6]# yum -y installlibxml2* *sqlite*





各选项的含义:--prefix:指定将PHP程序安装到哪个目录
--with-mcrypt:加载数据加密等扩展工具支持
--with-apxs2:设置Apache HTTP Server 提供的apxs模块支持程序的文件位置
--with-mysql:设置MySQL数据库服务程序的安装位置。
--with-config-file-path:设置PHP的配置文件php.ini将要存放的位置。
--enable-mbstring:启用多字节字符串功能,以便支持中文等代码。
c.编译及安装:


3、设置LAMP组件环境:Php.ini配置调整:a.php.ini的建立及基本设置:


/usr/src/php-5.3.6/php.ini-development :开发样例文件,用于学习、测试/usr/src/php-5.3.6/php.ini-production :生产版样例文件,用于实际运营复制样例文件到PHP配置文件目录,并改名为php.ini。[root@ns ~]# cp /usr/src/php-5.3.6/php.ini-development /usr/local/php5/php.ini[root@ns ~]# grep -v "^;" /usr/local/php5/php.ini | grep -v "^$"


修改php.ini文件中的配置内容,以便控制PHP网页的执行特性。default_charset = "utf-8” 设置默认字符集为utf-8file_uploads = On允许通过PHP网页上传文件upload_max_filesize = 2M 允许上传的文件大小限制max_file_uploads = 20 每个http请求最多允许上传的文件数post_max_size = 8M 每次通过表单POST提交的数据量限制short_open_tag = On允许识别PHP短语法标记,即<?....?>











b.添加ZendGuardLoader优化模块:为了进一步提高PHP程序的执行效率,优化页面加载速。[root@ns ~]# tar zxf ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz -C /usr/src/[root@ns ~]# cd /usr/src/ZendGuardLoader-php-5.3-linux-glibc23-i386/php-5.3.x/[root@ns php-5.3.x]# cp ZendGuardLoader.so/usr/local/php5/lib/php/


修改php.ini文件,添加加载及启用ZendGuardLoader.so模块的配置语句:[root@ns php-5.3.x]# vim /usr/local/php5/php.inizend_extension=/usr/local/php5/lib/php/ZendGuardLoader.sozend_loader.enable=1


Httpd.conf配置调整:





重启服务以更新配置:



测试LAMP协同工作:a.测试PHP网页能否正确显示:[root@ns ~]# vim /usr/local/httpd/htdocs/wzx.php<?phpinfo();?>





b.测试PHP网页能否访问MySQL数据库:[root@ns ~]# vim /usr/local/httpd/htdocs/test.php<?$link=mysql_connect('localhost','root','');if($link) echo "恭喜你,数据库连接成功啦!!!";mysql_close();?>



注意:故障问题






解决方案:
yum -y install zlib-devel

本文出自 “听闻” 博客,请务必保留此出处http://wenzhongxiang.blog.51cto.com/6370734/1248824
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: