首頁  >  文章  >  運維  >  CentOS系統編譯安裝實例詳解

CentOS系統編譯安裝實例詳解

零下一度
零下一度原創
2017-07-19 09:32:421251瀏覽

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,

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

#option, or install 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 successf# installed and working. Further configuration is#vb. online documentation and support please refer to nginx.org.

Commercial support is available at nginx.com.

Thank you for using nginx.

啟動nginx服務

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 ?

nobody 62025 62024 0 07:01 ? 00:00:000 ngin 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 nginx.conf

nobody 62359 62358 nginx. 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 21 pts/1 00:00:00 grep --color=auto nginx

#[root@bogon nginx]# kill -INT 62473

#方法三:強制停止

# [root@bogon nginx]# pkill -9 nginx##########

以上是CentOS系統編譯安裝實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn