一、安装必要的库:
(nginx 中gzip模块需要 zlib 库,rewrite模块需要 pcre 库,ssl 功能需要openssl库) 选定/usr/local/nginx 为安装目录 ,文中版本号可根据实际情况改变。

1、安装gcc gcc-c++:

  yum install -y gcc gcc-c++

2、安装PCER库:

cd /usr/local/nginx      //进入安装目录
wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.33/pcre-8.33.tar.gz      //下载安装包
tar -zxvf pcre-8.36.tar.gz              // 解压
cd pcre-8.33
./configure
make && make install

3、安装SSL:

cd  /usr/local/nginx
wget http://www.openssl.org/source/openssl-1.0.1j.tar.gz
tar -zxvf openssl-1.0.1j.tar.gz
cd openssl-1.0.1j
./config
make && make install

4、安装zlib库:

cd /usr/local/nginx
wget http://zlib.net/zlib-1.2.11.tar.gz
tar -zxvf zlib-1.2.11.tar.gz
./configure
make && make install

二、安装nginx:

1、安装:

cd /usr/local/nginx
wget http://nginx.org/download/nginx-1.8.0.tar.gz
tar -zxvf nginx-1.8.0.tar.gz
cd nginx-1.8.0
./configure --user=www --group=www --prefix=/usr/local/nginx/nginx --with-http_stub_status_module --with-http_gzip_static_module --with-http_realip_module --with-http_sub_module --with-http_ssl_module(*注: --with-http_ssl_module:这个不配置,在nginx.conf配置ssl:on后,启动会报nginx: [emerg] unknown directive "ssl" in /opt/nginx/conf/nginx.conf 异常*)make && make install

2、启动:

/usr/local/nginx/nginx/sbin/nginx

打开浏览器访问此机器的 IP,如果浏览器出现 Welcome to nginx! 则表示 Nginx 已经安装并运行成功。

3、重启停止命令:

3.1、重启:

/usr/local/nginx/nginx/sbin/nginx –s reload

3.2、停止:

/usr/local/nginx/nginx/sbin/nginx –s stop

3.3、强制关闭:

pkill nginx

3.4、测试配置文件是否正常

/usr/local/nginx/nginx/sbin/nginx –t

三、开机启动:
3.1、进入/lib/systemd/system目录

cd /lib/systemd/system

3.2、创建nginx.server文件

vi nginx.server

添加如下内容:

