CentOS系统编译安装实例详解

centos系统编译安装lnmp环境是每来一台新服务器或换电脑都需要做的事情、这里仅做一个记录。给初学者一个参考!

一、安装前的环境

这里用的是CentOS 7系统。

我们默认把下载的软件放在 /data/soft  (可以根据个人喜好设定)

默认把服务器应用安装在 /data/apps 下面(可以根据个人喜好设定)

获取nginx包

configure –sbin-path=/user/local/nginx/nginx –conf-path=/usr/local/nginx/nginx.conf –pid-path=/usr/local/nginx/nginx.pid

报错

./configure: error: the HTTP rewrite module requires the PCRE library.

You can either disable the module by using –without-http_rewrite_module

option, or install the PCRE library into the system, or build the PCRE library

statically from the source with nginx by using –with-pcre= option

获取pcre包

ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/

安装pcre

cd /usr/local/src

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.37.tar.gz

tar -zxvf pcre-8.37.tar.gz

cd pcre-8.34

./configure –prefix=/usr/local/pcre

make

make install

报错

configure: error: You need a C++ compiler for C++ support.

安装gcc

yum install gcc gcc-c++

再次安装pcre,成功安装pcre

重新安装nginx

./configure –sbin-path=/user/local/nginx/nginx –conf-path=/usr/local/nginx/nginx.conf –pid-path=/usr/local/nginx/nginx.pid

报错

./configure: error: the HTTP gzip module requires the zlib library.

You can either disable the module by using –without-http_gzip_module

option, or install the zlib library into the system, or build the zlib library

statically from the source with nginx by using –with-zlib= option.

安装zlib

获取zlib包

[root@bogon src]# tar -zxvf zlib-1.2.11.tar.gz

cd zlib-1.2.11

./configure –prefix=/usr/local/zlib

make && make install

重新安装nginx

./configure –sbin-path=/user/local/nginx/nginx –conf-path=/usr/local/nginx/nginx.conf –pid-path=/usr/local/nginx/nginx.pid

make && make install

启动

[root@bogon nginx]# systemctl start nginx

Failed to start nginx.service: Unit nginx.service failed to load: No such file or directory.

说明安装失败

是不是没有安装ssl呢,我查到系统是有安装的,不放心我就再安装一次吧.

./config –prefix=/usr/local –openssldir=/usr/local/ssl

make && make install

./config shared –prefix=/usr/local –openssldir=/usr/local/ssl

make clean

make && make install

看来还是照着教程安装才算靠谱

删除zlib pcre

到对应目录运行 make uninstall

安装pcre

cd /usr/local/src

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.37.tar.gz

tar -zxvf pcre-8.37.tar.gz

cd pcre-8.34

./configure –prefix=/usr/local/pcre

make

make install

 

ViiTor实时翻译 ViiTor实时翻译

AI实时多语言翻译专家!强大的语音识别、AR翻译功能。

ViiTor实时翻译 116 查看详情 ViiTor实时翻译

安装zlib

获取zlib包

[root@bogon src]# tar -zxvf zlib-1.2.11.tar.gz

cd zlib-1.2.11

./configure –prefix=/usr/local/zlib

make && make install

重新安装nginx

./configure –sbin-path=/usr/local/nginx/nginx

–conf-path=/usr/local/nginx/nginx.conf

–pid-path=/usr/local/nginx/nginx.pid

–with-http_ssl_module

–with-pcre=/usr/local/src/pcre-8.40

–with-zlib=/usr/local/src/zlib-1.2.11

–with-openssl=/usr/local/src/openssl-1.0.2l

 

[root@bogon nginx-1.12.0]# ./configure –sbin-path=/usr/local/nginx/nginx

> –conf-path=/usr/local/nginx/nginx.conf

> –pid-path=/usr/local/nginx/nginx.pid

local/src/openssl-1.0.2l> –with-http_ssl_module

> –with-pcre=/usr/local/src/pcre-8.40

> –with-zlib=/usr/local/src/zlib-1.2.11

> –with-openssl=/usr/local/src/openssl-1.0.2l

[root@bogon nginx-1.12.0]# make && make install

修改/etc/local/nginx/nginx.conf 将lisent商品80改为8080

启动服务:/etc/local/nginx/nginx

访问:192.168.158.128:8080

Welcome to nginx!

If you see this page, the nginx web server is successfully installed and working. Further configuration is required.

For online documentation and support please refer to nginx.org.

Commercial support is available at nginx.com.

Thank you for using nginx.

启动nginx服务

方法一:

