防伪码:教诲如春风,师恩似海深,桃李满天下,春晖遍四方

第四章、LAMP平台部署及应用 

本章主要讲解PHP运行环境的构建+部署使用phpMyAdmin+扩展实验(搭建企业网站)

一、LAMP平台概述

1、什么是LAMP

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

2、构成组件

Linux(提供用于支撑web站点的操作系统)

Apache(功能强大、稳定性好的web服务器)

MySQL(流行的开源关系数据库系统)

PHP/Perl/Python(负责解释动态网页文件、并提供web应用程序的开发和运行环境)

3、LAMP的优势

成本低廉

可定制、易于开发

方便易用、安全和稳定

二、构建运行环境

1、安装PHP软件包

a、避免冲突,卸载php及相关依赖包

插入redhat6.5的安装光盘,安装zlib-devel和libxml2-devel(支持加密工具的补丁包)

通过查询,发现已经安装过,因此无须安装

b、安装扩展工具库(例如数据库加密工具libmcrypt、mhash、mcrypt,注意顺序)

首先统一解包

安装libmcrypt(配置、编译安装、优化执行路径)

注意:执行优化路径ln -s /usr/local/lib/libmcrypt.* /usr/lib/

安装mhash(配置、编译安装、优化执行路径)

注意:执行优化路径ln -s /usr/local/lib/libmhash* /usr/lib/

安装mcrypt(配置、解决configure报错、编译安装)

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

再次./configure,如下图所示

make && make install

注意:以上三个包必须按顺序安装,否则失败!!!

c、编译安装PHP

./configure --prefix(指定安装目录)=/usr/local/php5

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

--with-apxs2(设置apxs模块支持程序的文件位置)=/usr/local/httpd/bin/apxs

--with-mysql(设置MySQL数据库服务程序的安装位置)=/usr/local/mysql

--with-config-file-path(PHP配置文件php.ini存放位置)=/usr/local/php5

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

配置完毕后的显示

make && make install(时间比较长,需要耐心等待)

2、设置LAMP组件环境

a、建立php.ini主配置文件

b、修改配置文件

注意:暂时不用修改,打开看一看即可

c、添加zend优化模块(进一步提高PHP程序的执行效率,优化页面加载速度)

修改php.ini配置文件,添加加载及启用ZendGuardLoader.so模块的配置语句

enable=1,“1”表示为真,启用的意思

d、httpd.conf配置调整(使httpd服务器支持PHP页面解析功能)

LoadModule php5_module(表示模块名称)   modules/libphp5.so(表示模块文件位置)

AddType application/x-httpd-php .php(支持.php网页文件,需手工添加)

DirectoryIndex index.php index.html(设置目录索引)

e、重启启动httpd服务

/usr/local/httpd/bin/apachectl restart

f、 测试LAMP环境

测试PHP网页能否正常显示

编写一个网页index.php

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

内容如下

在浏览器中访问,如果出现下面的网页就成功了:

测试PHP网页能否访问MySql数据库服务器

编写一个网页yy.php,Vim  /usr/local/httpd/htdocs/yy.php

启动mysql服务,以及修改mysql密码为123456

访问网页,看到“ok”表示成功

三、LAMP架构——部署phpMyAdmin(用来管理MySQL数据库的web应用系统)

1、解包并复制到网站目录

2、建立配置文件config.inc.php

3、 访问phpmyadmin,输入mysql用户名:root,密码:123456

新建数据库research

在research数据库中新建表salary

上面仅简单介绍phpMyAdmin系统中几个常用的操作,更多的操作方法需要大家自行去探索和实践

扩展实验(搭建企业网站)

1、下载网站源代码(“Discuz_7.2_FULL_SC_UTF8.zip”)

2、然后做成光盘并挂载,把代码复制到htdocs下面,并改名为bbs

3、 设置权限

4、 访问网页:localhost/bbs/install

网站前台:

网站后台:

在后台里面添加板块:

在前台显示效果:

具体操作环节依情况而定,本章理论+实践就到此结束了,谢谢大家的观看!

转载于:https://blog.51cto.com/yw666/1851299

