centos(14)-从源码安装程序

CentOS 7 源码编译安装 GCC 14 全流程指南 本文详细介绍了在CentOS 7系统上源码编译安装GCC 14的全流程指南,包括解决官方源失效问题、安装必要依赖、下载编译GCC源码以及配置环境变量等关键步骤。通过本指南,开发者可以轻松升级GCC版本,获得对C++20/23等最新语言特性的支持,提升代码编译效率。 阅读详情

之前用rpm和tar安装的jdk,安装的是已经编译好的二进制文件,即计算机可识别的1010。而有些软件比如nginx和redis,只提供从源码进行安装,就是将其源代码文件(如C、java)编译成二进制文件,再安装到电脑上。本篇以nginx为例介绍如何从源码安装。

安装编译环境

就像编译java文件需要jdk环境一样,编译不同的程序也需要不同的环境,否则编译时会报错。执行以下命令:

yum -y install gcc pcre-devel zlib-devel: 这是编译nginx需要安装的三个环境 gcc、pcre-devel、zlib-devel

下载nginx源码

下载地址:http://nginx.org/en/download.html


Mainline是还在开发中的主线版本。这里下载Stable稳定版,这里是1.14.0,右键复制下载地址。

wget http://nginx.org/download/nginx-1.14.0.tar.gz:下载到/roo目录

configure配置

在当前目录解包,进入nginx目录,这里有一个绿色的可执行文件configure,执行它会检查系统环境是否满足,并且根据当前环境进行一些编译配置,同时生成make编译文件。


./configure --prefix=/root/nginx:执行这个文件,同时传了一个参数,指定nginx的文件目录为/root/nginx,这个配置会写到编译文件。

如下,配置成功,如果不成功会有error提示。此时,相关参数路径中都包括有/root/nginx,如果你直接执行./configure不带后面的路径参数,默认安装目录为/usr,这里也会显示以/usr开头的各种路径。


make编译

此时目录下多了一个Makefile编译文件。


make:执行这个命令,它是一个系统命令,默认会编译当前目录中的Makefile。如下,编译完成。


make install安装

make install: 执行这个命令,将已经编译好的文件,安装到指定的目录,即之前配置的/root/nginx。下图是查看安装完成的nginx。


启动测试

 /root/nginx/sbin/nginx:以完整路径方式启动nginx,它会在后台运行。nginx默认使用80端口,怎么绕过防火墙参考13篇。


这里关闭了防火墙,在window中访问虚拟机IP


本篇主要讲从源码安装的过程,而不是讲nginx,所以在安装nginx时可能会遇到的一些问题这里忽略不讨论。

CentOS 7上PostgreSQL 14.8源码编译安装与优化指南 本文详细介绍了在CentOS 7系统上通过源码编译方式安装PostgreSQL 14.8的完整流程,包括环境准备、系统配置、源码编译、数据库初始化以及生产环境优化策略。特别针对企业级应用场景,提供了存储规划、性能调优和安全加固等实用技巧,帮助用户构建高性能、稳定的PostgreSQL数据库环境。 阅读详情

相关推荐

实测ubuntu18.04源码安装mysql8.0.14,也适用于centos

