博主许久不更,最近在准备考试。LAMP目前最为成熟的一种企业网站应用模式,可提供动态Web站点应用及开发环境,以下就是博主搭建的整个环境,断断续续准备了好久。
源代码编译
一般来说,我们软件的安装方式有 yum (rpm),和源码编译两种方式。选择源码编译安装软件有以下几个原因:
- 满足不同的运行平台,我们Linux发型版本众多,但是每个版本采用的软件或者内核版本都不一样,而我们的二进制包所依赖的环境不一定能够正常运行,所以大部分软件直接提供源码!
- 方便定制,满足需求,很多时候我们所需要的软件都是可以定制的,我需要什么就安装什么,大多数二进制代码都是一键装全,所以自由度并不高!
- 方便运维、开发人员维护,我们的源码是可以打包二进制的,但是对于这个软件的打包都会有一份代价不小的额外工作,包括维护,所以如果是源码的话,软件产商会直接维护,但是如果是二进制的话,一般都是Linux发行商提供
一:LAMP平台概述
1.1:什么是LAMP
LAMP 是指Linux(操作系统)+ Apache (HTTP 服务器)+ MySQL(数据库)和 PHP(网络编程语言)目前最为成熟的一种企业网站应用模式,可提供动态Web
1.2:构成组件
Linux、Apache、 MySQL、PHP/Perl/Python
1.3:LAMP的优势
-
成本低廉
-
可定制、易于开发
-
方便易用、安全和稳定
二:Apache服务安装
2.1:apache软件包及依赖包准备
####编译安装HTTP服务####
#####安装Apache所需软件#####
apr-1.6.2.tar.gz
apr-util-1.6.0.tar.gz
httpd-2.4.29.tar.gz
#apr-1.6.2.tar.gz、apr-util-1.6.0.tar.gz(工具)是跨平台的组件包
http://apache.org/dyn/closer.cgi
通过Xftp 导入文件到/opt目录下
[root@server4 ~]# cd /opt/
[root@server4 opt]# ll
总用量 8020
-rw-r--r--. 1 root root 1071074 10月 8 18:46 apr-1.6.2.tar.gz
-rw-r--r--. 1 root root 565507 10月 8 18:46 apr-util-1.6.0.tar.gz
-rw-r--r--. 1 root root 6567926 10月 8 18:46 httpd-2.4.29.tar.bz2
drwxr-xr-x. 2 root root 6 3月 26 2015 rh
apr-1.6.2.tar.gz //MAC记录与端口扫描脚本
apr-util-1.6.0.tar.gz //pxe.txt
httpd-2.4.29.tar.bz2 //开发系统监控脚本.txt
[root@server4 opt]# tar xf apr-1.6.2.tar.gz
[root@server4 opt]# tar xf apr-util-1.6.0.tar.gz
[root@server4 opt]# tar xf httpd-2.4.29.tar.bz2
#将跨平台的组件包移动到源码包目录下去执行里面的功能
[root@server4 opt]# mv apr-1.6.2 httpd-2.4.29/srclib/apr
[root@server4 opt]# mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util
[root@server4 opt]# ls httpd-2.4.29/srclib/
apr apr-util Makefile.in
2.2:安装编译器和其他工具
手工安装要预先装环境
gcc ###C语言的编译器
gcc-c++ ###C++的编译器
make ###源代码编译(源代码转换成二进制文件)
pcre-devel ###支持正则表达式
expat-devel ###网站解析HTML文件
perl ###perl编译器
[root@server4 opt]# yum -y install \
> gcc \
> gcc-c++ \
> make \
> pcre-devel \
> expat-devel \
> perl
#省略内容
2.3:configure配置
[root@localhost opt]# cd /opt/httpd-2.4.29/
./configure \
--prefix=/usr/local/httpd \ #指定将 httpd 服务程序安装到哪个目录下,如/usr/local/httpd
--enable