CentOS系统编译安装实例详解


本文摘自PHP中文网,作者零下一度,侵删。

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=<path> 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=<path> 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 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系统编译安装实例详解的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

在linux下安装ftp及添加用户的实例教程

centos下启动svn提示认证失败

怎么安装windows和ubuntu双系统

centos系统下文件夹名称乱码

centos如何关闭防火墙

5种centos查看系统版本的方法

centos怎么重启

centos怎么启用root用户

centos如何搭建php服务器环境

在centos或rhel上如何安装nux dextop仓库

更多相关阅读请进入《nginx-1.12.0》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...