安装说明: 以下步骤以root账户执行(或者在步骤前面加sudo也行) 一般把源码包放在 /usr/local/src/ ,步骤也是在此目录下操作 一般把安装目录设置为 /usr/lcoal/mysql 也适用于centos,把第二步apt换成yum就行 第一步、准备工作 1、下载源码包(下载带boost的源码包,题外话:8.0.15的源码报错,一直没安装成功,此处下载8.0.14 。...

星兮博客 1613

CentOS 安装gcc14

配置新版本 GCC 需要成为你的主力编译器,可以编辑 Bash 的配置文件。文件,将下面这些命令添加进去。

红叶谷 wsp_1138886114的博客 2885

Centos如何升级GCC使其支持c++ 14+?

c++ 14:完全支持,从GCC 6.1版本开始完全支持,是GCC 6.1到GCC 10 (包括) 的默认模式。c++ 17:完全支持,从GCC 5版本开始,到GCC 7版本,已基本完全支持。c++ 23:未完全支持(标准还在发展中),从GCC 11版本开始支持C++23特性。SCL仅支持安装devtoolset-4(gcc 5.2)(不含)之后的gcc版本。使用以下命令安装gcc,其中的10表示大版本号,默认安装大版本下的最新稳定版本。c++ 98:完全支持,GCC 6.1之前版本的默认模式。

刘杨造梦的博客 3519

centos7 源码编译安装gcc14.1.0

(2) 如果之前源码安装过gcc,建议手工删除已安装到/usr/local/gcc中的文件,其中有bin, include, lib等。我使用的是 curl -O https://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-14.1.0/gcc-14.1.0.tar.gz。(1) 如果Error: git224-core conflicts with git-1.8.3.1-25.el7_9.x86_64,则。主要是编译选项解释,仅参考。

3029

CentOS安装GCC

GCC是GNU编译器套件(GNU Compiler Collection)的简称,它是一个功能强大的开源编译器,用于编译和运行C、C++和其他编程语言。在CentOS上安装GCC可以让您在系统上进行本地编译和开发。GCC是一个强大的编译器,使您能够在CentOS系统上进行本地编译和开发。安装后,您可以开始编写和执行C、C++和其他编程语言的程序。安装GCC后,您可以编译和运行C程序。您已成功在CentOS上安装GCC并编译运行了一个简单的C程序。如果GCC安装成功,您将看到GCC的版本信息。

Pjv____的博客 4768

gcc-14.2.0.tar.gz

gcc-14.2.0.tar.gz

centos6安装glibc2.14

安装编译glibc tar -xzvf glibc-2.14.tar.gz //解压 cd glibc-2.14 //进入文件夹 mkdir build // 在glibc-2.14目录下建立build文件夹 cd build // 进入build目录 ../configure --prefix=/usr/local/glibc-2.14 // 配置glibc并设置当前glibc-2.14安装目录 make && make install // 编译安装glibc-2.14库 make

michael_linux的博客,一个小小小学生。滴水穿石,步步为营,只为那刹那芳华。 1498

工业预测模型避坑指南:PHM2012轴承数据实战中,LSTM、CNN、Transformer到底怎么选?

本文深入探讨了工业预测模型在PHM2012轴承数据下的选型策略,对比了LSTM、CNN和Transformer等主流模型在轴承寿命预测任务中的表现。通过真实实验数据,提供了可复现的选型决策框架,帮助工程师根据数据规模、硬件条件和精度要求选择最佳模型。文章还揭示了工程落地中的隐藏陷阱,如数据不均衡和工况迁移挑战,并提出了解决方案。

weixin_33694172的博客 493

在centos7通过编译安装pg14

在CentOS上通过tar.gz。

qq_44468536的博客 937

LLM大模型-vLLM本地部署全流程:Windows WSL2环境安装、HuggingFace与Modelscope模型加载与本地运行、Docker化部署与镜像分发

vLLM本地部署大模型方案 vLLM是一款高性能大模型推理引擎,通过PagedAttention技术显著提升吞吐量和内存效率,支持低成本、高并发的本地部署。 核心优势: 性能卓越:吞吐量远超同类方案,支持连续批处理等高级功能 成本优化:减少GPU服务器需求 兼容性强:提供类OpenAI的简洁API 部署步骤: 硬件准备:需NVIDIA GPU(如A100/3090),显存≥模型参数量×2(7B模型需14GB) 软件环境: Linux系统或Windows WSL2 安装CUDA 12.1+和Python 3.

2202_75674969的博客 4570

[GXYCTF2019]BabyUpload1 -- .htaccess文件解析与蚁剑实战指南

本文深入解析了[GXYCTF2019]BabyUpload1文件上传漏洞的实战利用。通过绕过后缀名与内容检测,上传包含PHP代码的.jpg文件,并利用.htaccess文件强制服务器将其解析为PHP脚本。文章详细介绍了.htaccess的原理、构造方法、Content-Type绕过技巧,并演示了如何使用中国蚁剑连接Webshell获取Flag,为Web安全学习提供了完整实战指南。

weixin_29016315的博客 512

CentOS7安装PostgreSQL14

本文详细介绍了在CentOS7系统上安装配置PostgreSQL14主从集群的完整步骤。主要内容包括:1) 安装前的环境准备,如依赖安装、时间同步、防火墙和SELinux关闭;2) 系统内核参数和用户限制的优化调整;3) 创建专用用户组和规划目录结构;4) PostgreSQL源码编译安装过程;5) 数据库初始化及关键参数配置;6) 环境变量设置。文档提供了详细的命令操作步骤和参数说明,涵盖了从系统配置到数据库部署的完整流程,适用于构建PostgreSQL高可用集群环境。

superhanyubo的专栏 973

DISM错误87详解:RestoreHealth选项无法识别的修复方法

