httpd 2.4.12 安装配置

编译apache 之前查看官网的安装说明

http://httpd.apache.org/docs/2.4/install.htmlapache 安装说明

下载组件wgethttp://mirrors.hust.edu.cn/apache/apr/apr-1.5.1.tar.gz

wget http://mirrors.hust.edu.cn/apache/apr/apr-util-1.5.4.tar.gz

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.35.tar.gz

需要编译安装组件 aprapr-util pcre ,验证一下下载的组件包是否正常

https://apr.apache.org/docs/apr/1.5/  查看官网安装说明

2.4.1 编译apache

http://httpd.apache.org/docs/2.4/en/programs/configure.html  编译参数选项说明

[[email protected]_lamp ~]# cd /soft/tool/

[[email protected]_lamp ~]#tarapr-1.5.1.tar.gz -C /usr/local/src/

[[email protected]_lamp ~]#tar zxfapr-util-1.5.4.tar.gz -C /usr/local/src/

[[email protected]_lamp ~]#cd/usr/local/src/apr-1.5.1/

[[email protected]_lamp apr-1.5.1]# ./configure --prefix=/usr/local/apr

备注:有时候这样的编译的apache也会报错apr的错误,解决方法:./configure --prefix=/usr/local/apr-httpd

编译的时候可以使用./configure –help

