CentOS系统编译安装实例详解

发布时间 - 2017-07-19 00:00:00    点击率:

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

 

安装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 62025 1 0 07:01 ? 00:00:00 nginx: master process /usr/local/nginx/nginx

nobody 62025 62025 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 62025

方法二:快速停止

查看进程

[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  # 报错  # 重新安装  # 可以根据  # 的是  # 放在  # 是有  # 一台  # 做一个  # 才算  # 不放心 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel模型关联查询教程_Laravel Eloquent一对多关联写法  太平洋网站制作公司,网络用语太平洋是什么意思?  创业网站制作流程,创业网站可靠吗?  香港服务器如何优化才能显著提升网站加载速度?  Zeus浏览器网页版官网入口 宙斯浏览器官网在线通道  如何在不使用负向后查找的情况下匹配特定条件前的换行符  微信小程序 配置文件详细介绍  非常酷的网站设计制作软件,酷培ai教育官方网站?  如何在香港免费服务器上快速搭建网站?  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  公司网站制作需要多少钱,找人做公司网站需要多少钱?  如何在云虚拟主机上快速搭建个人网站?  Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】  如何基于云服务器快速搭建网站及云盘系统?  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法  javascript基于原型链的继承及call和apply函数用法分析  微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】  Laravel怎么调用外部API_Laravel Http Client客户端使用  Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法  标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南  javascript基本数据类型及类型检测常用方法小结  laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践  Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程  如何有效防御Web建站篡改攻击?  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  Laravel如何使用withoutEvents方法临时禁用模型事件  Linux网络带宽限制_tc配置实践解析【教程】  Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】  在centOS 7安装mysql 5.7的详细教程  如何生成腾讯云建站专用兑换码?  做企业网站制作流程,企业网站制作基本流程有哪些?  Angular 表单中正确绑定输入值以确保提交与验证正常工作  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)  标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析  php json中文编码为null的解决办法  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  如何在橙子建站上传落地页?操作指南详解  免费视频制作网站,更新又快又好的免费电影网站?  iOS UIView常见属性方法小结  Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】  ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法  LinuxShell函数封装方法_脚本复用设计思路【教程】  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?