源代码编译安装LAMP

Apache简介

        主要特点

                开放源代码,跨平台应用

                支持多种网页编程程序

                模块化设计,运行稳定,良好得安全性

        软件版本

                1.X

                        目前最高版本是1.3,运行稳定

                        向下兼容性较好,但缺乏一些较新得功能

                2.X

                        目前最高版本是2.4
                        具有更多的功能特性
                        与1.x相比,配置管理风格存在较大差异

        编译安装得优点

                具有较大得自由度,功能可定制

                可及时获得最新的软件版本

                普通适用于大多数Linux版本,便于移植使用

编译安装

                1.查询是否具有apache服务,防止包冲突

rpm -qa | grep httpd

                2.准备环境

yum -y install gcc gcc-* make
yum -y install apr-util-devel pcre-devel zlib-devel    //安装apace需要得依赖包

                        由于CentOS7系统不维护了,下载会缓慢,可以更改为国内地址

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

                3.上传软件包httpd得软件包并效验其完整性

[root@bogon ~]# ls
anaconda-ks.cfg  httpd-2.4.25.tar.gz
[root@bogon ~]# md5sum httpd-2.4.25.tar.gz //效验完整性
24fb8b9e36cf131d78caae864fea0f6a  httpd-2.4.25.tar.gz
[root@bogon ~]# 

                3.解压软件包,到指定路径并下载所需得模块功能

[root@bogon ~]# tar zxf httpd-2.4.25.tar.gz -C /usr/src/
[root@bogon ~]# ls /usr/src/
debug  httpd-2.4.25  kernels
[root@bogon ~]# cd /usr/src/httpd-2.4.25/
[root@bogon httpd-2.4.25]# ./configure -prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-list --enable-cgi

                4.编译安装

make && makeinstall

                         检测是否成功

                        echo $?   检测返回值是否是0

                        ls /usr/local/httpd/ 路径是否有对应得安装包

[root@bogon httpd-2.4.25]# echo $?
0
[root@bogon httpd-2.4.25]# ls /usr/local/httpd/
bin  build  cgi-bin  conf  error  htdocs  icons  include  logs  man  manual  modules
[root@bogon httpd-2.4.25]# 

                5.启动服务

[root@bogon httpd-2.4.25]# ls /usr/local/httpd/bin/     //启动服务
ab  apachectl  apxs  checkgid  dbmmanage  envvars  envvars-std  fcgistarter  htcacheclean  htdbm  htdigest  htpasswd  httpd  httxt2dbm  logresolve  rotatelogs
[root@bogon httpd-2.4.25]# ln -s /usr/local/httpd/bin/* /usr/local/bin    //由于是源代码包,所以需要把他链接到环境变量中
[root@bogon httpd-2.4.25]# apachectl -t    //检测服务配置文件是否正确
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message
Syntax OK

                6.调用apache http服务得脚本 监听80端口号是否启用

[root@bogon httpd-2.4.25]# apachectl 
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message
[root@bogon httpd-2.4.25]# netstat -nlpt | grep 80
tcp6       0      0 :::80                   :::*                    LISTEN      18378/httpd         
[root@bogon httpd-2.4.25]# 

                7.尝试通过 HTTP 或 HTTPS 协议从 IP 地址 192.168.27.131 的服务器上获取内容

 curl http://192.168.27.131:80

                        1.关闭   : apachectl stop

                8.启动systemctl 管理apache http(因为其缺少services文件,所以配置上)

