LANP架构指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境。LAMP是一个缩写词,具体包括linux操作系统、apache网站服务器、mysql数据库服务器、PHP(或Perl、Python)网页编程语言。

在构建LAMP平台时,php环境的安装要放在最后,apache和mysql的安装方法在其他两篇博客中有详细介绍,这里不再进行描述。

实验要求:

1.构建LAMP网站平台,支持PHP网页解析,并能够通过PHP网页使用MySQL数据库。

2.安装并配置phpMyAdmin系统,使用数据库账号elcadmin登录,全权维护elcdb库。

1.构建PHP运行环境

(1)准备工作

为了避免发生程序冲突等现象,建议现将RPM方法安装的php及相关依赖包(如果已存在)卸载。另外,需要安装zlib-devel和libxml2-devel包(系统光盘自带)。

在实际企业应用中,一部分基于PHP开发的web应用系统会需要额外的扩展工具,如数据加密工具libmcrypt、mhash、mcrypt等(可以从站点http://sourceforge.net下载)。

安装php软件包之前,应先安装好这些扩展工具程序。

(2)安装扩展工具库

安装libmcrypt

/usr/lib 目录下存放用户程序的库文件,创建软链接,便于系统执行。

安装mhash


安装mcrypt

配置出现错误,需要配置变量:

然后,再次进行配置、编译及安装。

(3)编译安装PHP

各配置选项的含义:

--prefix:指定PHP程序的安装目录。

--with-mcrypt:加载数据加密等扩展工具支持。

--with-apxs2:设置apxs的位置(该模块由Apache HTTP Server提供)。

--with-mysql:设置MySQL数据库服务程序的安装位置。

--with-config-file-path:设置PHP的配置文件php.ini将要存放的位置。

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

注意:一般情况mysql服务会构建成一台独立的服务器,所以在编译配置php时,配置选项”--with-mysql=/usr/local/mysql”要修改为”--with-mysql=mysqlnd  --with-mysqli=mysqlnd  --with-pdo-mysql=mysqlnd”。

(4)php.ini配置调整

注意:安装好PHP软件包以后,服务器并不会自动创建php.ini配置文件,在源代码目录下提供了两个样例配置文件,分别对应于开发环境、生产环境,所以将其中一个复制到PHP的配置文件目录/usr/local/php5下,并改名为php.ini。

通过修改php.ini文件中的配置项,可以控制php网页的执行特性,常用的配置项如下:

default_charset = “utf-8”     //设置默认字符集为utf-8

fil_uploads = On            //允许通过PHP网页上传文件

upload_max_filesize = 2M    //允许上传的文件大小限制

max_file_uploads = 20       //每个HTTP最多允许请求上传的文件数

post_max_size = 8M         //每次通过表单post提交的数据量限制

short_open_tag = On        //允许识别PHP短语法标记,即<?…?>

(5)添加ZendGuardLoader优化模块

ZendGuardLoader优化模块用于提高PHP程序的执行效率,优化页面加载速度,该模块适用于PHP5.3系列版本,可以从Zend公司的官方站点http://www.zend.com下载。

解包,复制模块文件到PHP程序的模块文件夹。

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

(6)httpd.conf调整配置

通过LoadModule配置项加载PHP程序的模块文件(该配置项在安装PHP的过程中自动添加)。

通过AddType配置项添加对”.php”类型网页文件的支持(需要手动添加)。

修改DirectoryIndex配置行,添加index.php配置项。

重启httpd服务

(7)测试LAMP协同工作

编写一个”.php”格式的测试网页文件(“phpinfo()”为PHP内建函数,用于显示服务器的PHP环境信息)。

通过浏览器访问测试网页,出现该页面,表示web服务器已经能正常显示PHP网页。

编写一个测试网页文件(“mysql_connect()”函数用于连接MySQL数据库)

通过浏览器访问,如果显示该页面,表示能够通过PHP网页访问MySQL数据库。

2.创建elcdb库,并授权用户elcadmin

3.安装并验证phpMyAdmin系统

phpMyAdmin是一个使用PHP语言编写,用来管理MySQL数据库的Web应用系统。源码包可以从官方网站http://www.phpmyadmin.net下载。

解包并复制到网站目录

建立配置文件config.inc.php,可以参照样例文件,默认已经设置了一个短语密钥(在”blowfish_secret”行,用于网页cookie认证),可以根据需要自行修改。

注意:mysql服务器并没有和phpMyAdmin在同一台服务器上时,需要修改config.inc.php,来指定mysql服务器的IP地址。

将”localhost”修改为mysql服务器的IP地址

访问phpMyAdmin的Web管理界面,输入MySQL数据库的用户和密码。

转载于:https://blog.51cto.com/fengjicheng/1872657

构建LAMP平台及应用系统相关推荐

  1. 构建LAMP平台(一)(软件版本:httpd-2.4.16,php-5.6.12,mysql-5.6.26)

    最近在学习LAMP,想把学到的东西写一遍.话不多说,直奔主题好啦. 我构建平台所用到的软件都是目前最新版本,另外我用的linux发行版是RHEL6,下面我将分步骤依次搭建httpd服务器,MySQL服 ...

  2. LAMP平台下构建Postfix邮件服务器

    前言: 本人之前已经做过这个实验,只是版本不同,今天本来想用全新版本的源码包做实验,但是以httpd-2.4.2.tar.gz的源码包在配置虚拟主机这一块我不知道如何配置,按照以前的配置总是报错:AH ...

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

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

  4. Linux搭建LAMP平台与DISCUZ论坛

    目录 LAMP简介与概述 环境准备 一.安装Apache 二.安装MYSQL 三.安装PHP 四.搭建论坛 LAMP简介与概述 (一).LAMP平台概述 LAMP架构是目前成熟的企业网站应用模式之一, ...

  5. 分享一款轻量简洁的全平台开源商城系统

      大家好,我是为广大程序员兄弟操碎了心的小编,每天推荐一个小工具/源码,装满你的收藏夹,每天分享一个小技巧,让你轻松节省开发效率,实现不加班不熬夜不掉头发,是我的目标!   今天小编推荐一个基于sp ...

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

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

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

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

  8. 基于CentOS构建高性能的LAMP平台

    基于CentOS构建高性能的LAMP平台 大纲: 一.系统 安装 二.编译安装基本环境 三.配置虚拟主机及基本性能调优 四.基本安全设置 五.附录及相关介绍 一.系统安装 1. 分区    /boot ...

  9. 第四章 构建LAMP网站平台、部署企业应用

    防伪码:教诲如春风,师恩似海深,桃李满天下,春晖遍四方 第四章.LAMP平台部署及应用  本章主要讲解PHP运行环境的构建+部署使用phpMyAdmin+扩展实验(搭建企业网站) 一.LAMP平台概述 ...

最新文章

  1. 《 Java并发编程从入门到精通》Thread安全与不安全
  2. 5G 承载网 — 前传、中传、回传
  3. fsocketopen域名解析错误
  4. GraphQL第一个例子
  5. android sonar 简书,SonarQube对ios、android代码检测
  6. 信息安全学习路线图_Python学习图谱:学习到困惑的时候可以参考的图谱
  7. linux 脚本 格式化,Formatting Long Lines 格式化多行字符的shell脚本
  8. 深度揭秘铁路 12306 的架构
  9. 这届 360 公关不行
  10. 品高打造西科大教育云,带你看懂高教云建设之路
  11. python cms api_python3 获取阿里云OSS 最新存储容量 SDK API
  12. 游戏筑基开发之魔塔游戏分析
  13. 秒懂MOS管选型技巧
  14. Java实现蓝桥杯历届试题格子刷油漆
  15. 对今日头条问答部分的预测-未来可能会挂掉
  16. EBS Form开发中LOV实现实例
  17. 单片机测量脉宽c语言程序,利用51系列单片机定时器功能实现测量脉冲宽度
  18. 解决 Mounty显示问题:the volume my passport is not mounted currently at the specified path Please remove
  19. 【软考系统架构设计师】2009年下系统架构师综合知识历年真题
  20. ZStack - 创建云主机

热门文章

  1. 2017级面向对象程序设计——团队作业1
  2. Python算法——二叉树
  3. 130242014022 蓝宏铮 第2次实验
  4. Android框架式编程之MVP架构
  5. 判断listview是上滑还是下滑的方法
  6. 【原创-长文】openstack 版本D安装配置及本次安装中遇到的问题
  7. SVN:“SVN”不是内部命令,解决方法
  8. 【Vegas原创】恢复Oracle Package的笨方法
  9. ARM(IMX6U)裸机之I.MX6ULL硬件启动方式的选择
  10. Github Pages 搭建个人网站