rm: cannot remove `libtoolT‘: Nosuch file or directory

config.status: executing default commands

如果不是error 或者警告之类的错误提示 不需要理会他就行了

或者参考去修改configure 文件 将这行注释掉

cfgfile="${ofile}T"

trap"$RM \"$cfgfile\"; exit 1" 1 2 15

# "$RM \"$cfgfile\"注释掉就可以了,可以去apache官网查找帮助

https://bz.apache.org/bugzilla/show_bug.cgi?id=51726

[[email protected]_lampapr-1.5.1]#  make && make install

[[email protected]_lamp apr-1.5.1]# cd/usr/local/src/apr-util-1.5.4/

[[email protected]_lamp apr-util-1.5.4]#

[[email protected]_lamp apr-util-1.5.4]#

./configure\

--prefix=/usr/local/apr-util\

--with-apr=/usr/local/apr

备注:即使这样编译安装了也会报错,解决方法:--prefix=/usr/local/apr-util-httpd

apr-util参考官网或者使用./configure–help 去添加一些参数

[[email protected]_lamp apr-util-1.5.4]# make

[[email protected]_lamp apr-util-1.5.4]# make install

[[email protected]_lampapr-util-1.5.4]# cd /soft/tool/

[[email protected]_lamp tool]# tarzxf pcre-8.36.tar.gz -C /usr/local/src/

[[email protected]_lamp tool]# cd/usr/local/src/pcre-8.36

[[email protected]_lamp pcre-8.35]#./configure --prefix=/usr/local/pcre

[[email protected]_lamp pcre-8.35]# make&& make install

[[email protected]_lamp pcre-8.35]#cd /usr/local/src/httpd-2.4.12/

[[email protected]_lamphttpd-2.4.12]#

./configure\

--prefix=/usr/local/apache2 \

--with-apr=/usr/local/apr \

--with-apr-util=/usr/local/apr-util \

--with-pcre=/usr/local/pcre \

--enable-modules=mall \

--enable-rewrite  \

--enable-mpms-shared=all \

--with-mpm=event \

--enable-v4-mapped \

--enable-so

[[email protected]_lamphttpd-2.4.12]# make && make install

参数说明

静态编译所有模块,但保留动态加载选项--enable-so,之后还是可以在配置文件中动态加载自己编译的模块。

--sysconfdir=/etc/httpd   指定apache的配置文件在/etc/httpd

如果不指定apahce 的配置文件,默认在/usr/local/apache/conf

[[email protected]_lamphttpd-2.4.12]# make && make install

[[email protected]_lamp httpd-2.4.12]#/usr/local/apache2/bin/apachectl -t测试apache

AH00558:httpd: Could not reliably determine the server‘s fully qualified domain name,using 20.0.0.10. Set the ‘ServerName‘ directive globally to suppress thismessage

SyntaxOK

关于源码启动解决

故障原因是由于源码conf/httpd.conf中关于hostname设置和/etc/sysconfig/network的hostname不一致导致的

默认的HOSTNAME=localhost.localdomain

1.[[email protected]_lamp rc.d]# vim /etc/http/httpd.conf

ServerName localhost:80   è设置为本机

[[email protected]_lamp httpd-2.4.12]# more  /usr/local/apache2/bin/apachectl   查看apache的启动脚本

[[email protected]_lamp httpd-2.4.12]# /usr/local/apache2/bin/apachectl-k start

Apche 启动之后需要查看apche状态,需要去查apache的端口或者进程,默认的端口号为80

[[email protected]_lamp httpd-2.4.12]# netstat -anp| grep 80

tcp        0      0 :::80                       :::*                        LISTEN      1282/httpd

unix  3      [ ]         STREAM     CONNECTED     10580 1249/master

[[email protected]_lamphttpd-2.4.12]# ps axu|grep httpd

root       2383 0.0  1.7 244612  8668 ?       Ss   18:16   0:00 /usr/local/apache2/bin/httpd -k start

daemon     2384 0.0  1.3 586736  6616 ?       Sl   18:16   0:00 /usr/local/apache2/bin/httpd -k start

daemon     2385 0.0  1.3 586736  6620 ?       Sl   18:16   0:00 /usr/local/apache2/bin/httpd -k start

daemon     2386 0.0  1.3 586736  6624 ?       Sl   18:16   0:00 /usr/local/apache2/bin/httpd -k start

root       2469 0.0  0.1 103244   864 pts/0   S+   18:16   0:00 grep httpd

启动之后可以在客户端去测试,注意必须使用hosts 解析

测试apache安装ok

[[email protected]_lamp httpd-2.4.12]# /usr/local/app/apache2/bin/apachectl -k start  启动apache

[[email protected]_lamp conf]#/usr/local/apache2/bin/apachectl  graceful

重启不断开链接/ apachectl生产常用 apachectl  –t 检查配置文件语法关闭就是-k  stop

2.4.2 Apache 配置

[[email protected]_lamp ~]# echo"/usr/local/apache2/bin/apachectl start" >> /etc/rc.d/rc.local è添加到开机加载文件中,设置apache为开机启动

[[email protected]_lamp httpd-2.4.12]# cp/usr/local/apache2/bin/apachectl  /etc/init.d/httpd

[[email protected]_lamp httpd-2.4.12]# chmod 755 /etc/init.d/httpd

[[email protected]_lamp rc.d]# chkconfig --add httpdè这样添加会报错

service httpd does not support chkconfig   没有这个服务

[[email protected]_lamp httpd-2.4.12]# chkconfig--add httpd

service httpd does not support chkconfig

[[email protected]_lamp httpd-2.4.12]# more /etc/init.d/httpd   查看一下httpd的启动脚本

[[email protected]_lamp httpd-2.4.12]# vim/etc/init.d/httpd    编辑httpd 启动脚本

[[email protected]_lamp httpd-2.4.12]# # tail -2/etc/init.d/httpd  需要将注释的下面两行添加到/etc/init.d/httpd

#chkconfig: 2345 8515

#description:Activates/Deactivates Apache Web Server

[[email protected]_lamp httpd-2.4.12]# chkconfig--add httpd

[[email protected]_lamp httpd-2.4.12]# chkconfig--list httpd

httpd           0:off   1:off  2:on    3:on    4:on   5:on    6:off

[[email protected]_lamprc.d]# chkconfig httpd on 添加为开机自启动

时间: 2024-08-07 20:35:44

httpd 2.4.12 安装配置的相关文章

docker1.12安装配置及使用笔记

官方安装手册地址:https://docs.docker.com/engine/installation/linux/ubuntulinux/ 使用的操作系统是是ubuntu14.04,按照官方的推荐的配置(其他操作系统,多少有点区别请参考官方文档).安装步骤如下: 1.检查内核版本 uname -r #把linux内核升级到3.10以上 2.apt的证书验证和key apt-get update apt-get install apt-transport-https ca-certificat

cacti监控系统的安装配置

1.软件包准备 cacti-0.8.8b.tar.gz httpd-2.2.23.tar.gz php-5.4.10.tar.gz cmake-2.8.11.2.tar.gz mysql-5.5.28.tar.gz rrdtool-1.4.8.tar.gz net-snmp-5.7.2.1.tar.gz Python-2.7.6.tgz libxml2-2.9.1.tar.gz zlib-1.2.8.tar.gz jpegsrc.v9a.tar.gz libpng-1.6.12.tar.gz f

linux命令:httpd 安装配置 elinks htpasswd

LAMP:L=linux  A=apache网页服务器  M=mysql数据库服务器  P=php应用服务器 httpd:  事先创建进程,按需维持适当的进程,模板化设计,核心比较小,各种功能都模块添加, 支持运行配置,支持单独编译模块.   httpd -t用于检测httpd.conf主配置文档是否存在语法错误  [[email protected] conf]# httpd -t Syntax OK       检测配置文档语法正常 elinks:linux系统中打开纯文本网页界面.   参

Linux 后台进程管理器 supervisor 安装配置(使用httpd来做被监控进程)

在linux服务需要可靠的运行,并且服务exit后,需要自动重新启动起来,还可以监控进程状态,supervisor就是个不错的选项,supervisor是用python开发的一个进程管理器.下面是安装配置过程. 1.安装supervisor easy_install supervisor     SetupTool安装方法 apt-get install supervisor    Debian/Ubuntu安装方法 yum install supervisor     RedHat/Cento

Ubuntu 12.04 安装配置 Apache2

Apache2安装 1 我们使用root账户进行安装,首先切换到root账户,输入命令: sudo su 2 安装 Apache2 apt-get install apache2 在浏览器输入你服务器ip地址列入,如http://10.103.30.201.查看Apache2是否工作,如果显示(It works!),说明已经工作. Apache 在 Ubuntu 中默认文档根目录为 /var/www,配置文件 /etc/apache2/apache2.conf,额外配置存储子目录 /etc/ap

Ubuntu 12.04下LAMP安装配置

我是一个Linux新手,想要安装一台Ubuntu 12.04版的Linux服务器,用这台服务器上的LAMP套件来运行我自己的个人网站.LAMP套件就是“Linux+Apache+Mysql+PHP这四款软件组成了一个可以使网站运行的套装工具软件.”通过安装尝试,我获得了一些成功的安装配置经验,通过本文提供给Linux网站服务器系统的入门者学习.本次安装的网站软件环境中将使用Apache2网页服务软件.MySQL5网站后台数据库软件.以及PHP5角本解释语言软件,配置成的系统也可提供FTP服务.

heartbeat安装配置及httpd高可用简单示例

注意事项: 1.节点名称:hostname./etc/hosts 2.ssh互信 3.节点时间同步 heartbeat的三个配置文件: authkeys:通信密钥文件 ha.cf:heartbeat服务配置文件 haresources:资源管理配置文件 安装配置(系统为CentOS6.5): WAN IP:192.168.101.168 node1:192.168.101.21 node2:192.168.101.22 1.配置node1.node2节点名称.ssh互信.时间同步 node1:

linux 下 VNC Server安装配置及 eclipse CDT C/C++ 开发环境搭建(我用的是阿里云服务器 ubuntu 12.04 64-bit,无图形化界面)

linux 下 VNC Server安装配置及 eclipse CDT C/C++ 开发环境搭建(我用的是阿里云服务器 ubuntu 12.04 64-bit,无图形化界面): 既然要用 eclipse 可视环境下开发,那首先要安装图形界面喽!!! 对开发者来说,个人认为 linux 选择界面优先选择顺序:Awesome(性能最好) > Xfce4 > gnome > unity-2d //////////////////////////////////////////////// 首先

在Ubuntu 12.04系统中安装配置OpenCV 2.4.3的方法

在Ubuntu 12.04系统中安装配置OpenCV 2.4.3的方法   对于,在Linux系统下做图像识别,不像在windows下面我们可以利用Matlab中的图像工具箱来实现,我们必须借助OpenCV这个开源的图像处理库.但是如何在Ubuntu下面安装呢,其实初学者来说的确很蛋疼,需要配置依赖库的之类的很繁琐. 下面我就以我自己的安装经历给大家一个示例吧. Step 1:建立OpenCV所需的依赖关系.这是一般安装需要自己编译软件的第一步,也是最为重要的一步.在这里强烈建议大家安装一个“新