/usr/local/nginx/nginx

方法二(-c nginx配置文件地址):

/usr/local/nginx/nginx -c /usr/local/nginx/nginx.conf

停止nginx服务

方法一:从容停止

查看进程

[root@bogon nginx]# ps -ef | grep nginx

root 62024 1 0 07:01 ? 00:00:00 nginx: master process /usr/local/nginx/nginx

nobody 62025 62024 0 07:01 ? 00:00:00 nginx: worker process

root 62308 18453 0 07:14 pts/1 00:00:00 grep –color=auto nginx

杀死进程

[root@bogon nginx]# kill -QUIT 62024

方法二:快速停止

查看进程

[root@bogon nginx]# ps -ef | grep nginx

root 62358 1 0 07:17 ? 00:00:00 nginx: master process /usr/local/nginx/nginx -c /usr/local/nginx/nginx.conf

nobody 62359 62358 0 07:17 ? 00:00:00 nginx: worker process

root 62463 18453 0 07:20 pts/1 00:00:00 grep –color=auto nginx

杀死进程

[root@bogon nginx]# kill -TERM 62358

或者

[root@bogon nginx]# /usr/local/nginx/nginx -c /usr/local/nginx/nginx.conf

[root@bogon nginx]# ps -ef | grep nginx

root 62473 1 0 07:21 ? 00:00:00 nginx: master process /usr/local/nginx/nginx -c /usr/local/nginx/nginx.conf

nobody 62474 62473 0 07:21 ? 00:00:00 nginx: worker process

root 62476 18453 0 07:21 pts/1 00:00:00 grep –color=auto nginx

[root@bogon nginx]# kill -INT 62473

方法三:强制停止

[root@bogon nginx]# pkill -9 nginx

以上就是CentOS系统编译安装实例详解的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/288116.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
《沙丘:觉醒》开启“金色通道”,同时在线玩家数量超18.9万
上一篇 2026年10月20日 07:21:01
Shutterstock图片怎么用于PPT_Shutterstock PPT配图下载与排版建议
下一篇 2025年12月2日 03:44:34

