Apache 源码安装详细教程

–enable-so 启用动态加载库;

–enable-ssl 启用ssl功能

–with-mpm=prefork|worker|event() 指定工作模式

–enable-mpms-shared=all 也可以编译为三种都支持,通过修改配置来更换。

  • 编译make 根据生成的makefile文件来执行对应的编译

[root@localhost httpd-2.4.46]# make -j4 使用4个内核编译,提升编译速度。(根据内核数量添加)

  • 安装配置文件make install

[root@localhost httpd-2.4.46]# make install

[root@localhost ~]# cd /usr/local/apache/

[root@localhost apache]# ls

bin build cgi-bin conf error htdocs icons include logs man manual modules

[root@localhost apache]#

  • 修改网页内容

[root@localhost ~]# cd /usr/local/apache/htdocs/

[root@localhost htdocs]# ls

index.html

[root@localhost htdocs]# rm -f index.html

[root@localhost htdocs]# rz

[root@localhost htdocs]# ls

love72.zip

[root@localhost htdocs]# yum -y install unzip*

[root@localhost htdocs]# unzip love72.zip

Archive: love72.zip

creating: images/

inflating: images/1.jpg

inflating: index.html

creating: js/

inflating: js/yiqi.js

creating: style/

inflating: style/main.css

[root@localhost htdocs]# ls

images index.html js love72.zip style

[root@localhost htdocs]# cd …/

[root@localhost apache]# ./bin/apachectl restart 重启服务

  • 启动Apache服务,临时关闭selinux、firewalld防火墙

[root@localhost ~]# getenforce

Disabled

[root@localhost ~]#

[root@localhost ~]# systemctl status firewalld

● firewalld.service - firewalld - dynamic firewall daemon

Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)

Active: inactive (dead)

Docs: man:firewalld(1)

[root@localhost ~]#

[root@localhost ~]# /usr/local/apache/bin/apachectl stop

[root@localhost ~]# /usr/local/apache/bin/apachectl start

  • 测试:

在这里插入图片描述

总结

============================================================

Apache 重启报错解决办法


  • Apache按照重启报错处理方法

  • 编辑配置文件

  • vim /usr/local/apache/conf/httpd.conf

  • 开启监听本地域名localhost没有开启80端口的域名解析)

[root@localhost apache]# ./bin/apachectl start 重启报错

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

httpd (no pid file) not running

[root@localhost src]# vim /usr/local/apache/conf/httpd.conf

Listen 80

ServerName localhost:80 添加一行"ServerName localhost:80 "开启80端口的域名监听

  • 如图:

在这里插入图片描述

Apache 源码安装常见目录


[root@localhost apache]# ls

bin build cgi-bin conf error htdocs icons include logs man manual modules

[root@localhost apache]#

bin 主要存放程序命令目录

conf 主要存放apache配置文件

httdocs 存放网页的目录

logs 存放日志的目录

manual 完整文档

modules apache的模块目录 如php mencache

Apache bin目录下常用的命令


[root@localhost ~]# cd /usr/local/apache/bin/

[root@localhost bin]# ll

total 1224

-rwxr-xr-x 1 root root 73952 Apr 3 16:47 ab

-rwxr-xr-x 1 root 40 3434 Apr 3 16:29 apachectl

-rwxr-xr-x 1 root 40 23877 Apr 3 16:29 apxs

-rwxr-xr-x 1 root root 8776 Apr 3 16:47 checkgid

-rwxr-xr-x 1 root 40 8925 Apr 3 16:29 dbmmanage

-rw-r–r-- 1 root 40 1071 Apr 3 16:29 envvars

-rw-r–r-- 1 root 40 1071 Apr 3 16:29 envvars-std

-rwxr-xr-x 1 root root 13888 Apr 3 16:47 fcgistarter

-rwxr-xr-x 1 root root 41032 Apr 3 16:47 htcacheclean

-rwxr-xr-x 1 root root 28176 Apr 3 16:47 htdbm

-rwxr-xr-x 1 root root 18272 Apr 3 16:47 htdigest

