源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

apache的源码安装详细过程全纪录

  • 时间:2022-04-02 00:12 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:apache的源码安装详细过程全纪录
最近要开始学习nagios监控方面的知识了,但是nagios与apache结合的比较紧密,所以本篇文章就先把apache的源码安装学习下。 我们现在分以下步骤进行安装apache: 1、 安装编译环境 2、 卸载原有apache 3、 下载解压源码包 4、 安装apache 5、 测试apache 6、 查看apache安装生成的目录 7、 查看apache的配置文件 8、 apache加入系统服务 [b]一、安装编译环境[/b] 在安装apache之前,我们需要安装编译apache时所需要的相关软件包,如下: yum -y install gcc gcc++ zlib zlib-devel [url=http://images.cnitblog.com/blog/62984/201412/101040419932997.png][img]http://img.1sucai.cn/uploads/article/2018010710/20180107100129_0_31378.png[/img] [/url] [b]二、卸载原有Apache[/b] 在源码安装apache之前,我们要先卸载系统中,已经通过rpm包安装的apache。如下: rpm -qa |grep httpd rpm -e --nodeps httpd-2.2.15-29.el6.centos.x86_64 rpm -e --nodeps httpd-tools-2.2.15-29.el6.centos.x86_64 [url=http://images.cnitblog.com/blog/62984/201412/101040428216884.png][img]http://img.1sucai.cn/uploads/article/2018010710/20180107100129_1_72818.png[/img] [/url] [b]三、下载解压源码包[/b] 下载apache的源码包,我们本次实验以apache的2.2.27版本为例。apache的源码包建议直接去apache官网下载,如下: [url=http://images.cnitblog.com/blog/62984/201412/101040436501771.png][img]http://img.1sucai.cn/uploads/article/2018010710/20180107100130_2_22366.png[/img] [/url] [url=http://images.cnitblog.com/blog/62984/201412/101040446032929.png][img]http://img.1sucai.cn/uploads/article/2018010710/20180107100130_3_82427.png[/img] [/url] [url=http://images.cnitblog.com/blog/62984/201412/101040459006658.png][img]http://img.1sucai.cn/uploads/article/2018010710/20180107100131_4_9819.png[/img] [/url] 使用如下命令,下载apache源码包: wget [url=http://apache.fayea.com/httpd/httpd-2.2.27.tar.gz]http://apache.fayea.com/httpd/httpd-2.2.27.tar.gz[/url] [url=http://images.cnitblog.com/blog/62984/201412/101040471032359.png][img]http://img.1sucai.cn/uploads/article/2018010710/20180107100131_5_43413.png[/img] [/url] 解压下载的源码包,因为下载的是tar.gz的源码包,所以我们有两种解压方法。 [b]方法一、利用gunzip进行解压[/b],如下: gunzip -c httpd-2.2.27.tar.gz>httpd-2.2.27.tar -c参数可以不删除源文件 tar -xf httpd-2.2.27.tar [url=http://images.cnitblog.com/blog/62984/201412/101040476504459.png][img]http://img.1sucai.cn/uploads/article/2018010710/20180107100131_6_6368.png[/img] [/url] [b]方法二、直接使用tar解压[/b],如下: tar -zxf httpd-2.2.27.tar.gz 或者tar -xf httpd-2.2.27.tar.gz [url=http://images.cnitblog.com/blog/62984/201412/101040481037531.png][img]http://img.1sucai.cn/uploads/article/2018010710/20180107100132_7_62222.png[/img] [/url] [b]四、安装apache[/b] 安装apache,我们首先要编译,然后进行安装。 我们可以通过configure命令查看编译时的相关帮助,如下: ./configure --help [url=http://images.cnitblog.com/blog/62984/201412/101040485091887.png][img]http://img.1sucai.cn/uploads/article/2018010710/20180107100132_8_82.png[/img] [/url] 具体编译如下: ./configure --prefix=/usr/local/apache2 --enable-rewrite --enable-so --enable-headers --enable-expires --with-mpm=worker --enable-modules=most --enable-deflate --prefix=/usr/local/apache2表示指定apache的安装路径,默认安装路径为/usr/local/apache2 --enable-rewrite提供URL规则的重写更嫩那个,即根据已知的URL地址,转换为其它想要的URL地址 --enable-so激活apache服务的DSO(Dynamic Shared Objects动态共享目标),即在以后可以以DSO的方式编译安装共享模块,这个模块本身不能以DSO方式编译。 --enable-headers提供允许对HTTP请求头的控制。 --enable-expires激活荀彧通过配置文件控制HTTP的“Expires:”和“Cache-Control:”头内容,即对网站图片、js、css等内容,提供客户端浏览器缓存的设置。这个是apache调优的一个重要选项之一。 --with-mpm=worker选择apache mpm的模式为worker模式。为worker模式原理是更多的使用线程来处理请求,所以可以处理更多的并发请求。而系统 资源的开销小玉基于进程的MPM prefork。如果不指定此参数,默认的模式是prefork进程模式。这个是apache调优的一个重要选项之一。 --enable-deflate提供对内容的压缩传输编码支持,一般是html、js、css等内容的站点。使用此参数会打打提高传输速度,提升访问者访问的体验。在生产环境中,这是apache调优的一个重要选项之一。 [url=http://images.cnitblog.com/blog/62984/201412/101040493684017.png][img]http://img.1sucai.cn/uploads/article/2018010710/20180107100133_9_42527.png[/img] [/url] make [url=http://images.cnitblog.com/blog/62984/201412/101040503215175.png][img]http://img.1sucai.cn/uploads/article/2018010710/20180107100133_10_57656.png[/img] [/url] make install [url=http://images.cnitblog.com/blog/62984/201412/101040510408560.png][img]http://img.1sucai.cn/uploads/article/2018010710/20180107100134_11_60559.png[/img] [/url] 安装完毕apache,查看安装后的目录,如下: tree -L 1 /usr/local/apache2/ [url=http://images.cnitblog.com/blog/62984/201412/101040514932633.png][img]http://img.1sucai.cn/uploads/article/2018010710/20180107100134_12_80365.png[/img] [/url] [b]五、测试apache[/b] 将apache的启动脚本复制到/etc/rc.d/init.d这个目录下,如下: cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd [url=http://images.cnitblog.com/blog/62984/201412/101040519157461.png][img]http://img.1sucai.cn/uploads/article/2018010710/20180107100134_13_53454.png[/img] [/url] 其实apache的启动是调用/usr/local/apache2/bin/httpd这个命令,查看该脚本的内容,如下: cat /etc/init.d/httpd|grep -v ^#|grep -v ^$ [url=http://images.cnitblog.com/blog/62984/201412/101040524008776.png][img]http://img.1sucai.cn/uploads/article/2018010710/20180107100135_14_50087.png[/img] [/url] 启动apache,如下: /etc/init.d/httpd start netstat -lntp|grep 80 lsof -i :80 [url=http://images.cnitblog.com/blog/62984/201412/101040528688619.png][img]http://img.1sucai.cn/uploads/article/2018010710/20180107100135_15_51524.png[/img] [/url] 也可以使用/usr/local/apache2/bin/httpd进行启动。如下: /usr/local/apache2/bin/httpd –k start [url=http://images.cnitblog.com/blog/62984/201412/101040536181249.png][img]http://img.1sucai.cn/uploads/article/2018010710/20180107100136_16_215.png[/img] [/url] apache启动完毕后,我们来查看下,可以使用如下命令: wget [url=http://192.168.1.213]http://192.168.1.213[/url] [url=http://images.cnitblog.com/blog/62984/201412/101040545569934.png][img]http://img.1sucai.cn/uploads/article/2018010710/20180107100136_17_80668.png[/img] [/url] 通过上图,我们可以很明显的看到apache已经正常启动。 [b]六、查看apache安装生成的目录[/b] apache正常启动后,我们来查看apache安装生成的目录。如下: [url=http://images.cnitblog.com/blog/62984/201412/101040553688050.png][img]http://img.1sucai.cn/uploads/article/2018010710/20180107100137_18_86956.png[/img] [/url] bin主要存放程序命令目录,。 conf主要存放apache配置文件。 htdocs主要存放站点目录。 logs主要存放默认日志文件。 modules主要存放apache的运行模块。例如php、memcache编译后的模块存放在这里。 [b]七、查看apache的配置文件[/b] apache的配置文件httpd.conf存放在conf 目录下,如下: [url=http://images.cnitblog.com/blog/62984/201412/101040562901965.png][img]http://img.1sucai.cn/uploads/article/2018010710/20180107100137_19_94247.png[/img] [/url] 查看httpd.conf配置内容,如下: egrep -v '^[ ]*#|^$' /usr/local/apache2/conf/httpd.conf | nl [url=http://images.cnitblog.com/blog/62984/201412/101040568848079.png][img]http://img.1sucai.cn/uploads/article/2018010710/20180107100137_20_99753.png[/img] [/url] ServerRoot "/usr/local/apache2"表示apache根目录,该目录应只有root用户具有访问,一般不需要修改。 Listen 80表示apache监听端口,默认为80。如果同时监控81端口,可以加一行:Listen 81。 AddType application/x-httpd-php .php LoadModule php5_module modules/libphp5.so用于apache与php进行集成时使用。 User daemon Group daemon表示apache运行时的用户及组,默认为daemon,建议修改,如apache。 DocumentRoot "/usr/local/apache2/htdocs"表示apache默认的web站点目录,路径结尾不要添加斜线。 ServerAdmin you@example.com表示系统管理员的邮箱,此项为非重要选项。当网站出现问题时,面面会显示此页面地址。 DirectoryIndex index.php index.html配置默认的apache首页。如果虚拟主机未配置,默认应用这里的配置。 ErrorLog "logs/error_log"错误日志路径。 LogLevel warn错误日志级别。 ScriptAlias /cgi-bin/ "/usr/local/apache2/cgi-bin/"配置cgi别名。 [b]八、apache加入系统服务[/b] 为了让apache开机启动,我们可以把apachectl启动脚本加入rc.local文件中,如下: echo "/usr/local/apache2/bin/apachectl start">>/etc/rc.local cat /etc/rc.local [url=http://images.cnitblog.com/blog/62984/201412/101040577596979.png][img]http://img.1sucai.cn/uploads/article/2018010710/20180107100139_21_57444.png[/img] [/url] 我们也可以通过把apache加入系统服务,来启动apache。把apache添加为系统服务有两种方法,第一种是通过chkconfig进行添加,第二种是直接添加系统的各个启动级别。 我们先来介绍第一种方法,修改启动httpd脚本加入如下两行命令,如下: #chkconfig: 2345 70 60 #description: apache 说明: chkconfig: 2345 70 60中的2345是指脚本的运行级别,即在2345这4种模式下都可以运行,234都是文本界面,5是图形界面X。 70是指脚本将来的启动顺序号,如果别的程序的启动顺序号比70小(比如44、45),则脚本需要等这些程序都启动以后才启动。60是指系统关闭时,脚本的停止顺序号。 description: apache关于脚本的简短描述。 [url=http://images.cnitblog.com/blog/62984/201412/101040585098608.png][img]http://img.1sucai.cn/uploads/article/2018010710/20180107100139_22_45842.png[/img] [/url] 使用chkconfig进行添加,如下: chkconfig --add httpd chkconfig |grep httpd [url=http://images.cnitblog.com/blog/62984/201412/101040592434467.png][img]http://img.1sucai.cn/uploads/article/2018010710/20180107100140_23_99866.png[/img] [/url] chkconfig --add httpd命令的作用是把/etc/init.d/httpd加入到/etc/rc.d/rc0.d到/etc/rc.d/rc6.d目录下。如下: find /etc -name *httpd [url=http://images.cnitblog.com/blog/62984/201412/101041001814153.png][img]http://img.1sucai.cn/uploads/article/2018010710/20180107100140_24_58957.png[/img] [/url] 开启apache开机启动,使用如下命令: chkconfig httpd on chkconfig |grep httpd [url=http://images.cnitblog.com/blog/62984/201412/101041009467254.png][img]http://img.1sucai.cn/uploads/article/2018010710/20180107100141_25_81853.png[/img] [/url] 经过以上操作apache就可以开机启动。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部