相关推荐

  • centos7安装zabbix的详细介绍

    系统:centos linux release 7.2.1511 (core)  zabbix:3.2.4 一、 yum -y install httpd mysql mysql-server mysql-devel php php-mysql php-common php-mbstring php…

    2026年10月20日
    100
  • centos怎么删除mysql

    centos怎么删除mysqlcentos怎么删除mysqlcentos怎么删除mysqlcentos怎么删除mysql

    centos删除mysql的方法:1、使用“rpm -qa|grep -i mysql”命令查看mysql安装的服务;2、使用“rpm -ev –nodeps 服务名”命令将查询到的mysql服务全部删除即可。 本教程操作环境:CentOS7系统、mysql8版本、Dell G3电脑。 …

    2026年10月19日 • 用户投稿
    300
  • 如何实时监控Linux进程状态 top和htop工具使用对比

    如何实时监控Linux进程状态 top和htop工具使用对比如何实时监控Linux进程状态 top和htop工具使用对比如何实时监控Linux进程状态 top和htop工具使用对比如何实时监控Linux进程状态 top和htop工具使用对比

    要实时监控linux进程状态,可使用top和htop工具。1. top是系统自带、轻量级工具,输入top命令后默认按cpu排序,可用m按内存排序,p恢复排序,q退出;2. htop界面更友好,需先安装,支持鼠标操作,方向键选择进程,f9发送信号,q退出;3. 分析输出时关注cpu、内存占用及进程状态…

    2026年10月19日 • 用户投稿
    200
  • 如何在Linux中分析用户登录失败原因?

    登录失败需检查/var/log/auth.log或/var/log/secure日志,定位失败原因;2. 验证用户账户状态、锁定情况及系统识别问题;3. 检查SSH配置和PAM模块限制;4. 排查客户端输入、网络及防火墙问题。 在Linux系统中,用户登录失败通常与认证配置、账户状态或安全策略有关。…

    2026年10月19日
    000
  • CentOS 下搭建FTP服务器

    vsftpd是linux下比较著名的ftp服务器,搭建ftp服务器当然首选这个。 本文介绍了在CentOS 6.4下安装vsftpd、配置虚拟用户登录FTP的过程。 正文: 一:安装vsftpd 查看是否已经安装vsftpd rpm -qa | grep vsftpd#如果没有,就安装,并设置开机启…

    2026年10月19日
    600
  • 第四章 Samba服务

    第四章  Samba服务第四章  Samba服务第四章  Samba服务第四章  Samba服务

    第四章 samba服务 4.1 samba简介 在上一章中,我们讨论了NFS,它可以实现Linux系统之间的文件共享。我们知道Windows系统之间也有共享功能,但要实现Linux与Windows之间的文件和打印机共享,就需要借助Samba服务。 SMB(Server Message Block)协…

    2026年10月19日 • 用户投稿
    100
  • Workerman 在 CentOS 系统安装报错:依赖缺失怎么办?

    Workerman 在 CentOS 系统安装报错:依赖缺失怎么办?Workerman 在 CentOS 系统安装报错:依赖缺失怎么办?Workerman 在 CentOS 系统安装报错:依赖缺失怎么办?Workerman 在 CentOS 系统安装报错:依赖缺失怎么办?

    在 centos 系统上安装 workerman 时,解决依赖缺失报错的方法包括:1. 安装 epel 和 remi 软件源;2. 使用 yum 安装 workerman 和缺失的依赖,如 php-pcntl;3. 启用 remi 的 php 7.x 软件源以支持高级功能;4. 定期更新系统和 wo…

    2026年10月18日 • 用户投稿
    300
  • 在线编辑器Eclipse Che的安装

    在线编辑器Eclipse Che的安装在线编辑器Eclipse Che的安装在线编辑器Eclipse Che的安装在线编辑器Eclipse Che的安装

    eclipse che 是一个云端的 eclipse ide,通过浏览器就能访问。现在已经有很多功能,基本能满足日常开发,不过要想用的顺手,还需要不断完善。 其原理是通过 Docker 镜像在服务器根据需要建立多个独立的 Workspace,Workspace 里可以配置和建立项目。官方提供多个现成…

    2026年10月17日 • 用户投稿
    400
  • Samba — win10 挂载 Ubuntu 18.04 目录

    在ubuntu 18.04系统上安装samba非常简单,只需执行以下命令: sudo apt-get install samba 配置步骤包括在home目录下创建共享文件夹 share: mkdir /home/share 接着,需要调整文件夹的权限,以便其他用户能够访问: chmod 777 /h…

    2026年10月16日
    400
  • Linux系统官网下载「建议收藏」

    Linux系统官网下载「建议收藏」Linux系统官网下载「建议收藏」Linux系统官网下载「建议收藏」Linux系统官网下载「建议收藏」

    大家好,很高兴再次与你们见面,我是你们的朋友全栈君。 以下是CentOS 6系列各个版本的下载链接: CentOS-6.9-x86_64-bin-DVD1.iso:https://www.php.cn/link/68dc6cbea6ddad512bc670c0df5c0804 CentOS-6.8-…

    2026年10月16日 • 用户投稿
    200
  • linux yum源配置文件_yum源配置文件详解

    linux yum源配置文件_yum源配置文件详解linux yum源配置文件_yum源配置文件详解linux yum源配置文件_yum源配置文件详解linux yum源配置文件_yum源配置文件详解

    大家好,我们又见面了,我是你们的朋友全栈程序员。 在Linux系统中配置yum源有三种方法:1.配置网络yum源;2.通过上传镜像文件配置本地yum源;3.通过连接存储或本地镜像文件配置本地yum源(适用于虚拟机)。配置各种yum源时,首先需要确定自己的Linux系统版本,以便后续配置。 代码语言:…

    2026年10月16日 • 用户投稿
    400
  • CentOS7清理内存权限不足解决办法

    CentOS7清理内存权限不足解决办法CentOS7清理内存权限不足解决办法CentOS7清理内存权限不足解决办法CentOS7清理内存权限不足解决办法

    关注作者的个人网站 https://www.php.cn/link/6690f091f4d8b3de28e157a5dc26c059。 查看内存使用情况 要查看内存使用情况,可以使用以下命令: free -m 查看端口使用情况 要查看特定端口的使用情况,可以使用以下两种方法之一: #方法一lsof …

    2026年10月16日 • 用户投稿
    200
  • DirectX is coming to the Windows Subsystem for Linux

    DirectX is coming to the Windows Subsystem for LinuxDirectX is coming to the Windows Subsystem for LinuxDirectX is coming to the Windows Subsystem for LinuxDirectX is coming to the Windows Subsystem for Linux

    在//build 2020上,我们宣布gpu硬件加速将来到windows子系统linux 2(wsl 2)。 什么是WSL?WSL是一个环境,用户可以在Windows PC的舒适环境中运行他们的Linux应用程序。如果你是开发人员,正在开发将在云端Linux容器中部署的容器化工作负载,你可以使用你熟…

    2026年10月15日 • 用户投稿
    300
  • 将一个CentOS环境复制到另一个CentOS

    将一个CentOS环境复制到另一个CentOS将一个CentOS环境复制到另一个CentOS将一个CentOS环境复制到另一个CentOS将一个CentOS环境复制到另一个CentOS

    「这是我参与2022首次更文挑战的第23天,活动详情查看:2022首次更文挑战」。 将CentOS2复制一份新的CentOS3出来,步骤如下: 创建新的CentOS3 这里的名称改吃CentOS3,后面的文件改名就是对应的这个名称 ISO映像文件路径修改,每个CentOS单独用一个ISO映像文件 直…

    2026年10月14日 • 用户投稿
    2400
  • SQL 数据库满载,Redis 力挽狂澜

    SQL 数据库满载,Redis 力挽狂澜SQL 数据库满载,Redis 力挽狂澜SQL 数据库满载,Redis 力挽狂澜SQL 数据库满载,Redis 力挽狂澜

    如果你的 erp/mes/crm/hr/oa 系统首页访问速度缓慢,尽管你确认在打开页面时没有大量的写入操作,那么或许是时候考虑使用缓存了。 一次实战:在 SQL Server 前加入 Redis 层 步骤: 在 Python 中启动 5000 个线程同时访问 SQL Server,执行存储过程,并…

    2026年10月14日 • 用户投稿
    200
  • Spring Boot 2 应用在 Docker 容器中异常退出(Exited(139)),如何排查并解决?

    Spring Boot 2 应用在 Docker 容器中异常退出(Exited(139)),如何排查并解决?Spring Boot 2 应用在 Docker 容器中异常退出(Exited(139)),如何排查并解决?Spring Boot 2 应用在 Docker 容器中异常退出(Exited(139)),如何排查并解决?Spring Boot 2 应用在 Docker 容器中异常退出(Exited(139)),如何排查并解决?

    Spring Boot 2 应用在 Docker 容器中异常退出的排查与解决 本文分析并解决Spring Boot 2应用在Docker容器中异常停止(Exited(139))的问题。 问题描述: 在CentOS 8.5系统上,使用Docker 19.03.13和Docker Compose部署了两…

    2026年10月14日 • 用户投稿
    100
  • 1 Redis 下载与安装

    1 Redis 下载与安装1 Redis 下载与安装1 Redis 下载与安装1 Redis 下载与安装

    redis下载与安装指南 Redis的下载方式有两种: 官方下载:https://www.php.cn/link/03b059d4abd989c7cc2d79e8fc008cea (推荐)GitHub下载:https://www.php.cn/link/82b9fe6d15e5952e1f5e597…

    2026年10月14日 • 用户投稿
    400
  • SpringBoot2应用在Docker容器中异常退出(Exited 139)是什么原因?

    SpringBoot2应用在Docker容器中异常退出(Exited 139)是什么原因?SpringBoot2应用在Docker容器中异常退出(Exited 139)是什么原因?SpringBoot2应用在Docker容器中异常退出(Exited 139)是什么原因?SpringBoot2应用在Docker容器中异常退出(Exited 139)是什么原因?

    排查 Spring Boot 2 应用在 Docker 容器中异常退出的问题 (Exited 139) 本文分析 Spring Boot 2 应用在 Docker 容器中异常停止,并提供解决方案。 问题表现为容器状态显示为 Exited (139),日志包含 SIGILL (0x4) 错误,以及指向…

    2026年10月14日 • 用户投稿
    000
  • 二、容器基本概念

    容器与镜像的概念及其应用在现代计算环境中扮演着重要角色。以下是对容器和镜像的详细介绍。 什么是容器? 在操作系统中,进程之间可以相互看到、相互通信;它们使用相同的文件系统,可以对同一文件进行读写操作,并且共享系统资源。然而,这样的设置也存在一些问题: 进程可能会被其他进程影响,高级权限的进程甚至可以…

    2026年10月14日
    100
  • 如何通过脚本批量管理系统更新策略?

    批量管理系统更新需基于操作系统选择合适工具:Windows用PowerShell或组策略,Linux用Bash/Python结合Ansible等工具;关键考量包括环境、团队技能、基础设施整合及策略复杂度;部署时面临认证、网络、版本差异等挑战,应通过密钥认证、重试机制、版本适配应对;安全性方面须遵循最…

    2026年10月13日
    200

发表回复

登录后才能评论
关注微信