DISM(部署映像服务和管理工具)是Windows系统维护与修复的核心命令行工具,常与SFC(系统文件检查器)配合使用,用于扫描和修复组件存储损坏、系统文件缺失等问题。在执行系统健康检查时,用户常会遭遇错误87,提示“未在此上下文中识别出restorehealth选项”。该错误的本质并非工具损坏,而是命令参数结构不符合DISM的语法解析规则,或当前系统环境(如Windows 7、WinRE/PE、32位环境)不支持该参数。理解DISM的命令层级、参数挂载关系以及运行上下文,是精准排除故障的前提。通过核对标准

weixin_34116482的博客 493

PostgreSQL 14 安装与卸载(CentOS 7)

PostgreSQL 是以加州大学伯克利分校计算机系开发的为基础的对象关系型数据库管理系统(ORDBMS)。PostgreSQL 推荐采用第一种方式,并且为常见的操作系统提供了二进制安装文件。从源代码构建的方式仅推荐在开发 PostgreSQL 或扩展的时候使用。

花落花开的博客 4959

EEGLAB数据预处理基本流程GUI实操指南

按钮,会出现如上图所示的长条形对话框,方框里面是所有电极的名称,这时将需要的剔除的电极选择上,如上图,我选择了 VEOG这个电极(该电极表示是垂直眼电),然后点“OK”,在弹出的对话框中自行确定是否需要修改命名。坏导是指在数据采集时,由于各种原因(如,电极本身问题或阻抗不好等)导致数据记录有问题,但是在后期又特别想要该通道的数据,那么就可以利用插值的方法进行——利用该导联周边的几个电极点的均值作为该导的数据。上图的图是通过IClabel的工具箱进行自动判断的,可以帮助自动识别出哪些是Eye的成分。

fdgdf5535的博客 6400

STM32F103+LAN9252实战:从站代码迁移中的5个硬件坑与解决方案

本文分享了将EtherCAT从站代码从STM32F767迁移至STM32F103平台时,搭配LAN9252遇到的五个典型硬件问题及解决方案。核心挑战包括时钟源不匹配、FSMC时序配置、中断映射错误、片选资源不足以及Flash烧录异常。文章通过实战经验,强调了硬件差异对代码迁移的关键影响,并提供了具体的调试思路与配置方法。

p5l2m9n4o6q的博客 698

Centos6.5源码编译安装Mysql5.7.14

本文安装环境为Centos6.5 + Mysql5.7.14,安装方式采用源码编译的方式进行安装,主要考虑到修改mysql rpm安装文件夹太乱的问题,因为本人有较为严重的强迫症。第一章 安装准备1.1. 安装依赖包yum -y install gcc-c++ ncurses-devel cmake make perl \ gcc autoconf automake zlib libxml lib

DBDoctor的博客 904

YOLOv11-seg 改进系列 | 引入原创 RSCD 重参数共享卷积分割头,增强 Head 表达力并压低计算量

本文提出一种改进的YOLOv11-seg分割头Segment_RSCD,通过重参数共享卷积增强表达能力。该模块在LSCD共享检测头基础上引入DiverseBranchBlock重参数卷积,保留三尺度预测与Proto掩码原型接口不变。相比原始Segment头,Segment_RSCD参数增加4%但计算量降低1.3%,在共享卷积结构中通过多分支补偿表达能力损失,同时利用Scale层保持尺度差异校准。该方法不改动Backbone/Neck结构,仅重构检测/分割头,实现训练期多路径聚合与部署期等效单分支的平衡。

qq_44224801的博客 185

Centos7安装PostgreSQL-14.0

其中,参数“listen_addresses”表示监听的IP地址,默认是在localhost处监听,也就是127.0.0.1的ip地址上监听,只接受来自本机localhost的连接请求,这会让远程的主机无法登陆这台数据库,如果想从其他的机器上登陆这台数据库,需要把监听地址改为实际网络的地址,一种简单的方法是,将行开头的#去掉,把这个地址改为*,表示在本地的所有地址上监听。已完成postgresql的安装,进入/opt/pgsql/postgresql 目录可以看到安装后的postgresql的文件。

zxz547388910的博客 1013

WPF用户控件间属性传递的艺术

本文详细介绍了WPF中父控件向子控件传递属性的方法。针对常见的绑定失效问题,重点讲解了使用RelativeSource绑定技术,通过指定AncestorType确保正确访问父控件属性。文章通过实例演示了从ParentModel传递属性到ChildUserControl依赖属性的完整实现过程,包括模型定义、XAML结构设计和代码实现。这种方法有效解决了数据上下文混淆问题,为WPF开发中的控件交互提供了可靠解决方案,有助于提升应用的灵活性和可维护性。

