linux -httpd编译安装

一,下载

#axel -o ./ -n 3 http://mirrors.shuosc.org/apache//httpd/httpd-2.4.28.tar.gz

第二步解压

#zxf httpd-2.4.28.tar.gz

#cd httpd-2.4.28

#./configure --help | less

查看安装方法,优化部分暂时过了

第三步:开始编译

# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so

指定程序目录为apache,指定配置文件目录为httpd  支持模块化

注意事项:

如:出现依赖关系错误

configure: 
checking for APR... no
configure: error: APR not found.  Please read the documentation.


#yum list apr*


已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
已安装的软件包
apr.i686                                                                               1.4.8-3.el7                                                                   @anaconda
apr-util.i686                                                                          1.5.2-6.el7                                                                   @anaconda
可安装的软件包
apr-devel.i686                                                                         1.4.8-3.el7                                                                   base     
apr-util-devel.i686                                                                    1.5.2-6.el7                                                                   base     
apr-util-ldap.i686                                                                     1.5.2-6.el7                                                                   base     
apr-util-mysql.i686                                                                    1.5.2-6.el7                                                                   base     
apr-util-nss.i686                                                                      1.5.2-6.el7                                                                   base     
apr-util-odbc.i686                                                                     1.5.2-6.el7                                                                   base     
apr-util-openssl.i686                                                                  1.5.2-6.el7                                                                   base     
apr-util-pgsql.i686                                                                    1.5.2-6.el7                                                                   base     
apr-util-sqlite.i686                                                                   1.5.2-6.el7                                                                   base     
[root@hadoop1 httpd-2.4.28]# yum install apr-devel.i686

# yum install apr-util-devel.i686 

如果安装不提示错误可忽略以上注意事项。。。

config.status: creating build/config_vars.sh
config.status: creating include/ap_config_auto.h
config.status: executing default commands
configure: summary of build options:

    Server Version: 2.4.28
    Install prefix: /usr/local/apache
    C compiler:     gcc -std=gnu99
    CFLAGS:           -pthread
    LDFLAGS:         
    LIBS:           
    CPPFLAGS:        -DLINUX -D_REENTRANT -D_GNU_SOURCE -D_LARGEFILE64_SOURCE
    C preprocessor: gcc -E

第四步:#make

程序文件比较大。编译稍慢。

make[4]: 离开目录“/tmp/fstab/httpd-2.4.28/modules/mappers”
make[3]: 离开目录“/tmp/fstab/httpd-2.4.28/modules/mappers”
make[2]: 离开目录“/tmp/fstab/httpd-2.4.28/modules”
make[2]: 进入目录“/tmp/fstab/httpd-2.4.28/support”
make[2]: 离开目录“/tmp/fstab/httpd-2.4.28/support”

make[1]: 离开目录“/tmp/fstab/httpd-2.4.28”




第五步:#make install 

Installing configuration files
mkdir /etc/httpd
mkdir /etc/httpd/extra
mkdir /etc/httpd/original
mkdir /etc/httpd/original/extra
Installing HTML documents
mkdir /usr/local/apache/htdocs
Installing error documents
mkdir /usr/local/apache/error
Installing icons
mkdir /usr/local/apache/icons
mkdir /usr/local/apache/logs
Installing CGIs
mkdir /usr/local/apache/cgi-bin
Installing header files
mkdir /usr/local/apache/include
Installing build system files
mkdir /usr/local/apache/build
Installing man pages and online manual
mkdir /usr/local/apache/man
mkdir /usr/local/apache/man/man1
mkdir /usr/local/apache/man/man8
mkdir /usr/local/apache/manual
make[1]: 离开目录“/tmp/fstab/httpd-2.4.28”


编译部分全部结束,下面来测试


第六步:

用  #netstat -ntl 查看端口是否冲突

结束此前安装的Nginx的进程释放出80端口

#killall nginx

第七步:

配置环境变量

#vim /etc/profile.d/apache.sh

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

export PATH

保存并退出  

启用环境变量

# .  /etc/profile.d/apache.sh

可以查看是否启用环境变量

# echo $PATH

启动hpptd服务

#apachectl

AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 192.168.27.128. Set the 'ServerName' directive globally to suppress this message
已经启动服务。以上错误是要配置配置文件 如上所配置的配置文件在/etc/httpd
# vi httpd.conf
#ServerName www.example.com:80
ServerName localhost:80


再使用:#apachectl restart

不会弹出错误对话框了。

安装完成。






 

  • blogger

版权所有:oldboy ---- 《linux -httpd编译安装
本文地址:http://www.bokeren.cc/post-30.html
除非注明,文章均为 《悠然生活的平淡博客-博客人linux运维之家》 原创转载请注明本文地址,谢谢。


相关推荐

评论

  1. 2018-05-03 08:49
    文章很好值得一看。
    1. 2018-06-04 15:57
      @武胜:谢谢支持了,学习中
  1. 2018-03-01 16:29
    linux 编译的不错,这文章写的不错
    1. 2018-03-04 16:37
      @天津网站建设:学习中
  1. 2017-11-28 18:07
    我用tomcat每次啟動都提示80端口被httpd佔用,需要先關閉httpd,想卸載都卸載不了
    1. 2017-12-07 20:38
      @jsp商城:你用的是什么安装方式安装的httpd。如果是yum方式可以直接删除即可
  1. 2017-10-30 16:48
    可以,文章不错
    1. 2017-10-30 17:58
      @楼宇对讲:谢谢
  1. 2017-10-20 10:16
    看不懂;来学习了
    1. 2017-10-20 21:04
      @深圳电脑维修:共同学习。。
  1. 2017-10-12 17:28
    说钦定了 再把我批判一番 你们啊   乃服!
    1. 2017-10-19 13:32
      @工业铝型材:https://s.click.taobao.com/t?e=m%3D2%26s%3Dv3215RnoelccQipKwQzePOeEDrYVVa64K7Vc7tFgwiHjf2vlNIV67vl5jI052h%2BA5jVt69nCuKeOwlSfei9cFnxhkj1cfdUfh2u9DoGPC1zExuRvDKowjcXLYyn9lyI7LwJiYFgaM7S7DXgxxyulAcwB5CPFCmOAxg5p7bh%2BFbQ%3D&pvid=10_120.210.51.5_784_1508391094994

你肿么看?

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。