当前位置: 首页 > article >正文

安装httpd

安装httpd

1.源码编译安装

//下载依赖包
 
[root@openEulter-1 ~]#  dnf -y install gcc gcc-c++ make apr-* pcre-devel redhat-rpm-config
 
...安装过程省略...
 
Complete!
 
//下载软件包
 
[root@openEulter-1 ~]#  wget https://archive.apache.org/dist/httpd/httpd-2.4.58.tar.gz
 
...安装过程省略...
 
//解压软件包
 
[root@openEulter-1 ~]#  tar xf httpd-2.4.58.tar.gz 
 
[root@openEulter-1 ~]#  ls
anaconda-ks.cfg  httpd-2.4.58  httpd-2.4.58.tar.gz
 
//配置相关选项,并生产makefile
 
[root@openEulter-1 ~]#  cd httpd-2.4.58
[root@openEulter-1 httpd-2.4.58]# ./configure --prefix=/opt/httpd-2.4.58
 
...过程省略...
 
configure: summary of build options:
 
Server Version: 2.4.58
    Install prefix: /opt/httpd-2.4.58
    C compiler:     gcc
    CFLAGS:            
    CPPFLAGS:        -DLINUX -D_REENTRANT -D_GNU_SOURCE  
    LDFLAGS:           
    LIBS:             
    C preprocessor: gcc -E
 
//验证命令是否成功
 
[root@openEulter-1 httpd-2.4.58]# echo $?
0
 
//编译并安装
 
[root@openEulter-1 httpd-2.4.58]# make
[root@openEulter-1 httpd-2.4.58]# make install
 
//建立软链接
 
[root@openEulter-1 httpd-2.4.58]# ln -s /opt/httpd-2.4.58 /opt/httpd
 
//设置环境变量
 
[root@openEulter-1 ~]#  echo 'export PATH=/opt/httpd/bin:$PATH' > /etc/profile.d/httpd.sh
 
//刷新当前的shell环境,脚本立即生效
 
[root@openEulter-1 ~]#  source /etc/profile.d/httpd.sh 
 
//查看命令执行文件的位置
 
[root@openEulter-1 ~]#  which httpd 
/opt/httpd/bin/httpd
 
//修改配置文件,确定域名
 
[root@openEulter-1 ~]#  vim /opt/httpd-2.4.58/conf/httpd.conf
 
#ServerName www.example.com:80
改为
ServerName localhost:80
 
(不修改的话,启动httpd会显“httpd: Could not reliably determine the server’s fully qualified domain name”的一个报错)
 
//启动服务,并查看端口号
 
[root@openEulter-1 ~]#  httpd
 
[root@openEulter-1 ~]#  ss -antl
State    Recv-Q   Send-Q      Local Address:Port       Peer Address:Port   Process   
LISTEN   0        128               0.0.0.0:22              0.0.0.0:*                
LISTEN   0        128                  [::]:22                 [::]:*                
LISTEN   0        511                     *:80                    *:*             

2.dnf方式安装

[root@openEulter-1 ~]# dnf install httpd -y
[root@openEulter-1 ~]# systemctl start httpd
[root@openEulter-1 ~]# ps -ef | grep httpd
root       33101       1  0 19:07 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
apache     33102   33101  0 19:07 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
apache     33103   33101  0 19:07 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
apache     33104   33101  0 19:07 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
apache     33105   33101  0 19:07 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
root       33284    2067  0 19:08 pts/1    00:00:00 grep --color=auto httpd


http://www.kler.cn/a/510107.html

相关文章:

  • Android系统开发(八):从麦克风到扬声器,音频HAL框架的奇妙之旅
  • 聊聊如何实现Android 放大镜效果
  • upload-labs靶场练习
  • 【鸿蒙】0x02-LiteOS-M基于Qemu RISC-V运行
  • CSS3 3D 转换介绍
  • vue项目配置多语言
  • CentOS 7.9下安装Docker
  • WEB渗透技术研究与安全防御
  • 乘联会:1月汽车零售预计175万辆 环比暴跌33.6%
  • 构建安全防线:基于视频AI的煤矿管理系统架构创新成果展示
  • MobileNet:轻量级卷积神经网络引领移动设备图像识别新时代
  • 广东打造低空经济发展平台,CES Asia 2025助力科技腾飞
  • 国内微电子(集成电路)领域重点高校的特色与优势
  • 【scrapy】信号量—扩展随笔
  • 利用@WebMvcTest测试Spring MVC应用
  • MySQL、HBase、ES的特点和区别
  • 初学stm32 --- flash模仿eeprom
  • AI-Talk开发板之替换唤醒词
  • K8S中Pod控制器之Deployment(Deploy)控制器
  • Prompt-人工智能领域的核心技术与创新理念
  • 设置 Git 默认推送不需要输入账号和密码【Ubuntu】
  • 使用libwebsocket技术总结
  • 音视频入门基础:RTP专题(4)——FFmpeg源码中,判断某文件是否为SDP文件的实现
  • Web自动化测试平台设计与落地
  • 2025.1.15——五、时间盲注
  • 音乐播放器实现:前端HTML,CSS,JavaScript综合大项目