保姆级编译安装Apache服务

1. 编译的安装apache基本思路

1.1 安装过程

  1. 依赖环境包安装
  2. 源码解压
  3. 配置 configure
  4. make 配置文件构建出二进制文件
  5. make insatll 安装

1.2 对应的三种文件

  1. 主配置文件,以 .conf 结尾的
  2. 启动脚本 .service 后缀,移动到(bin)下面
  3. 命令文件 - -prefix 指定路径下的目录, 便于系统直接使用 ln -s

2. 实验过程

2.1 准备软件

1. apr-1.6.2.tar.gz       ##apache跨平台应用软件
2. apr-util-1.6.0.tar.gz    ##apache支持正则表达式
3. httpd-2.4.29.tar.gz      ##hpptd服务

将上述三个软件移动到虚拟机之中opt目录下

2.2 基本过程

2.2.1 解压软件

cd /opt    ####进入opt目录下    
apr tar zxvf apr-1.6.2.tar.gz       ####解压apr压缩包  

 tar zxvf apr-util-1.6.0.tar.gz      #####解压apr-util压缩包
 
 tar jxvf httpd-2.4.29.tar.bz2      #####解压阿帕奇压缩包
 
 mv apr-1.6.2 httpd-2.4.29/srclib/apr      ####移动apr-1.6.2到httpd-2.4.29/srclib/apr

mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util    ###移动apr-util-1.6.0到httpd-2.4.29/srclib/apr-util

2.2.2 安装环境

yum -y install gcc \gcc-c++ \make \pcre-devel \expat-devel \perl

源码编译器 gcc gcc-c++
语言格式 pcre-devel expat-devel perl

2.2.3 安装apache指定路径

./configure \
--prefix=/usr/local/httpd 
\--enable-so 
\--enable-rewrite 
\--enable-charset-lite 
\--enable-cgi

####配置模块解释####
–prefix:指定将 httpd 服务程序安装到哪个目录下,如/usr/local/httpd
–enable-so:启用动态加载模块支持,使 httpd 具备进一步扩展功能的能力。
–enable-rewrite:启用网页地址重写功能,用于网站优化及目录迁移维护。
–enable-charset-lite:启动字符集支持,以便支持使用各种字符集编码的网
–enable-cgi:启用 CGI 脚本程序支持,便于扩展网站的应用访问能力。

2.2.4 编译及安装

make && make install  

可以make -j3 然后make install -j3是你核心数,最大不要超过虚拟机的核心数

2.2.5 修改配置文件

####优化执行路径####

ln -s /usr/local/httpd/conf/httpd.conf /etc/
ln -s /usr/local/httpd/bin/* /usr/local/bin/

在/lib/systemd/system/目录下,建立一个以.service 结尾的单元(unit)配置文件,用于控制由 systemd 管理或监控的 httpd 服务

[root@localhost ~]# cd /lib/systemd/system/
[root@localhost system]# vim httpd.service
[Unit]
Description=The Apache HTTP Server
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/httpd/logs/httpd.pid
ExecStart= /usr/local/bin/apachectl $OPTIONS
ExecrReload= /bin/kill -HUP $MAINPID
[Install]
WantedBy=multi-user.target
[root@localhost system]# systemctl start httpd.service
[root@localhost system]# systemctl enable httpd.service         ###开机自启http[root@localhost system]# systemctl is-enabled httpd.service   ###检查HTTP单元是否启动

####httpd.conf修改配置文件###

vi /usr/local/httpd/conf/httpd.conf
ServerName www.51xit.top:80  ###更改下
Listene 20.0.0.15:80    ###监听端口
systemctl restart httpd    ####重启httpd服务

设置好之后打开谷歌浏览器测试一下apache服务

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值