第四章 构建LAMP网站平台、部署企业应用相关推荐

  1. Linux三大主流网站构建平台,Linux快速构建LAMP网站平台

    1.1 问题 本例要求基于Linux主机快速构建LAMP动态网站平台,并确保可以支撑PHP应用及数据库,完成下列任务: 1)安装LAMP平台各组件,启动LAMP平台 软件包:httpd.mariadb ...

  2. 在Red Hat Linux5下构建LAMP网站服务平台之MySQL、PHP的安装与配置

    在Red Hat Linux5下构建LAMP网站服务平台之MySQL.PHP的安装与配置 2010-09-09 16:40:49 标签:PHP Linux mysql RedHat [推送到技术圈] ...

  3. Gradle 1.12用户指南翻译——第五十四章. 构建原生二进制文件

    其他章节的翻译请参见: http://blog.csdn.net/column/details/gradle-translation.html 翻译项目请关注Github上的地址: https://g ...

  4. Rxjs 响应式编程-第四章 构建完整的Web应用程序

    Rxjs 响应式编程-第一章:响应式 Rxjs 响应式编程-第二章:序列的深入研究 Rxjs 响应式编程-第三章: 构建并发程序 Rxjs 响应式编程-第四章 构建完整的Web应用程序 Rxjs 响应 ...

  5. HTML第四章:为网站添加交互性(js)

    HTML第四章:为网站添加交互性(JS) 文章目录 HTML第四章:为网站添加交互性(JS) 1.理解脚本 1.1脚本类型 1.1.1客户端脚本 1.1.2服务端脚本 1.1.3JavaScript的 ...

  6. LAMP网站平台搭建

    适用环境:RHEL5.9/5.10 x86_64 -- 准备工作: [root@mail~]# yum  -y  install openssl-devel [root@mail~]# yum  -y ...

  7. Jenkins骚操作第四章构建maven项目和Pipeline流水线项目构建

    文章目录 Jenkins构建Maven项目 1.Jenkins项目构建类型-自由风格项目构建 1.1.拉取代码 1.2.编译打包 1.3.部署 2.Jenkins项目构建类型(3)--Maven项目构 ...

  8. java并发编程实战:第十四章----构建自定义的同步工具

    一.状态依赖性管理 对于单线程程序,某个条件为假,那么这个条件将永远无法成真 在并发程序中,基于状态的条件可能会由于其他线程的操作而改变 1 可阻塞的状态依赖操作的结构 2 3 acquire loc ...

  9. dubbo学习笔记 第四章构建dubbo的web应用 上

    上一章节介绍了dubbo的开源项目自带的例子,但是这些例子都是直接运行main方法来跑代码,实际应用中我们更多地是需要使用web应用来支撑,接下来介绍一下如何搭建dubbo的web应用,我们将用的sp ...

最新文章

  1. LocalDateTime、OffsetDateTime、ZonedDateTime互转,这一篇绝对喂饱你
  2. 学界 | 史上最强GAN图像生成器,Inception分数提高两倍
  3. Luogu P4479 [BJWC2018]第k大斜率
  4. stopping hbasecat: /tmp/hbase-elastic-master.pid: 没有那个文件或目录
  5. mysql8解决区分大小写问题_球磨机“包球”和“饱磨”分不清?点进来快速区分,解决问题...
  6. 看到程序员坐在电脑前,如何判断程序员正在做什么?只需看这些
  7. 三星Galaxy Note 20系列将首发Exynos 992:性能超骁龙865
  8. probie 菜鸟翻译工具开源了
  9. 学习笔记——逻辑斯蒂回归与最大熵模型
  10. Dart基础第3篇:常用数据类型、字符串类型、数值类型、布尔类型、List集合类型、Maps类型
  11. el-option传两个值_如意芳霏三对CP三种甜,傅容与徐晋夫唱妇随,甜蜜值爆棚
  12. attachEvent报错原因
  13. 使用Lucene.net+盘古分词实现搜索查询
  14. 中山大学2021计算机考研复试线,2021中山大学研究生复试分数线
  15. java雪崩_java-雪崩效应及解决办法
  16. (转)CGJ02、BD09、西安80、北京54、CGCS2000常用坐标系详解
  17. aix的ps命令详解
  18. 关于写javaweb项目,遇到的问题:三层架构
  19. KDA,token.Kadena链的一些常识
  20. android 九宫格图片选择(微信朋友圈) 图片预览 (底部recycleview 不卡顿)

热门文章

  1. hfs文件服务器如何上传文件,hfs文件服务器linux
  2. linux中 字符串,linux内核驱动中对字符串的操作
  3. [Ext JS]5.11 轻量版的树- treelist
  4. [ExtJS6]ResponsiveColumn-自适应列布局
  5. MySQL数据库的红黑树优化_为什么Mysql用B+树做索引而不用B-树或红黑树
  6. Java学习之向上、下转型
  7. mysql被跑死_MySQL 8.0.23中复制架构从节点自动故障转移
  8. 自定义按键_NS推送10.0.0版本更新 新增按键自定义和数据转移功能
  9. java 调用 perl_perl - Java调用perl
  10. 如何利用python实现qq聊天_用Python写一个模拟qq聊天小程序的代码实例