Ubuntu-server 22.04LTS源码编译apache服务器

1 系统环境

# cat /etc/os-release
PRETTY_NAME="Ubuntu 22.04.3 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.3 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy

2下载源码文件

2.1 创建目录

# mkdir /data
# cd /data
# mkdir apache
# mkdir pcre
# mkdir apr-util
# mkdir apr

2.2 下载源码

# wget https://mirrors.aliyun.com/apache/apr/apr-1.7.4.tar.gz
# wget https://mirrors.aliyun.com/apache/apr/apr-util-1.6.3.tar.gz
# wget http://downloads.sourceforge.net/project/pcre/pcre/8.45/pcre-8.45.tar.gz
# wget https://dlcdn.apache.org/httpd/httpd-2.4.57.tar.gz

各自解压到响应文件夹

2.3 编译 apr

# ./configure --prefix=/usr/local/apr
# make
# make install

2.4 编译apr-util

# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
# make 
# make install

2.5 编译 pcre

# ./configure --prefix=/usr/local/pcre
# make
# make install

2.6 编译httpd

# ./configure --prefix=/usr/local/httpd --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
# make
# make install

3 相关错误记录

3.1 报错libpcre.so.1不存在

# ./apachectl start
/usr/local/httpd/bin/httpd: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory

解决方法:

echo "/usr/local/lib" >> /etc/ld.so.conf
ldconfig

3.2 告警domain

AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message

修改配置文件:

# cd conf
# vi httpd.conf
...
# If your host doesn't have a registered DNS name, enter its IP address here.
#
ServerName 0.0.0.0:80

注意,这是本地测试环境,如果有公网注册域名,可以使用,例如:www.baidu.com:80

3.3 因为版本原因,执行编译httpd报错 working script at pcre-config

...
checking for pcre-config... pcre-config
configure: error: Did not find working script at pcre-config

PCRE默认指定路径尝试,

# ./configure

完成后用如下命令监测:

# whereis pcre-config
pcre-config: /usr/local/bin/pcre-config
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值