构建lamp平台及应用系统

author author     2022-08-13     774

关键词:


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

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

 

 

 

实验要求:

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

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





1.构建PHP运行环境

1)准备工作

技术分享

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

 

在实际企业应用中,一部分基于PHP开发的web应用系统会需要额外的扩展工具,如数据加密工具libmcryptmhashmcrypt等(可以从站点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:启用多字节字符串功能,以便支持中文等代码。

 

(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模块的配置语句。


6httpd.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认证),可以根据需要自行修改。


技术分享

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


技术分享






本文出自 “网络技术” 博客,请务必保留此出处http://fjc365.blog.51cto.com/11891287/1872657

lamp平台部署及应用

...网站服务器MySQL数据库服务器PHP/Perl/Python网页编程语言2、构建PHP运行环境 PHP即"HypertextPreprocessor"(超级文本预处理语言)的缩写,是一种服务端的HTML嵌入式脚本语言这里构建PHP运行环境,以实现LANP协同架构。apache和mysql、参... 查看详情

快速构建lamp网站平台(代码片段)

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

第四章构建lamp网站平台部署企业应用

...章、LAMP平台部署及应用 本章主要讲解PHP运行环境的构建+部署使用phpMyAdmin+扩展实验(搭建企业网站)一、LAMP平台概述1、什么是LAMP目前最为成熟的一种企业网站应用模式 查看详情

快速构建lamp网站平台(代码片段)

...yum已经安装,并且可以使用)本例要求基于Linux主机快速构建LAMP动态网站平台,并确保可以支撑PHP应用及数据库,完成下列任务:1)安装LAMP平台各组件,启动LAMP平台软件包:httpd、mariadb-server、mariadb、php、php-mysql系统服务:http... 查看详情

lamp平台部署及应用

LAMP平台部署及应用 查看详情

lamp平台部署及应用

LAMP平台部署及应用本文出自“卢春宁”博客,谢绝转载! 查看详情

lamp平台服务简介部署及应用(代码片段)

LAMP平台一、LAMP平台概述-LAMP架构:-构成组件:-LAMP服务平台的优势:二、安装LAMP平台-安装顺序(1)安装Linux系统(略)(2)安装Apache服务器软件(点击下面链接)(3)安装mysql... 查看详情

lamp平台部署及应用

LAMP平台部署及应用1、卸载原有的php相关包1、插入redhat6.5的安装光盘,安装zlib-devel和libxml2-devel1、安装扩展工具库(更换光盘)(这里的软件是自己下载的)(全是LAMP的相关软件包)1)安装libmcrypt然后执行make&&makeinstall最... 查看详情

lamp平台部署及应用

...。具体包括Linux系统、Apache、MySQL、PHP(或Perl、Python)LAMP平台的应用优势成本低廉:构成组件都是开放源代码的组件,可自由免费使用,大大降低了实施成本可定制:拥有大量的额外组件和可扩展功能模块,满足大部分企业的定... 查看详情

lamp平台部署及应用

1、LAMP的构成LinuxApacheMySQLPHP/Perl/PythonLAMP的优势:(1)成本低廉、全部是开源软件(2)可定制、易于开发(3)方便易用、安全和稳定2、编译安装PHP软件(1)准备工作:?卸载rpm方式安装的php及相关依赖包rpm-ephp--nodeps(2)安装数据加密工具:libmcryp... 查看详情

lamp平台部署及应用

#####安装PHP-7.1.10#######·yum-yinstalllibjpeglibjpeg-devellibpnglibpng-develfreetypefreetype-devellibxml2libxml2-develzlibzlib-develcurlcurl-developensslopenssl-devel·#####以下两行可能用不到######vi/us 查看详情

lnmp平台部署及应用

...统工程师的青睐,其中"E"来自于Nginx的发音[enginex]构建LNMP网站平台  构建LNMP平台需要Linux服务器、Nginx服务器、MySQL数据库、PHP解析环境, 查看详情

linux中搭建lamp平台及论坛服务(代码片段)

...墙,SELiunx能够使用Xshell远程登录linuxLAMP安装与应用安装LAMP平台组件[[email protected]svr7~]yum-yinst 查看详情

lamp平台部署与应用

LAMP平台部署与应用一安装Apache服务1删除rpm方式安装的httpdrpm-ehttpd--nodeps2安装支持的软件包yum-yinstallaprapr-develcyrus-sasl-develexpat-devellibdb-developenldap-develapr-util-develapr-utilpcre-develpcre结果如图:3源码编译及安装上传rzhttpd… 查看详情

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

       LAMP平台部署及应用1:LAMP包括的组件有linuxapachemysqlphp(python,perl)优点:成本低廉,都属于开源软件易于开发,页面代码简单,与html标记语言结合度非常高方便应用,方便移植,应用便捷安全和稳定... 查看详情

security基础:部署cacti监控平台构建cacti监测系统

一、部署Cacti监控平台目标:本案例要求部署一台Cacti监控主机,并安装相关监控组件,为进一步执行具体的监控任务做准备:   安装net-snmp、net-snmp-utils   安装LAMP及相关依赖软件包   部署Cacti监... 查看详情

centos7搭建lnmp架构及部署discuz论坛(代码片段)

...LEMP)架构也受到越来越多的Linux运维工程师的青睐。就像构建LAMP平台一样,构建LNMP平台也需要Linux服务器、MySQL数据库、PHP解析环境,区别主义在于Nginx与PHP的协作配置上。准备工作Centos7操作系统一台;Windows客户端一台;案例... 查看详情

centos7下搭建lamp平台环境

...是比较重大的升级。笔者尝试了使用Centos7搭建LAMP服务器平台,记录如下。1.启用Apache2Centos7默认已经安装httpd服务,只是没有启动。如果你需 查看详情