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-8

file_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.ini

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

zend_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

LAMP平台部署及应用相关推荐

  1. 三:LAMP平台部署Discuz 论坛

    一:部署Discuz  论坛信息 <1>:rz    #上传    注:安装包自己下载吧. <2>:unzip ComsenzDiscuz-DiscuzX-master.zip ...

  2. php lvs负载均衡,LVS负载均衡LAMP平台

    需求说明 搭建LAMP平台部署应用discuz,要求如下: 1.为了减轻单个服务器压力,部署两台WEB服务器,使用LVS-DR模式对服务器实现负载均衡. 2.将MySQL服务器和AP进行分离,两台AP ...

  3. 马哥教育第二十二天IO模型理论、数据库基础理论、LAMP平台理论基础及mysql部署...

    1.IO模型理论基础详解:                  http或https都是基于tcp协议完成通讯.在tcp中使用socket通讯模型,在domain中界定socket是如何定义.     ...

  4. linux lamp架构部署,Centos7部署LAMP平台之架构之路

    部署lamp平台搭建 一.源码安装lamp 1.安装apache [root@localhost ~]# yum -y install gcc* apr-devel apr-util-devel pc ...

  5. LAMP平台--部署Discuz论坛

    环境:为了推广公司的产品并为客户服务提供一个交流平台,公司购买了一套Discuz论坛系统,要求安装到现有的LAMP服务器中,并简单划分论坛版块. 需求:部署论坛服务器,安装Discuz论坛系统 添加新 ...

  6. 基于ansible Role实现批量部署lamp平台

    一.ansible Role介绍 # ansilbe自1.2版本引入的新特性,用于层次性.结构化地组织playbook. # roles能够根据层次型结构自动装载变量文件.tasks以及handler ...

  7. 源码编译安装部署LAMP平台(使用Apache,MySQL与PHP搭建Discuz论坛实例)

    文章目录 一.LAMP平台与编译安装 (一).LAMP平台概述 (二).构建LAMP平台顺序 (二).编译安装的优点 (三).各组件的主要作用 二.部署步骤 (一).编译安装Apache httpd服 ...

  8. 基于ansible role实现LAMP平台批量部署 - 推酷

    基于ansible role实现LAMP平台批量部署 - 推酷 基于ansible role实现LAMP平台批量部署 - 推酷 posted on 2016-04-07 17:17 lexus 阅读( ...

  9. LAMP平台服务简介、部署及应用

    LAMP平台 一.LAMP平台概述 - LAMP架构: - 构成组件: - LAMP服务平台的优势: 二.安装LAMP平台 - 安装顺序 (1)安装Linux系统(略) (2)安装Apache服务器软 ...

最新文章

  1. 虚拟机下Linux网络配置
  2. X210串口配置与stdio移植
  3. 如何在Ubuntu上查看和写入系统日志文件
  4. Oracle Assets Additions API--Sample Script(Invoices)
  5. 查询商品信息报错FreeMark template error
  6. python学习笔记简书_Python学习笔记
  7. iis7 64位 操作excel的一系列问题(未完待续)
  8. (转) Eclipse Maven 编译错误 Dynamic Web Module 3.1 requires Java 1.7 or newer 解决方案
  9. dinic算法 c 语言,网络流(dinic算法)
  10. 吐血整理!跳槽字节跳动涨薪
  11. ThreadPoolExecutor源码分析
  12. Unity3D学习:结合Kinect进行游戏开发 | 孤舟博客
  13. 接口测试方法论——WebSocket一点通
  14. 一个点序AS2258坏盘在懵逼中修复成功?(台电SD128GS550)
  15. Hello Tarjan ---- Tarjan算法小结
  16. SQLServer链接服务器
  17. Apple十条黄金服务法则
  18. 中国首个中小学人工智能教材出版,在上海、山东发布
  19. 关于Cisco路由器配置步骤的综合说明
  20. 三凌服务器显示E7,三菱变频器E6、E7故障原因及解决方法?

热门文章

  1. JS 正则匹配字符串
  2. powerdesigner生成数据库文档
  3. itoa函数的递归实现(二级指针实现)
  4. Linux下mysql主从配置
  5. linux 下,解决tomcat服务器接收中文乱码的问题
  6. 安装kafka过程及出现的问题解决
  7. 解决Http响应内容中文乱码问题
  8. Redis安装异常解决办法
  9. 从无到有<前端异常监控系统>落地
  10. 关于python的打包打包完生成exe文件之后,不能正常执行程序的问题解决。