为了自己搭建nginx+apache+m【原创内容,转载请注明出处】【原创内容,转载请注明出处】ariadb+php7,我自己尝试编译安本文版权归作者所有,未经授权不得转载。原创内容,盗版必究。装所有的环境软件。之前已经介绍过ngin【版权所有】唐霜 www.tangshuang.net转载请注明出处:www.tangshuang.netx的编译安装,今天来介绍一下apache【原创内容,转载请注明出处】【未经授权禁止转载】的编译安装。
【本文受版权保护】本文作者:唐霜,转载请注明出处。【关注微信公众号:wwwtangshua原创内容,盗版必究。【作者:唐霜】ngnet】著作权归作者所有,禁止商业用途转载。基础编译环境
著作权归作者所有,禁止商业用途转载。本文版权归作者所有,未经授权不得转载。未经授权,禁止复制转载。转载请注明出处:www.tangshua【作者:唐霜】著作权归作者所有,禁止商业用途转载。ng.net编译需要gcc等基础的编译软件支持,因此【作者:唐霜】【原创不易,请尊重版权】我们先执行以下命令:
【转载请注明来源】【关注微信公众号:wwwtangshua本文作者:唐霜,转载请注明出处。转载请注明出处:www.tangshuang.netngnet】【作者:唐霜】【转载请注明来源】yum -y groupinstall "Development tools" yum -y groupinstall "Server Platform Development" yum install zlib-devel pcre-devel
这样,基本解决了要安装的所有环境支持。
【转载请注明来源】【访问 www.tangshuang.n【本文首发于唐霜的博客】著作权归作者所有,禁止商业用途转载。et 获取更多精彩内容】【版权所有,侵权必究】【未经授权禁止转载】下载、apr和apr-util
原创内容,盗版必究。【访问 www.tangshuang.n【版权所有】唐霜 www.tangshuang.net本文版权归作者所有,未经授权不得转载。et 获取更多精彩内容】本文作者:唐霜,转载请注明出处。本文作者:唐霜,转载请注明出处。apr是一个服务器底层支持平台,虽然没有【本文首发于唐霜的博客】原创内容,盗版必究。这个模块apache也能跑,但是无法与其【版权所有,侵权必究】【版权所有,侵权必究】他软件连接,比如php,因此要在编译的时转载请注明出处:www.tangshuang.net原创内容,盗版必究。候,注意apr和apr-util。
原创内容,盗版必究。【本文首发于唐霜的博客】我们去apache官网下载最新的版本。例如目前最新的是2.4.18【作者:唐霜】【版权所有】唐霜 www.tangshuang.net版本,在命令行执行如下:
【原创内容,转载请注明出处】本文作者:唐霜,转载请注明出处。wget http://apache.dataguru.cn/httpd/httpd-2.4.18.tar.gz
tar zxf httpd-2.4.18.tar.gz
cd httpd-2.4.18/srclib
接下来是处理apr和apr-util,不【作者:唐霜】【原创不易,请尊重版权】需要事先去安装,只需要把对应的源码放到h【版权所有】唐霜 www.tangshuang.net著作权归作者所有,禁止商业用途转载。ttpd源码对应目录下,在编译httpd著作权归作者所有,禁止商业用途转载。著作权归作者所有,禁止商业用途转载。的时候可以同时编译apr。下载apr和apr-util,然后执行下面命著作权归作者所有,禁止商业用途转载。本文作者:唐霜,转载请注明出处。令:
著作权归作者所有,禁止商业用途转载。【转载请注明来源】wget http://mirrors.cnnic.cn/apache//apr/apr-1.5.2.tar.gz wget http://mirrors.cnnic.cn/apache//apr/apr-util-1.5.4.tar.gz tar zxf apr-1.5.2.tar.gzmv apr-1.5.2 apr tar zxf apr-util-1.5.4.tar.gz mv apr-util-1.5.4 apr-util
OK,通过下载解压和重命名,我们把apr【转载请注明来源】【版权所有,侵权必究】、apr-util的源码放在的了http本文作者:唐霜,转载请注明出处。著作权归作者所有,禁止商业用途转载。d源码包的srclib的目录下。
【转载请注明来源】【转载请注明来源】转载请注明出处:www.tangshua【本文首发于唐霜的博客】本文版权归作者所有,未经授权不得转载。ng.net编译和安装
本文作者:唐霜,转载请注明出处。【作者:唐霜】接下来,就回到httpd的源码目录,执行著作权归作者所有,禁止商业用途转载。本文作者:唐霜,转载请注明出处。configure:
【转载请注明来源】【未经授权禁止转载】./configure --prefix=/usr/local/apache \ --with-included-apr \ --enable-nonportable-atomics=yes \ --enable-so \ --enable-mods-shared=most \ --with-mpm=worker \ --enable-ssl \ --with-port=8080
由于apache是模块化配置的,因此,上本文版权归作者所有,未经授权不得转载。本文作者:唐霜,转载请注明出处。面的配置选项比较少,apache会把所有【未经授权禁止转载】转载请注明出处:www.tangshuang.net的模块先编译好,如果我们需要启用该模块,未经授权,禁止复制转载。【关注微信公众号:wwwtangshuangnet】则到配置文件中去掉注释即可。在上面的的编转载请注明出处:www.tangshuang.net【作者:唐霜】译配置中,我们增加了 –wi著作权归作者所有,禁止商业用途转载。著作权归作者所有,禁止商业用途转载。th-included-apr选项,这个原创内容,盗版必究。【版权所有,侵权必究】选项可以让编译自动使用我们刚才下载解压出【版权所有,侵权必究】【版权所有,侵权必究】来的apr,最后一个选项是可选的,因为本【本文首发于唐霜的博客】本文作者:唐霜,转载请注明出处。文开头说了,我们打算使用nginx+ap【版权所有】唐霜 www.tangshuang.net原创内容,盗版必究。ache的架构,80端口是留给nginx【本文首发于唐霜的博客】原创内容,盗版必究。,所以把8080端口给了apache,之【转载请注明来源】本文版权归作者所有,未经授权不得转载。后,我们会用nginx来代理php请求,【本文首发于唐霜的博客】本文版权归作者所有,未经授权不得转载。将请求转发给apache来处理(当然,不【版权所有,侵权必究】著作权归作者所有,禁止商业用途转载。是本文来讲,会有专门的文章来讲)。
未经授权,禁止复制转载。【关注微信公众号:wwwtangshua【版权所有】唐霜 www.tangshuang.net【原创不易,请尊重版权】ngnet】【访问 www.tangshuang.n【本文受版权保护】【转载请注明来源】et 获取更多精彩内容】【版权所有,侵权必究】接下来就是编译安装:
【版权所有,侵权必究】【未经授权禁止转载】转载请注明出处:www.tangshua【本文受版权保护】【转载请注明来源】ng.netmake make install
如果过程中没有报错,说明安装成功。
【本文首发于唐霜的博客】著作权归作者所有,禁止商业用途转载。修改配置
【本文受版权保护】【作者:唐霜】【未经授权禁止转载】apache的配置文件为/usr/loc本文版权归作者所有,未经授权不得转载。未经授权,禁止复制转载。al/apache/conf/httpd【版权所有】唐霜 www.tangshuang.net【作者:唐霜】.conf,我们可以对apache的各个【本文受版权保护】未经授权,禁止复制转载。模块和其他配置进行修改。本文是在ngin本文作者:唐霜,转载请注明出处。【版权所有】唐霜 www.tangshuang.netx+apache的架构下面,所以,会对运原创内容,盗版必究。【原创不易,请尊重版权】行apache的用户和用户组,网站根路径本文版权归作者所有,未经授权不得转载。未经授权,禁止复制转载。进行调整。
【本文受版权保护】【未经授权禁止转载】【访问 www.tangshuang.n【版权所有】唐霜 www.tangshuang.net【访问 www.tangshuang.net 获取更多精彩内容】et 获取更多精彩内容】【未经授权禁止转载】我事先创建了一个webmaster用户组【未经授权禁止转载】【原创内容,转载请注明出处】,然后在这个组下面有nginx、apac【本文受版权保护】【转载请注明来源】he、administrator用户,a转载请注明出处:www.tangshuang.net【原创内容,转载请注明出处】dministrator用户是作为一个特【作者:唐霜】【版权所有,侵权必究】殊用户的,用它来登陆服务器进行管理(不设本文作者:唐霜,转载请注明出处。【本文受版权保护】置密码,使用ssh密钥登陆,使用sudo转载请注明出处:www.tangshuang.net著作权归作者所有,禁止商业用途转载。),同时使用sftp登陆上传网页文件。而【转载请注明来源】【本文受版权保护】apache就用于运行httpd。
转载请注明出处:www.tangshua【未经授权禁止转载】【访问 www.tangshuang.net 获取更多精彩内容】ng.net【本文首发于唐霜的博客】【版权所有】唐霜 www.tangshu【版权所有,侵权必究】未经授权,禁止复制转载。ang.net本文作者:唐霜,转载请注明出处。如果你在后文的启动apache时,出现 转载请注明出处:www.tangshuang.net【原创不易,请尊重版权】httpd: Could not rel【版权所有】唐霜 www.tangshuang.net【转载请注明来源】iably determine the 【原创内容,转载请注明出处】【本文受版权保护】server’s fully本文作者:唐霜,转载请注明出处。著作权归作者所有,禁止商业用途转载。 qualified domain na【本文首发于唐霜的博客】未经授权,禁止复制转载。me 错误,则可以修改配置文件中的Ser转载请注明出处:www.tangshuang.net【版权所有】唐霜 www.tangshuang.netverName项,我一般会改为120.0著作权归作者所有,禁止商业用途转载。【版权所有,侵权必究】.0.1:8080即可。
本文版权归作者所有,未经授权不得转载。原创内容,盗版必究。载入服务
本文作者:唐霜,转载请注明出处。【原创不易,请尊重版权】【转载请注明来源】原创内容,盗版必究。虽然apache已经安装好了,但是我们还【版权所有,侵权必究】【转载请注明来源】不能像平时一样使用service htt本文作者:唐霜,转载请注明出处。【版权所有,侵权必究】pd start | stop这样的命令本文版权归作者所有,未经授权不得转载。转载请注明出处:www.tangshuang.net来启动和停用服务。按照下面的方法来实现这【本文受版权保护】【作者:唐霜】个。
【访问 www.tangshuang.n【转载请注明来源】未经授权,禁止复制转载。et 获取更多精彩内容】【原创内容,转载请注明出处】【本文首发于唐霜的博客】cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd vi /etc/init.d/httpd
在/etc/init.d/httpd文件【作者:唐霜】【本文首发于唐霜的博客】的#!/bin/sh 下面加入两行:
【版权所有】唐霜 www.tangshu未经授权,禁止复制转载。【转载请注明来源】ang.net未经授权,禁止复制转载。【关注微信公众号:wwwtangshua著作权归作者所有,禁止商业用途转载。转载请注明出处:www.tangshuang.netngnet】未经授权,禁止复制转载。# chkconfig: 35 85 15 # description: Activates/Deactivates Apache 2.4.18
为什么呢?因为必须要加入这两行,才能执行【版权所有,侵权必究】【版权所有,侵权必究】下面的chkconfig,否则会报错。接【未经授权禁止转载】转载请注明出处:www.tangshuang.net下来才将httpd加入服务列表:
未经授权,禁止复制转载。【版权所有】唐霜 www.tangshu【本文首发于唐霜的博客】著作权归作者所有,禁止商业用途转载。ang.net【本文首发于唐霜的博客】原创内容,盗版必究。chkconfig --add httpdchkconfig httpd on
OK,这下子可以使用service ht【版权所有,侵权必究】本文版权归作者所有,未经授权不得转载。tpd start启动apache了。
转载请注明出处:www.tangshua未经授权,禁止复制转载。【本文首发于唐霜的博客】ng.net本文版权归作者所有,未经授权不得转载。【转载请注明来源】在浏览器中使用IP地址:8080试试能否【未经授权禁止转载】转载请注明出处:www.tangshuang.net访问成功。
原创内容,盗版必究。【版权所有,侵权必究】本文作者:唐霜,转载请注明出处。著作权归作者所有,禁止商业用途转载。apache的编译就这样OK了。
【版权所有】唐霜 www.tangshu【转载请注明来源】未经授权,禁止复制转载。ang.net【作者:唐霜】本文版权归作者所有,未经授权不得转载。【本文首发于唐霜的博客】2015-12-27 5396 apache