2501_90323865的博客 57

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

CentOS7完全离线安装PostgreSQL14

RedHat7/CentOS完全离线安装PostgreSQL14数据库

随便写写,随便写写 3312

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

centos7 aarch64上安装PostgreSQL14.3

在 CentOS 7 aarch64 架构上安装 PostgreSQL 14.3,由于官方 RPM 仓库可能不直接提供 ARM 版本的特定版本,我们将采用源码编译安装的方式。

ddu-to-end的博客 746

贝叶斯统计 [韦来生编]

贝叶斯(Bayes)统计是近几十年来迅速发展起来的数理统计的一个重要分支。贝叶斯方法与经典统计方法的主要不同之处是进行统计推断时除了利用样本信息外,还要利用参数的先验信息,因此可以提高统计推断或统计决策的效果。它在经济、金融、生物、医学、自然科学和社会科学等许多领域具有广泛的应用。贝叶斯方法的研究已渗透到了统计学的几乎所有领域。作者在给中国科学技术大学概率论与数理统计专业本科生开设的“数理统计”课程中有一章专门讲授“贝叶斯方法和统计决策理论”,近十年来也给中国科学技术大学概率统计专业研究生开设过几次“贝叶斯分析”课。本书是在对过去讲稿的内容作了适当的增减和调整的基础上完成的。  本书共分六章。第1章是绪论,介绍了贝叶斯统计的若干基本概念,同时对必要的数理统计的基础知识有重点地作了回顾。第二章介绍了确定先验分布的若干可供选择的方法。第三章介绍了几类常见统计模型参数的后验分布的主要结果和计算方法。第四章和第五章分别介绍了“贝叶斯统计推断”和“贝叶斯统计决策”的内容。第六章介绍了贝叶斯统计计算的若干方法,包括蒙特卡洛方法和马尔可夫链蒙特卡洛(MCMC)方法以及相关统计软件的简介。本书的每一章附右大量的例题和习题,书末附有常用的几个表格和部分习题解答供读者查用。  大约可在54学时内讲授本书的第1章至第六章的主要内容,教师可根据学时需要选讲本书第1章至第六章的部分内容。书中标“*”号的章节可略去不讲,留给读者作为阅读材料。第六章例题中的R代码和部分例题的数据文件等可从作者个人主页下载。  作者在编写本书的过程中参考了J.O.Berger教授的《统计决策论及贝叶斯分析》和茆诗松教授编写的《贝叶斯统计》等书中的一些内容,以及《贝叶斯分析》一书中由张伟平博士编写的有关贝叶斯统计计算的一些内容。在此表示衷心感谢。  本书编写准备过程中,中国科学技术大学统计与金融系的几个研究生帮助完成了本书部分中文的录入和排版,作者对他们的辛勤工作表示真诚的感谢。高等教育出版社为本书的出版给予了大力支持。在此一并致谢。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

onlyoffice 源码编译,破解20连接数限制,并部署到centos7

文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 前言 1.本教程用于从源码编译onlyoffice,顺便破解20可编辑的限制。 2.将生成包部署到另外一台设备上的部署过程。 一、环境准备 编译环境:ubuntu 1404(一定要用这个版本) 测试环境:centos7 代理:必须保证顺畅链接,否则编译非常困难 *建议将防火墙关闭进行测试。 二、编译 参考链接:https://helpcenter.onlyoffice.c..

lanyingtianshiabc的专栏 2万+

CentOS 7之Redis4.0.14安装

Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止Redis支持的键值数据类型如下: 字符串类型、散列类型、列表类型、集合类型、有序集合类型 redis的应用场景 缓存(数据查询、短连接、新闻内容、商品内容等) 分布式集群架构中的session分离 聊天室的在线好友列表 任务队列(秒杀、抢购等) 应用排行...

l_learning的博客 3511

从零到英雄:在CentOS 7上构建GCC14的完整生存指南

本文详细指导在CentOS 7上构建GCC14的完整流程,包括镜像源配置、编译环境准备、源码编译与系统整合。针对CentOS 7生命周期结束后的技术挑战,提供实用的解决方案和疑难排解技巧,帮助开发者高效升级编译器版本。

win55的博客 932
上一篇: spring boot2 (27)-yaml配置
下一篇: spring boot2 (28)-cache缓存
free_java
博客等级 码龄10年 664粉丝 131原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值