源代码编译安装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 来实现 声明式代…

线性代数中的“过定系统”和“欠定系统”

过定系统 在线性代数中&#xff0c;当方程式的数量大于未知数的数量时&#xff0c;我们通常称这样的系统为“过定系统”&#xff08;Overdetermined System&#xff09;。这种情况下&#xff0c;系统往往没有精确解&#xff0c;即不存在一组未知数的值能够同时满足所有的方程。…

关于 VuePress 的插件

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

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

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

13.什么是Proxy?

Proxy 是一种代理服务器&#xff0c;它充当客户端和目标服务器之间的中间人&#xff0c;转发网络请求和响应。当客户端向目标服务器发送请求时&#xff0c;它首先发送给代理服务器&#xff0c;然后由代理服务器转发请求给目标服务器。代理服务器可以用于许多目的&#xff0c;包…

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

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

C++:const及引用的使用场景

for (const auto& row : matrix) { // ... } 在C中&#xff0c;对于for (const auto& row : matrix)这样的循环&#xff0c;加上引用&#xff08;&&#xff09;并不是必须的&#xff0c;但它通常是一个好习惯&#xff0c;尤其是当matrix中的元素&#xff08;…

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

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

安全和加密常识(1)对称加密和非对称加密以及相应算法

文章目录 对称加密(Symmetric Encryption)非对称加密(Asymmetric Encryption)使用场景和优缺点对称加密和非对称加密是信息安全领域中两种重要的加密方式,它们分别使用不同的加密算法和密钥管理方式来保护数据的机密性。下面我来简单介绍一下它们及其相应的算法。 对称加…

js多线程解决方案Web Worker简单说明与实例介绍

Web Worker是JavaScript中的多线程解决方案&#xff0c;它允许在后台执行耗时的任务&#xff0c;而不会阻塞主线程。通过将任务发送给Web Worker&#xff0c;主线程可以继续执行其他操作&#xff0c;同时Web Worker在后台完成任务。 使用Web Worker的一般流程如下&#xff1a;…

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

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

JavaScript——数组的遍历和多维数组

目录 任务描述 相关知识 数组的遍历 多维数组的实现 编程要求 任务描述 本关任务&#xff1a;将一个一维数组转换为二维数组&#xff0c;行优先。 相关知识 数组的遍历 数组的遍历指按顺序访问你数组的每一个元素。有两种方法&#xff1a; 使用for循环 //依次在浏览器…

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

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

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

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

Vuetify3:监听当前手机还是电脑

我们在开发的时候&#xff0c;实现根据移动设备或PC设备来改编一些交互样式&#xff0c;这个时候我们需要监听宽度&#xff0c;在Vuetify3中可我们可以参考 ​​​​显示 & 平台配合监听即可在窗口缩小的时候判断出手机还是电脑 <template><v-app><div v-if…

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

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

unity 打开文件资源管理器(不使用UnityEditor)

问题描述&#xff1a; 有个地方需要用户上传一张图片&#xff0c;网上查了&#xff0c;使用了如下代码&#xff1a; string imagePath EditorUtility.OpenFilePanel("Select Image", "", "png,jpg,jpeg");然后在打包发布时遇到问题&#xff0c…

浏览器关闭页面 前的提示

原生html <script>window.addEventListener("beforeunload", function (e) {// 取消事件的默认动作e.preventDefault();// Chrome 需要设置 returnValuee.returnValue "2333333333";});</script>React useEffect(() > {const handleBefor…