Linux学习-手动编译安装httpd

在CentOS6.10上手动编译安装httpd2.4.46时遇到的问题(使用了最新的apr1.7.0和apr-util1.6.1):
报错信息:

configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/

解决方法:

[root@lotus httpd-2.4.46]# yum install -y pcre-devel

报错信息:

checking whether to enable mod_ssl... configure: error: mod_ssl has been requested but can not be built due to prerequisite failures

解决方法:

[root@lotus httpd-2.4.46]# yum install openssl-devel -y

报错信息:

/usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_ParserCreate'
/usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_GetErrorCode'
/usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_SetUserData'
/usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_ErrorString'
/usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_SetEntityDeclHandler'
/usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_ParserFree'
/usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_SetElementHandler'
/usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_StopParser'
/usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_Parse'
/usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_SetCharacterDataHandler'

解决方法:
将apr-util版本从1.6.1降低至1.5.3后,httpd编译安装正常
下载路径:

Linux系统上编译安装Apache HTTP服务器(通常称为HTTPD,因为其官方名称是Apache)的步骤如下: 1. **检查已有的软件包**: 首先确认系统是否有预装的Apache,可以运行 `sudo apt-get update && sudo apt-get install apache2` (对于基于Debian的系统) 或 `yum check-update; yum install httpd` (对于基于Red Hat的系统)。 2. **下载源码**: 如果需要从源代码编译,访问Apache官方网站 https://www.apache.org/dyn/closer.cgi/httpd 下载最新版本的httpd源码tarball。 3. **解压并进入目录**: ``` wget [下载地址] -O httpd.tar.gz tar xvfz httpd.tar.gz cd httpd* ``` 4. **配置安装**: 进入源代码目录后,编辑配置文件 `conf/httpd.conf` 来自定义安装选项,例如设置监听端口、安装路径等。然后创建配置文件 `extra/httpd-autoindex.conf` 来启用自动目录列表功能(如果需要)。 5. **编译安装**: ``` ./configure --prefix=/usr/local/apache make sudo make install ``` `--prefix` 指定安装位置,默认可能是 `/usr/local/apache`。安装完成后,记得将默认的文档根目录添加到环境变量 `DocumentRoot` 中。 6. **启动服务**: 安装完成后,通过命令 `sudo systemctl start httpd` 启动服务,或者手动启动 `sudo /usr/local/apache/bin/apachectl start`。 7. **验证安装**: 可以通过浏览器访问 `http://[your_server_ip]:80` 来测试是否成功安装。 8. **设置开机启动**: 如果希望Apache在系统启动时自动运行,可以使用 `sudo systemctl enable httpd`。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值