[Unit]
Description=nginx service
After=network.target [Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true [Install]
WantedBy=multi-user.target

参数说明:

Description:描述服务
After:描述服务类别
[Service]服务运行参数的设置
Type=forking是后台运行的形式
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间
注意:[Service]的启动、重启、停止命令全部要求使用绝对路径
[Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3

3.3、nginx启动、停止、刷新

# systemctl start nginx.service          启动nginx服务# systemctl stop nginx.service           停止服务# systemctl restart nginx.service        重新启动服务# systemctl list-units --type=service     查看所有已启动的服务# systemctl status nginx.service          查看服务当前状态# systemctl enable nginx.service          设置开机自启动# systemctl disable nginx.service         停止开机自启动

四、遇到的错误以及解决方法:

3.1、SSL modules require the OpenSSL library. You can either do not enable the modules, or install the OpenSSL library into the system, or build the OpenSSL library statically from the source with nginx by using --with-openssl=<path> option.
解决方法:

yum -y install openssl openssl-devel

3.2、[emerg] getpwnam("www") failed
解决方法:错误的原因是没有创建www这个用户,应该在服务器系统中添加www用户组和用户www

/usr/sbin/groupadd -f www
/usr/sbin/useradd -g www www

Centos7 下源码安装nginx相关推荐

  1. 阿里云服务器——centos7下源码安装tomcat9

    阿里云服务器--centos7下源码安装tomcat9 (第一次写文章,俺会努力的) 首先进入src文件夹: cd /usr/local/src 使用wget命令下载tomcat : wget htt ...

  2. CentOS7 下源码安装MPlayer播放器

    最近学习了build源码安装软件,老师布置的习题,用所学过的知识安装mplayer播放器.通过上网我了解到在linux系统下,mplayer播放器十分强大好用.但是,在安装的过程中遇到了很多问题,比如 ...

  3. linux下源码安装nginx

    LNMP模式 后续继续更新,先搭建nginx 安装环境gcc gcc-c++ 2 下载源码包解压 配置第一个报错 安装openssl openssl-devel yum -y install open ...

  4. linux7/centos7下源码安装nginx-1.16.1详解

    以下操作因为系统是最小安装,所以会需要安装的依赖和命令较多,实验环境,centos7ip:192.168.11.123 1. 下载或上传nginx安装包 我这边使用wget命令直接在centos7上下 ...

  5. 在Centos7下源码安装配置Redis

    1.安装前准备开发环境 安装pcre开发包: yum install -y pcre-devel  安装编译源码所需的工具和库:yum install gcc gcc-c++ ncurses-deve ...

  6. centos7下源码安装mysql5.6_Centos7 源码安装mysql5.6

    mysql下载 谷歌 mysql->community->mysql community server->mysql community server 5.6->Select ...

  7. centos7源码安装mysql报错_CentOS7 下源码安装MySQL数据库 8.0.11

    本文主要向大家介绍了CentOS7 下源码安装MySQL数据库 8.0.11,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. CentOS7 下源码安装MySQL 8.0.11 系 ...

  8. CentOS7下源码编译安装MySQL5.6.4

    CentOS7下源码编译安装MySQL5.6.4 写这篇博客的主要原因是:请看上一篇博客:CentOS7下更改MySQL5.6.4默认的数据存储位置.对,当初通过rpm安装的mysql5.6.4,一切 ...

  9. 源码安装nginx以及平滑升级

    源码安装nginx以及平滑升级 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 欢迎加入:高级运维工程师之路 598432640 这个博客不方便上传软件包,我给大家把软件包放到百度云 ...

最新文章

  1. 解决WAMP搭建PHP环境后后局域网其他机器无法访问的问题
  2. Android手机在获取root权限下的抓包过程
  3. 帧布局(FrameLayout)及属性
  4. ObjC: Foundation Kit
  5. Shell脚本的学习笔记一:变量
  6. 2招按摩轻松解除黑眼圈 - 健康程序员,至尚生活!
  7. unix、linux 命令
  8. 操作系统死机的12个问题
  9. 初学python的小技巧_Python学习小技巧总结
  10. MATLAB学习笔记(九)
  11. java 调用c++ jni_Java中使用JNI调用C++
  12. js三大系列之二scroll
  13. 006-JDK的安装测试
  14. Xamarin.ios引用第三方SDK
  15. jieba 结巴结巴结巴
  16. 基于微信校园二手书交易小程序系统 毕业设计毕设参考
  17. 计算机二级考试C语言编程解读:统计N名学生的成绩
  18. 湖南科技大学计算机考研资料汇总
  19. c#把word文档转换为html页面
  20. Java job interview:网页设计HTML+CSS前端开发与PS前台美化案例分析

热门文章

  1. 辛星浅析ruby下的mkmf.rb can't find header files for ruby at
  2. 个人笔记——PointNet++初读
  3. 【Unity技巧】四元数(Quaternion)和旋转
  4. 快速入门 Android Jetpack 以及相关 Kotlin、RxJava、MVVM 等主流技术,独立构架 App 的基础技能
  5. 小蚁摄像机刷固件开放rtsp等其他功能并接入HomeAssistant
  6. 一起挑战pythontip的题目(34)
  7. Android动画攻略—帧动画、补间动画、属性动画
  8. Linux系统启动引导流程
  9. Java线程实现生产者—消费者模式
  10. vue热更新失效_vue-cli3热更新失效