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=
取得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=
安裝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/sslmake && make install./config shared --prefix =/usr/local --openssldir=/usr/local/sslmake cleanmake && make install看來還是照著教學安裝才算可靠刪除zlib pcre到對應目錄執行make uninstall#安裝pcrecd /usr/local/src#wget ftp ://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.37.tar.gztar -zxvf pcre-8.37.tar.gz# cd pcre-8.34./configure --prefix=/usr/local/pcremakemake install# #安裝zlib取得zlib套件[root@bogon src]# tar -zxvf zlib-1.2.11.tar.gz#cd zlib-1.2.11./configure --prefix=/usr/local/zlibmake && 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 processroot 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 nginxroot 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.confnobody 62359 62358 nginx. 00:00:00 nginx: worker processroot 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 nginxroot 62473 1 0 07:21 ? 00:00:00 nginx: master process /usr/local/ nginx/nginx -c /usr/local/nginx/nginx.confnobody 62474 62473 0 07:21 ? 00:00:00 nginx: worker processroot 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中文網其他相關文章!