您的位置:首页 > 运维架构 > 网站架构

手动编译安装LAMP架构,并且实现nagios图形化监控(四)

2015-07-30 10:33 906 查看
三、Apache的安装(httpd的安装)

Apache是一个开源项目组织,其开发的产品包括httpd,tomcat,Hadoop等,已经是现在服务器架构的中坚力量。httpd是一种web服务器,也是全球使用最广泛的web服务器,这与其高效的性能和免费开源的性质有很大关系。今天我们就来说一下企业中,手动编译安装httpd的方法与步骤。

1.为了便于操作与管理,我习惯性使用xshell连接linux服务器,然后在/usr/local目录下建立一个专门用于存储第三方安装包的文件,取名lampsoft。如下:

[root@centos1 ~]# mkdir /usr/local/lampsoft

[root@centos1 ~]# cd /usr/local/lampsoft/

[root@centos1 lampsoft]# ll

total 0

2.现在我们就要使用xftp来从主机传送文件了。点击下图中红圈中的图标,打开xftp,找中你需要上传的文件路径,选中这些文件,双击一下就可以拖拽到相应的linux系统目录下。本实验室拖到/usr/local/lampsoft下。


3.等待上传完毕即可进行安装,安装apache需要首先安装两个组文件——“Development Tools”、“Compatibility libraries”。我们使用yum源安装,centos直接提供yum源文件,只需要linux服务器可以联网,就可以直接使用下载、安装,非常方便。如果没有联网的朋友,则可以使用本地yum源,配置方法请自行百度。

[root@centos1 lampsoft]# yum groupinstall "Development Tools"

会自动下载需要的安装包以及依赖包。如下图,一共需要安装128个包,想一下如果没有这个yum源,我们什么时候能安装好着128个包,即使运行LAMP环境不需要那么多,但是工作量还是非常大的。现在我们只需要一个简单的命令就可以完成安装。yum搜集好文件包后会问我们是否下载、安装,我们输入Y就可以。等待一会安装成功就可以了,再使用相同的方法安装一下Compatibility libraries,当然也可以和Development Tools一起安装,命令:yum groupinstall "Development
Tools"  “Compatibility libraries” -y(使用-y则不需要我们输入y确认,直接进行安装。)



如下面就已经安装完成:



4.现在我们两个组文件都已经安装成功,还有两个包需要安装,即apr以及apr-util,这两个是httpd的运行环境包,相当于java中的虚拟机,是模拟出一个httpd可以运行的环境。我们使用的安装包apr-1.5.2.tar.gz 和 apr-util-1.5.4.tar.gz 。安装方法:

1.tar xvf apr-1.5.2.tar.gz 

2.cd apr-1.5.2

3../configure --prefix=/usr/local/apr

安装报错:rm: cannot remove `libtoolT': No such file or directory,这个是因为configure文件中,有行代码有问题,我们使用vi 编辑configure文件。大概在29605行,源代码如下:



只需要将RM='$RM' 改成RM='$RM -f'即可。修改好以后,重新编译即可通过。

4.make && make install  如下就已经安装成功



5.安装apr-util

tar xvf apr-util-1.5.4.tar.gz 

cd apr-util-1.5.4

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/

make && make install

出现以下提示则表示安装成功。



5.因为现在web服务器支持ssl加密功能,因此我们需要先安装openssl包。安装方法:

1)tar xvf openssl-1.0.2d.tar.gz 

2)cd openssl-1.0.2d

3)./config --prefix=/usr/local/openssl -fPIC no-gost

4)make depend

5)make

6)make install

7) /usr/local/openssl/bin/openssl version  (查看openssl版本信息,如下即是对的)
OpenSSL 1.0.2d 9 Jul 2015

6.现在终于开始安装httpd了,我们使用的安装包为:httpd-2.4.16.tar.bz2

1.)tar xvf httpd-2.4.16.tar.bz2

2.)cd httpd-2.4.16

3.)./configure --prefix=/usr/local/apache  --enable-so --enable-ssl --with-ssl=/usr/local/openssl --enable-cgi --enable-rewrite--with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-modules=most
--enable-mpms-shared=all

报错:configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/,这是因为缺少pcre-devel包,使用yum源安装即可。
解决办法:yum install pcre-devel -y

4.)继续编译安装

./configure --prefix=/usr/local/apache  --enable-so --enable-ssl --with-ssl=/usr/local/openssl --enable-cgi --enable-rewrite--with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-modules=most
--enable-mpms-shared=all

5.)make

6.)make install 出现如下画面则证明安装成功了。



7.)修改apache的配置文件(注意:修改任何配置文件之前都要先做好备份)

 cd /usr/local/apache/conf/

cp httpd.conf httpd.conf.bak

vi httpd.con 需要修改两处

第一处:在ServerRoot "/usr/local/apache"下面添加一行代码——PidFile "/var/run/httpd.pid"

第二处:将#ServerName www.example.com:80修改为ServerName localhost:80(注意:前面的#要去掉)

8.)添加httpd的bin文件到PATH路径下,这样我们使用httpd的命令系统就可以找到了。

第一步:vi /etc/profile.d/httpd. sh (添加如下内容)

export PATH=$PATH:/usr/local/apache/bin

第二步:source /etc/profile.d/httpd.sh

第三步:查看环境变量是否已经包含httpd的bin文件路径。

echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/apache/bin
(已经添加成功了)

9.)添加httpd的头文件(include)

ln -sv /usr/local/apache/include/ /usr/include/apache

10.)添加httpd的帮助文件路径,这需要系统自身安装了man命令,因为我们是最小化安装,所有需要手动安装一下man,也很简单,我们使用域名安装,即:

第一步:yum install man -y

第二步: vi /etc/man.config在最后添加一行:

MANPATH /usr/local/apache/man

到此为止,apache就已经安装、配置成功了。我们可以启动httpd了,启动命令:/usr/local/apache/bin/apachectl start,,因为我们之间已经重写了环境变量,将httpd的bin文件路径告知系统,因此咱们直接使用apachectl start 就可以启动,默认httpd监听在80端口,我们可以使用netstat -nltp查看80端口是否已将开启。如下:



那现在能不能访问呢?我们来试下,再试之前建议大家关闭防火墙和selinux,因为我们现在只是测试大家LAMP架构,防火墙会在后面的文章专门讲到。关闭方法:

防火墙关闭方法:

1.service iptables stop(关闭当前防火墙,但是重启系统后默认依然会自动重启)

2.chkconfig --level 2345 iptables off(关闭iptables,系统重启后不会自动重启)

3.chkconfig --list |grep iptables
(查看是否关闭成功,全是off表示关闭成功)

selinux关闭方法:

1.setenforce 0(关闭当前selinux)

2.getenforce (查看当前selinux状态,现在为Permissive,系统重启后仍然会自动启动)

3.vi /etc/sysconfig/selinux 将SELINUX=enforcing这行代码改成SELINUX=disabled,这样系统重启以后也不会重启selinux。

整个过程如下图:



11.)终于可以检测一下自己的安装成果了,在本地浏览器上直接输入你虚拟linux服务器ip地址(比如我现在的虚拟linuxIP地址为192.168.1.214)即可访问。



看到没有,It works!为了娱乐,我们可以直接修改显示内容,没事的时候可以装装逼嘛!修改文件 vi /usr/local/apache/htdocs/index.html,把It works!改成你想看到的任意内容即可,保存之后再刷新浏览器即可显示。



OK,搞定了。下一节我们来讲mysql的安装和配置。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息