在Internet中,要提供一台功能完整、可扩展性强的企业网站服务器,不仅需要有HTTP服务器软件、数据库系统,也离不开动态网页程序的支持。LAMP平台很好的把这些服务,结合到了一起。作为企业运维人员是必须了解并且熟练掌握的。
LAMP平台概述LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境。
LAMP平台的构成组件: LAMP平台的应用优势构成LAMP平台的四大组件,每个组件都经历了数十年之久的企业应用的考验,各自都是同类软件中的佼佼者,从而成为典型的“黄金搭档”。其主要优势:
成本低廉;
可定制;
易于开发;
方便易用;
安全和稳定。
在构建LAMP平台时,各组件的安装顺序依次为Linux、Apache、MySQL、PHP。其中Apache和MySQL的安装顺序并没有严格的顺序要求;但是PHP环境的安装一般放在最后,负责沟通Web服务器和数据库系统协同工作。
搭建Apache服务可以参考博文:CentOS 7 利用Apache搭建Web网站服务;
搭建MYSQL数据库服务可以参考博文:CentOS 7 编译安装MySQL数据库系统。
安装完成APache、MySQL服务并启动,搭建PHP是本次博客的重点!!!
安装PHP所需的源码包有:libmcrypt-2.5.8.tar.gz、mhash-0.9.9.9.tar.gz、mcrypt-2.6.8.tar.gz、php-5.5.38.tar.gz、zend-loader-php5.5-linux-x86_64_update1.tar.gz、phpMyAdmin-4.7.2-all-languages.tar.gz
------------------------------------------分割线------------------------------------------
可从以下信息得到下载:
点击这个 链接关注 Linux公社官方微信,关注后回复数字160182。即可得到网友的分享密码。
如果取消关注Linux公社公众号,即使再次关注,也将无法提供本服务!
链接: https://pan.baidu.com/s/1hzr7J6InJLGcgqQTY0lwuw 密码:获得见上面的方法,地址失效请在下面留言。
------------------------------------------分割线------------------------------------------
构建PHP运行环境PHP即Hypertext Preprocessor(超级文本预处理语言)的缩写,是一种服务器端的HTML嵌入式脚本语言。PHP的语法混合了C、Java、Perl及部分自创的新语法,拥有更好的网页执行速度、更重要的是PHP支持绝大多数流行的数据库,在数据库层面的操作功能十分强大,而且支持UNIX、Windows、Linux等多种操作系统。
一、安装PHP软件包 1)准备工作为了避免发生程序冲突等现象,建议先将RPM方式安装的php及相关依懒包卸载,比如php、php-cli、php-ldap、php-common、php-mysql等。并且安装系统盘上存在的zlib-devel、libxml2-devel和xz-devel RPM包。
[root@localhost ~]# rpm -e php php-cli php-ldap php-common php-mysql --nodeps 错误:未安装软件包 php 错误:未安装软件包 php-cli 错误:未安装软件包 php-ldap 错误:未安装软件包 php-common 错误:未安装软件包 php-mysql [root@localhost Packages]# rpm -ivh zlib-devel-1.2.7-17.el7.x86_64.rpm [root@localhost Packages]# rpm -ivh xz-devel-5.2.2-1.el7.x86_64.rpm [root@localhost Packages]# rpm -ivh libxml2-devel-2.9.1-6.el7_2.3.x86_64.rpm 2)安装扩展工具库在现实企业环境中,一部分基于PHP开发的Web应用系统会需要额外的扩展工具,如数据加密工具libmcrypt、mhash、mcrypt等。(工具网盘链接已附在博客开头)安装php软件包之前应先安装这些数据加密工具,并做符号链接。
1.安装libmcrypt
[root@localhost ~]# tar zxf libmcrypt-2.5.8.tar.gz -C /usr/src [root@localhost ~]# cd /usr/src/libmcrypt-2.5.8/ [root@localhost libmcrypt-2.5.8]# ./configure && make && make install [root@localhost libmcrypt-2.5.8]# ln -s /usr/local/lib/libmcrypt.* /usr/lib