编译安装httpd,并启动之
首先查看系统有没httpd,如有将其卸载。
root@ localhost ~]# rpm -q httpd
httpd-2.2.15-29.el6.centos.x86_64
[root@ localhost ~]# rpm -e httpd --nodeps
[root@ localhost ~]# ls /etc/httpd/
conf.d
[root@ localhost ~]# rm -rf /etc/httpd
编译安装httpd,并启动之。
1准备好开发环境(centos6)
yum groupinstall "Desktop Platfrom Development"
yum groupinstall “Server Platform Developmente”
2编译安装
1)拿到源代码,并解压[root@ localhost ~] # tar xf httpd-2.2.25.tar.bz2
2)切换至源码目录中[root@localhost ~] # cd httpd-2.2.25
3)执行configure脚本。检查编译环境是否符合编译要求,定义当前程序编译时启用哪个特性或功能,以及安装路径的定义等等;
[root@ localhost ~]./configure --prefix=/usr/local/httpd --sysconfdir=/etc /httpd --enable-so
注:-prefix=/usr/local/ httpd –定义安装路径
--sysconfdir=/etc httpd_ 配置文件路径
--enable-so允许模块化使用。
4)编译[root@ localhost~]make
5)安装[root@ localhost~]make install。
6)查看安装后的文件
[root@ localhost ~]ls /usr/local/httpd
[root@ localhost ~]1s /etc/ httpd
3.输出:
1)输出头文件[root@ localhost ~]ln -s/usr/local/httpd/include /usr/include/httpd
方便管理,如果将来不想管理了,就删除httpd目录就可以了.
2)输出库文件:编辑配置文件:/etc/ld.so.conf.d/httpd.conf
root@localhost /]# vim /etc/ld.so.conf.d/httpd.conf
/usr/local/httpd/lib
让系统重新生成库文件并缓存:使用ldconfid命令
[root@localhost /]# ldconfig -v |grep "^[^[:space:]]"
/usr/lib/atlas:
/usr/local/htt pd/lib:
/usr/lib/mysql:
/usr/lib/qt-3.3/lib:
/lib:
/usr/lib:
/lib/tls: (hwcap: 0x8000000000000000)
/lib/i686: (hwcap: 0x0008000000000000)
/usr/lib/sse2: (hwcap: 0x0000000004000000)
/usr/lib/tls: (hwcap: 0x8000000000000000)
/lib/i686/nosegneg: (hwcap: 0x0028000000000000)
3)输出man文件:在/etc/man.config中添加"MANPATH /usr/local/httpd/man"
[root@ localhost ~]# vim /etc/man.config
MANPATH /usr/local/httpd/ma
4)将二进制程序添置环境添加至环境变量中:编辑配置文件"/etc/profile.d/httpd.sh"
[root@ localhost ~]# vim /etc/profile.d/httpd.sh
PATH=/usr/local/httpd/bin:$PATH
export PATH
使系统重读[root@ localhost ~]# . /etc/profile.d/httpd.sh
4启动httptd服务
若有系统自带的httpd在运行,将其杀死:
[root@ocalhost ~]#killall httpd
没有将/usr/local/httpd/bin加入变量时可用/usr/local/httpd/bin/apachectl start启动httpd服务
[root@ localhost ~]# apachectl start
httpd: Could not reliably determine the server's fully qualifieddomain name, using localhost.localdomain forServerName
httpd (pid 18929) already running
root@ localhost ~]# netstat -ntl
Active Internet connections (only servers)
Proto Recv-Q Send-Q LocalAddress ForeignAddress State
tcp 0 00.0.0.0:111 0.0.0.0:* LISTEN
tcp 0 00.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0127.0.0.1:631 0.0.0.0:* LISTEN
tcp 0 00.0.0.0:50711 0.0.0.0:* LISTEN
tcp 0 0127.0.0.1:25 0.0.0.0:* LISTEN
tcp 0 0127.0.0.1:6010 0.0.0.0:* LISTEN
tcp 0 0127.0.0.1:6011 0.0.0.0:* LISTEN
tcp 0 0:::111 :::* LISTEN
tcp 0 0:::80 :::* LISTEN
tcp 0 0:::33363 :::* LISTEN
转载于:https://blog.51cto.com/goodgirl/1365592
编译安装httpd,并启动之相关推荐
- LAMP架构之编译安装httpd+(php-fpm)+mariadb
php-fpm: CentOS 6: PHP-5.3.2-:默认不支持fpm机制:需要自行打补丁并编译安装: httpd-2.2:默认不支持fcgi协议,需要自行编译此模块: 解决方案:编译安装htt ...
- 源码编译安装httpd服务
1 概述 很多软件没有发布rpm包,而是直接发布了源码,好处是这样能兼容更多的平台,但是,用户需要对源码进行编译后安装.利用工具make将源码生成二进制文件. 本文主要讲解了对httpd进行编译安装. ...
- Linux文件查找与tar包管理、企业级sed应用 软件包管理与编译安装httpd
总结 第7节 Linux文件查找与tar包管理.企业级sed应用 使用locate命令 使用find命令 压缩和解压缩工具 01-文件搜索 locate (00:02:30) locate test. ...
- 源码编译安装httpd及其常见错误
一.编译安装的整体步骤 1.在官网下载源码,并解压 2.切换到其目录中 3.执行./configure 4.编译 二.编译中及安装后配置常见的参数及其说明 编译中配置 1)指定安装路径 --prefi ...
- centos下LAMP之源码编译安装httpd
1 最好先安装组件 [root@localhost ~]# yum groupinstall additional development [root@localhost ~]# yum groupi ...
- mysql5.5编译安装脚本_mysql5.5 免编译安装及脚本启动报错深入
Mysql安装环境简介: 最近在做MHA.已经安装完毕heartbeat和drbd,现在准备安装Mysql. Mysql安装目录:/opt/mysql Mysql数据目录:/data/mysql 备注 ...
- mysql5.5 免编译安装及脚本启动报错深入
Mysql安装环境简介: 最近在做MHA.已经安装完毕heartbeat和drbd,现在准备安装Mysql. Mysql安装目录:/opt/mysql Mysql数据目录:/data/mysql 备注 ...
- linux-centos7中lnmp服务器编译安装含systemctl启动service(转)
centos7 nginx mysql php 可以分开安装 然后在配置nginx互php的 先安装一些必要的库 ---------------------------------------- ...
- 无法安装php-fpm,PHP编译安装后无法启动PHP-FPM
如下图所示,为何运行php-fpm的时候显示文件不存在啊?明明有啊. 哦!刚发现,-bash: /usr/sbin/php-fpm: No such file or directory , 为何执行的 ...
最新文章
- paddle一体安装
- 深度学习时间序列预测:LSTM算法构建时间序列单变量模型预测空气质量(PM2.5)+代码实战
- 互联网产品各阶段的标准流程文档
- Java重写equals和hashCode方法
- 基于xmpp openfire smack开发之smack类库介绍和使用[2]
- linux基础:用户与组,权限管理
- 基于Apache Thrift的公路涵洞数据交互实现原理
- PHP之factory
- 配置一个 MVC 项目时 遇到的
- edger多组差异性分析_简单使用DESeq2/EdgeR做差异分析
- python三引号注释_python使用三引号来注释的具体原因?
- linux单用户模式修复磁盘,在单用户模式下使用fsck命令修复受损的Mac硬盘
- 搜狗AI助力居理新房打造智能售房新模式
- effective_transformer
- 【图像处理】色彩空间 YUV 420 SP / YUV 420 P 含义 RGB转换 YUV 黑色怎么表示
- Python指纹识别
- python语言中ch用法_pytorch 中pad函数toch.nn.functional.pad()的用法
- 常用TCP/UDP端口号大全
- batman-adv中OGM学习包代码处理流程
- 【搜索】B055_LQ_梅花桩(bfs / 贪心)