首页 > 代码库 > LAMP平台的搭建以及基本应用

LAMP平台的搭建以及基本应用

            LAMP平台部署及应用

1LAMP包括的组件有 linux apache mysql php(python,perl)

优点:

成本低廉,都属于开源软件

易于开发,页面代码简单,与html标记语言结合度非常高

方便应用,方便移植,应用便捷

安全和稳定性非常好

2PHP的好处 结合了 C, JavaPerl 自创的新语法,拥有更好的网页执行速度,再次我们使用PHP

3MySQL在上一章已搭建完毕,再次使用搭建完成的MySQL,可以查看本人的MySQL数据库技术文档

Apache也使用之前搭建好的环境,可查看之前的Apache应用技术文档

4:要安装PHP软件包:首先卸载和PHP相关的软件包,避免发生程序冲突:

技术分享 

然后安装以来包 libxml2-devel zlib-debel 再此使用yum 安装

技术分享 

5:安装扩展工具库,libmcrypt mhashmcrypt 三个库,分别用来数据加密使用hash进行加密数据:做文件链接

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

技术分享 

做文件链接:  ln -s /usr/local/lib/libmash*  /usr/lib

技术分享 

安装 mcrypt库要解决全局变量的问题防止configure配置报错

Export  LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

技术分享 

 

6:编译安装PHP:将PHP源码包解压到/usr/src 目录

技术分享 

--prefix:指定PHP的安装路径

--with-mcrypt:加载数据加密等扩展工具的支持(调用mcrypt库的文件)

--with-apxs2:Apache调用PHP的方式)设置Apache提供的apxs模块文件位置

--with-mysql;设置MySQL数据库的安装位置

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

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

7:设置LAMP组件环境:主要包括PHP的配置文件php.ini Apache的配置文件httpd.conf的调整,前者用来确定PHP的运行参数,后者主要加载libphp5.so模块,以便支持PHP网页

(1)php.ini配置的调整: 包括两种样板文件1测试:php.ini-develpment 2实际应用:php.ini-production

技术分享 

(2)通过修改php.ini文件中的配置,设置上传文件的大小限制,默认字符集,加载额外模块等功能,如果没有要求可以默认保持文件不变。此处设置允许上传文件大小每个http的最多允许上传的文件数

技术分享 

8:为了进一步提高PHP程序的执行效率,优化页面加载速度,可以使用ZendGuardl oader引擎模块,加载此模块可以跟据实际情况而定(不做过多的解释,后续会提到)

tar  zxf  ZendGuardLoader  -C /usr/src

cd /usr/src/ZendGuardLoader-php-5.3-linux-glibc23-x86/php-5.3

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

然后修改PHP的主配置文件 /usr/local/php5/php.ini

Zend_extension=/usr/local/php5/lib/php/zendGuardLoader.so

Zend_loader.enable=1        添加启动ZendGuardLoader.so提高优化速度

9http.conf配置的调整 ,要使httpd支持PHP页面的解析功能,需要通过LoadModule配置项加载PHP应用程序的模块文件

AddType : PHP类型网页文件的支持

Directoryindex : 添加index.php配置项,以识别常见的PHP首页文件  

技术分享 

技术分享 

 

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

9:测试LAMP协同工作,从两个方面进行测试

(1)通过对PHP页面的访问 编写一个PHP格式的测试网页文件

技术分享 

技术分享 

验证效果:

技术分享 

 

 

(2)通过对MySQL数据库进行测试: 编写PHP测试文件,

Vim /usr/local/httpd/htdocs/tt.php

技术分享 

进行验证:

技术分享 

10: LAMP架构应用

首先部署PHPMysql系统主要用来通过web界面来管理MySQL数据库,对于不熟悉MySQL系统的人来说非常实用

(1)首先进行解压缩 tar zxf phpMyAdmin-4.2.5-all-languages.tar.gz  -C /usr/src

然后将文件phpMyAdmin-4.2.5-all-languages 移动到 /usr/local/httpd/htdocs/phpMyAdmin目录下,方便通过web页面进行管理MySQL数据库

技术分享 

(2)建立配置文件,config.inc.php

技术分享 

 

配置文件中的blowfish_secret行中默认设置了一个短语秘钥,用于网页cookie认证,可根据需求自行修改:

技术分享 

(3)访问PHPMyAdminweb管理界面

通过www.test.com/phpMyAdmin可进行访问:

技术分享 

之后可以创建需要表和库,比较方便简洁


本文出自 “apache” 博客,请务必保留此出处http://xiaorenwutest.blog.51cto.com/12754924/1912934

LAMP平台的搭建以及基本应用