cat > /lib/systemd/system/httpd.service << 'EOF'
[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
EOF

        1.验证是否是开机自启动(启动服务,设置开机自启动)

[root@bogon ~]# systemctl is-enabled httpd
enabled
[root@bogon ~]# 

虚拟主机

        虚拟web主机

                在同一台服务器中运行多个Web站点,其中每一个站点并不独立占用一台真正得计算机

        httpd支持得虚拟主机类型

                基于域名得虚拟主机

                基于IP地址得虚拟主机

                基于端口得虚拟主机 

        1.基于域名的虚拟主机

                1.

# 为虚拟主机准备网页文档
mkdir -p /var/www/html/kgccom
mkdir -p /var/www/html/kccecom
echo "<h1>www.kgc.com</h1>"> /var/www/html/kgccom/index.html
echo "<h1>www.kcce.com</h1>"> /var/www/html/kccecom/index.html

                2.修改文件

<VirtualHost *:80>DocumentRoot "/var/www/html/kgccom"ServerName www.kgc.comErrorLog "logs/www.kgc.com.error_log"CustomLog "logs/www.kgc.com.access_log" common
<Directory "/var/www/html">Require all granted
</Directory>
</VirtualHost><VirtualHost *:80>DocumentRoot "/var/www/html/kccecom"ServerName www.kcce.comErrorLog "logs/www.kcce.com.error_log"CustomLog "logs/www.kcce.com.access_log" common
<Directory "/var/www/html">Require all granted
</Directory>
</VirtualHost>

                3.                

                4.检测上一步配置是否正确  apachectl -t

                5.重启服务   systemctl restart httpd

                6.开启一台桌面版验证

                        1.修改/etc/hosts文件

                        2.修改为对应自己得配置                        3.在桌面版浏览器输入配置得地址查看验证

        2.基于端口的虚拟主机

                修改配置

<VirtualHost 192.168.27.131:81>DocumentRoot "/var/www/html/kgccom"ServerName www.kgc.comErrorLog "logs/www.kgc.com.error_log"CustomLog "logs/www.kgc.com.access_log" common
<Directory "/var/www/html">Require all granted
</Directory>
</VirtualHost><VirtualHost 192.168.27.131:82>DocumentRoot "/var/www/html/kccecom"ServerName www.kcce.comErrorLog "logs/www.kcce.com.error_log"CustomLog "logs/www.kcce.com.access_log" common
<Directory "/var/www/html">Require all granted
</Directory>
</VirtualHost>

        修改主配置在53行左右,添加如图信息

                重启httpd服务,验证

[root@bogon ~]# curl 192.168.27.131:81
<h1>www.kgc.com</h1>
[root@bogon ~]# curl 192.168.27.131:82
<h1>www.kcce.com</h1>
[root@bogon ~]# 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/39695.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PDF处理篇:如何调整 PDF 图像的大小

将视觉效果无缝集成到 PDF 中的能力使它们成为强大的通信工具。然而&#xff0c;笨拙的图像大小会迅速扰乱文档的流程&#xff0c;阻碍清晰度和专业性。幸运的是&#xff0c;GeekerPDF 和Adobe Acrobat等流行的应用程序提供了用户友好的解决方案来应对这一挑战。这个全面的指南…

Google 发布了最新的开源大模型 Gemma 2,本地快速部署和体验

Gemma 2 是 Google 最新发布的开源大语言模型。它有两种规模&#xff1a;90 亿&#xff08;9B&#xff09;参数和 270 亿&#xff08;27B&#xff09;参数&#xff0c;分别具有基础&#xff08;预训练&#xff09;和指令调优版本&#xff0c;拥有 8K Tokens 的上下文长度&#…

Vue3 特点以及优势-源码解剖

Vue3 特点以及优势-Vue3.4源码解剖 Vue3 特点以及优势 1.声明式框架 命令式和声明式区别 早在 JQ 的时代编写的代码都是命令式的&#xff0c;命令式框架重要特点就是关注过程声明式框架更加关注结果。命令式的代码封装到了 Vuejs 中&#xff0c;过程靠 vuejs 来实现 声明式代…

关于 VuePress 的插件

插件就好比第三方功能&#xff0c;例如增加一个阅读进度条、增加光标效果等。VuePress 官网对插件的介绍&#xff1a;插件通常会为 VuePress 添加全局功能。 这里简单介绍几个本站用的插件吧&#xff01; ‍ ‍ 插件就好比第三方功能&#xff0c;例如增加一个阅读进度条、增…

如何实现在短信链接中直接打开微信小程序

你是否有过这样的体验&#xff0c;收到一条短信&#xff0c;里面有一个链接&#xff0c;点击后就直接打开了微信&#xff0c;并且进入了一个小程序。这种神奇的功能是如何实现的呢&#xff1f;本文将为你揭晓答案。 利用微信URL Link 接口生成链接 要实现短信中的链接直接打开…

VSG虚拟同步发电机simulink建模与仿真

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 5.完整工程文件 1.课题概述 VSG虚拟同步发电机simulink建模与仿真&#xff0c;虚拟同步发电机&#xff08;Virtual Synchronous Generator, VSG&#xff09;技术是电力电子领域的一项重要创新&#xff0c…

Golang 依赖注入设计哲学|12.6K 的依赖注入库 wire

一、前言 线上项目往往依赖非常多的具备特定能力的资源&#xff0c;如&#xff1a;DB、MQ、各种中间件&#xff0c;以及随着项目业务的复杂化&#xff0c;单一项目内&#xff0c;业务模块也逐渐增多&#xff0c;如何高效、整洁管理各种资源十分重要。 本文从“术”层面&#…

爆火AI惨遭阉割,1600万美国年轻人集体「失恋」? Character AI被爆资金断裂,00后炸了

【新智元导读】最近&#xff0c;在美国00后中爆火的Character AI&#xff0c;竟然把聊天机器人对话模型给「阉割」了&#xff1f;愤怒的年轻人们冲进社区&#xff0c;抱怨的声浪快要掀翻天了&#xff01;而这背后&#xff0c;似乎还有谷歌或Meta的授意。 美国当今最火爆的社交…

看个病都有大模型陪诊了!上海市第一人民医院主导,一手体验在此

现在看个病&#xff0c;都有大模型全程陪诊了。 这是上海市第一人民医院此时此时正在发生的事情—— AI就医助理&#xff0c;无需下载APP&#xff0c;打开支付宝就能用。 从诊前预约挂号、在线取号&#xff0c;到诊中院内导航、排队叫号、扫码支付&#xff0c;再到诊后的报告…

基于SpringBoot高校体育运动会管理系统设计和实现(源码+LW+调试文档+讲解等)

&#x1f497;博主介绍&#xff1a;✌全网粉丝10W,CSDN作者、博客专家、全栈领域优质创作者&#xff0c;博客之星、平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌&#x1f497; &#x1f31f;文末获取源码数据库&#x1f31f; 感兴趣的可以先收藏起来&#xff0c;…

KVB交易平台 :市场迎来新热潮!铜价会持续上涨吗?

近期&#xff0c;全球铜价出现明显上涨趋势。韩国光阳LME仓库的铜库存显著下降&#xff0c;市场对即时需求的增加作出了积极反应。供应端的紧张和需求端的复苏共同推动了铜价的上涨。 KVB外汇 分析师们对未来铜价保持谨慎乐观态度&#xff0c;认为长期内铜价有望保持稳定甚至进…

【面试系列】UI设计师高频面试题及详细解答

欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;欢迎订阅相关专栏&#xff1a; ⭐️ 全网最全IT互联网公司面试宝典&#xff1a;收集整理全网各大IT互联网公司技术、项目、HR面试真题. ⭐️ AIGC时代的创新与未来&#xff1a;详细讲解AIGC的概念、核心技术、…

守望先锋2延迟高、卡顿、丢包的解决方法一览

守望先锋2/ow2是一款在全球范围内拥有超高热度的特殊游戏&#xff0c;因为该作在一定程度上是FPS游戏融合了MOBA元素&#xff0c;守望先锋2中的每一位英雄之间都有克制因素&#xff0c;使其技能点形成闭环逻辑&#xff0c;提升了游戏的可重复游戏性和趣味性。不过很多玩家在游玩…

三菱A系列网络连接

寄存器名 读写 寄存器类型 变量类型 寄存器范围 说明 X##1 R/W BIT I/O离散 0&#xff0d;7FF Input Y##1 R/W BIT I/O离散 0&#xff0d;7FF Output M##1 R/W BIT I/O离散 0&#xff0d;9255 Internal relay B##1 R/W BIT I/O离散 0&#xff0d;3FF Link relay F##1 R/W BIT I…

电子邮件OTP验证身份认证接口API服务商比较

电子邮件OTP验证身份认证接口API服务商如何正确选择&#xff1f; 电子邮件OTP验证是一种广泛应用且安全的身份认证方式。AokSend将比较几家主要的电子邮件OTP验证身份认证接口API服务商&#xff0c;帮助企业选择合适的解决方案。 电子邮件OTP&#xff1a;验证优势 可以为用户…

【硬件模块】SGP30气体传感器

SGP30 这是SGP30官方文档里开头的介绍&#xff0c;简单来说就是SGP30是一个数字多像素气体传感器&#xff0c;然后具有长期稳定性和低漂移。 这些我们都不用管&#xff0c;我们只需要知道SGP30是通过I2C来通信的&#xff0c;并且可以采集的数据有CO2和TVOC的含量。TVOC是“To…

RPM包管理-rpm命令管理

1.RPM包命令原则 所有的rpm包都在光盘中 例&#xff1a;httpd-2.2.15-15.e16.centos.1.i686.rpm httpd 软件包名 2.2.15 软件版本 15 软件发布的次数 e16.centos 适合的Linux平台 i686 适合的硬件平台…

【Git 学习笔记】1.3 Git 的三个阶段

1.3 Git 的三个阶段 由于远程代码库后续存在新的提交&#xff0c;因此实操过程中的结果与书中并不完全一致。根据书中 HEAD 指向的 SHA-1&#xff1a;34acc370b4d6ae53f051255680feaefaf7f7850d&#xff0c;可通过以下命令切换到对应版本&#xff0c;并新建一个 newdemo 分支来…

Linux——shell原理和文件权限

1.shell原理 在我们使用云服务器时&#xff0c;需要通过shell进行使用&#xff0c;而shell则是一种外壳程序。 我们提到过&#xff0c;大部分的指令实际上就是文件&#xff0c;当用户需要执行某种功能时&#xff0c;由于用户不擅长和操作系统直接交互&#xff08;操作复杂&…

度量监控平台,研发的助手

背景 指标度量遥测数据准确、多维度和可观测统一管控台入口(SLS/ARMS日志查询&#xff0c;OpenTelemetry/SkyWalking&#xff0c;Grafana)Trace、Metric、Log (链路、指标、日志) 目标 快速排障&#xff0c;解决问题的助手整体联动&#xff0c;降低使用成本梳理排查路径&…