-rwxr-xr-x 1 root root 27608 Apr 3 16:47 htpasswd

-rwxr-xr-x 1 root root 912304 Apr 3 16:47 httpd

-rwxr-xr-x 1 root root 13832 Apr 3 16:47 httxt2dbm

-rwxr-xr-x 1 root root 14480 Apr 3 16:47 logresolve

-rwxr-xr-x 1 root root 27488 Apr 3 16:47 rotatelogs

ab #Apache 性能测试工具

apachectl #Apache 启动命令,它是一个脚

httpd #Apache 控制命令程序

htpasswd #建立和更新基本认证文件,配置 ngios 等监控服务用到

http 常用参数


[root@localhost apache]# ./bin/httpd -v 查看版本信息

Server version: Apache/2.4.46 (Unix)

Server built: Apr 3 2021 16:36:22

[root@localhost apache]# ./bin/httpd -V 查看详细信息

[root@localhost apache]# ./bin/httpd -l 查看静态编译的模块,列出核心中编译了哪些模块

Compiled in modules:

core.c

mod_so.c

http_core.c

worker.c

[root@localhost apache]#

[root@localhost apache]# ./bin/httpd -M 输出一个已经启用的模块列表,包括静态编译在服务

[root@localhost apache]# ./bin/httpd -t 检查配置文件是否有语法错误

AH00112: Warning: DocumentRoot [/usr/local/apache/docs/dummy-host.example.com] does not exist

AH00112: Warning: DocumentRoot [/usr/local/apache/docs/dummy-host2.example.com] does not exist

Syntax OK

tar 解压工具命令


  • 常用几种格式

  • .tar.gz (tar)

  • .tar.bz2 (tar),需要安装bzip2安装包

  • .tar.xz (tar)

  • .zip (zip) 跨平台的,需要安装zip、unzip

  • 压缩比:gz<bz<xz (xz压缩效果最好,推荐使用tar.xz)

  • 常用压缩文件选项

  • -zcf 创建一个gz的文件压缩包

  • -jcf 创建一个bz2的文件压缩包

  • -Jcf 创建一个xz格式的文件压缩包

-常用解压文件选项

  • -xf 解压指定文件(gz、xz用)

  • -xvf 解压指定文件并显示解压过程(gz、xz用)

  • -xjf 解压bz2文件的

  • 查看压缩的文件

  • -tvf 不解压查看一个文件

-c 创建归档

-z 压缩成gz格式

-j 压缩成bz2格式

-v 显示详细信息

-t 不解压查看压缩包内容

-f 指定要压缩或解压缩的文件

-x 解压缩

-C 将压缩文件解压到指定目录

查看cpu信息


[root@localhost httpd-2.4.46]# grep ‘physical id’ /proc/cpuinfo|sort -u|wc -l 查看物理cpu个数

1

[root@localhost httpd-2.4.46]# grep ‘core id’ /proc/cpuinfo |sort -u|wc -l 查看核心数量,即每个物理CPU中core的个数(即核数)

1

[root@localhost httpd-2.4.46]# grep ‘processor’ /proc/cpuinfo |sort -u|wc -l 查看线程数(逻辑CPU的个数)

1

[root@localhost ~]# dmidecode -s processor-version 查看cpu型号

[root@localhost ~]# cat /proc/cpuinfo 查看 CPU 的详细信息

源码安装心得体会:
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

读者福利

分享一份自己整理好的Java面试手册,还有一些面试题pdf

不要停下自己学习的脚步

字节跳动的面试分享,为了拿下这个offer鬼知道我经历了什么

字节跳动的面试分享,为了拿下这个offer鬼知道我经历了什么

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门即可获取!
!**

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

读者福利

分享一份自己整理好的Java面试手册,还有一些面试题pdf

不要停下自己学习的脚步

[外链图片转存中…(img-w0csNmc5-1711960434202)]

[外链图片转存中…(img-AOOL7aWy-1711960434203)]

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门即可获取!

  • 30
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值