设为首页 收藏本站
查看: 2081|回复: 0

构建LAMP平台及应用系统

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-11-15 08:45:40 | 显示全部楼层 |阅读模式
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)准备工作
wKiom1gpWdmxpLPjAAADITXCQQ4122.jpg
    为了避免发生程序冲突等现象,建议现将RPM方法安装的php及相关依赖包(如果已存在)卸载。另外,需要安装zlib-devel和libxml2-devel包(系统光盘自带)。

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

(2)安装扩展工具库
安装libmcrypt
wKioL1gpWdqyHCs3AAAEsuBfZqQ836.jpg
wKioL1gpWdrhQPqkAAADJREgm-8746.jpg
/usr/lib 目录下存放用户程序的库文件,创建软链接,便于系统执行。

安装mhash
wKiom1gpWdqxTSS_AAAE7TeQMd4993.jpg
wKiom1gpWdqSyzvpAAAC7pbGUG4809.jpg

安装mcrypt
wKioL1gpWdqi-UxpAAACQuPyi9M544.jpg
wKioL1gpWdvxI-TbAAAacJmS_zw761.jpg

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

wKiom1gpWdvTjIQsAAAC_Xba64A415.jpg

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

(3)编译安装PHP
wKioL1gpWdzA7GlCAAALorLGVwg368.jpg
各配置选项的含义:
--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配置调整
wKioL1gpWs3yE77fAAADXqQrcus434.jpg
注意:安装好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下载。
wKiom1gpWs7CfVcoAAAE1pK0u4Y988.jpg
wKiom1gpWs7gNNApAAAHtMV-Lec393.jpg
解包,复制模块文件到PHP程序的模块文件夹。

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

(6)httpd.conf调整配置
wKioL1gpWs6i9shGAAADE-elUrc125.jpg
wKioL1gpWs-jr2s6AAACRTHKbkY697.jpg
通过LoadModule配置项加载PHP程序的模块文件(该配置项在安装PHP的过程中自动添加)。

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

wKiom1gpWs-ShnlBAAAE97omRN4203.jpg
修改DirectoryIndex配置行,添加index.php配置项。

wKioL1gpWs_y9RQfAAACwnJGTvc712.jpg
重启httpd服务

(7)测试LAMP协同工作
wKioL1gpW-2j5EA9AAAC3hayfpM194.jpg
wKioL1gpW_DC5f3cAAABrKCCOI0627.jpg
编写一个”.php”格式的测试网页文件(“phpinfo()”为PHP内建函数,用于显示服务器的PHP环境信息)。

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

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

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

2.创建elcdb库,并授权用户elcadmin
wKioL1gpW_SCNMulAAACstai7eg088.jpg
wKiom1gpW_SByE9bAAABvCVLrwg307.jpg
wKioL1gpW_TwnpKxAAAEYAOzT5k773.jpg

3.安装并验证phpMyAdmin系统
phpMyAdmin是一个使用PHP语言编写,用来管理MySQL数据库的Web应用系统。源码包可以从官方网站http://www.phpmyadmin.net下载。
wKiom1gpW_TyURTIAAAC-FIoVXw360.jpg
wKiom1gpXIbhWOzcAAADRa2WPDQ510.jpg
解包并复制到网站目录

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

wKiom1gpXIny10DvAACLcx-Lj-Q526.jpg
访问phpMyAdmin的Web管理界面,输入MySQL数据库的用户和密码。

wKioL1gpXI6SAvEeAAEZS2-I7P8863.jpg





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-300520-1-1.html 上篇帖子: 源码编译搭建LNMP环境 下篇帖子: ubuntu kylin15.10安装LNMP环境详细教程
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表