[root@localhost httpd-2.4.46]#
-
检测系统环境是否能够达到编译的请求
-
安装apache之前,需要先安装apr apr-devel apr-util apr-util-devell
优化模块。 -
安装编译前,先确认安装编译环境(
gcc-c++
)
[root@localhost httpd-2.4.46]# yum install apr apr-devel apr-util apr-util-devel -y
[root@localhost httpd-2.4.46]# yum -y install gcc-c++ -y
- 预编译./configure
[root@localhost httpd-2.4.46]# ./configure --prefix=/usr/local/apache --with-pmp=worker
……编译过程省略
模块解释:
–prefix=/usr/local/apache/ 指定安装路径
–enable-rewrite 预编译Apache,启用rewrite规则
–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按照重启报错处理方法
-
编辑配置文件
-
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端口的域名监听
- 如图:
[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
[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 等监控服务用到
[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.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 将压缩文件解压到指定目录
[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 的详细信息
-
通常使用RPM工具管理.rpm结尾的二进制包,而标准的.zip、tar结尾的源代码包则不能使用RPM工具去安装、卸载及升级。
-
安装过程并不难,可以根据提示,使用yum安装相对应的安装包
。
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。*
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
[外链图片转存中…(img-TJ2dDwGW-1714721979594)]
[外链图片转存中…(img-SOwEFNHD-1714721979594)]
[外链图片转存中…(img-omjwSWcX-1714721979594)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!