摘要:準(zhǔn)備工作進(jìn)入繼續(xù)操作編譯安裝庫(kù)下載安裝高版本會(huì)出現(xiàn)錯(cuò)誤,建議選擇版本低一些,因?yàn)闀翰恢С?,可以使用版本。編譯錯(cuò)誤解決輸入命令,然后重新編譯。安裝庫(kù)下載安裝安裝解壓即可編譯安裝常用編譯選項(xiàng)說(shuō)明指定的安裝目錄。默認(rèn)情況下,該模塊沒(méi)有被構(gòu)建。
原文來(lái)自http://www.hoohack.me/2016/01/27/compile-install-nginx-in-opensuse/
下載源碼在nginx官網(wǎng)上選擇穩(wěn)定的版本Nginx。解壓到/usr/local/src/目錄。
筆者使用的是nginx-1.9.9。
準(zhǔn)備工作編譯安裝pcre庫(kù)進(jìn)入/usr/local/src繼續(xù)操作)
下載:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/
安裝:
.configure make && make install
高版本會(huì)出現(xiàn)No rule to make target "libpcre.la錯(cuò)誤,建議選擇版本低一些,因?yàn)閚ginx暫不支持,可以使用8.37版本。
編譯錯(cuò)誤:"aclocal-1.14" is missing on your system.
解決:輸入命令touch configure.ac aclocal.m4 configure Makefile.am Makefile.in,然后重新編譯。
安裝zlib庫(kù)下載:http://zlib.net
安裝:
.configure make && make install安裝ssl
http://www.openssl.org/source/
解壓即可
編譯安裝 常用編譯選項(xiàng)說(shuō)明--prefix=PATH: 指定nginx的安裝目錄。默認(rèn)/usr/local/nginx
--conf-path=PATH : 設(shè)置nginx.conf配置文件的路徑。nginx允許通過(guò)命令行中的-c選項(xiàng)使用不同的配置文件啟動(dòng)。默認(rèn)為prefix/conf/nginx.conf
--with-pcre : 設(shè)置PCRE庫(kù)的源碼路徑
--with-zlib=PATH : 指定 zlib的安裝目錄。
--with-http_ssl_module : 使用https協(xié)議模塊。默認(rèn)情況下,該模塊沒(méi)有被構(gòu)建。前提是openssl與openssl-devel已安裝
--with-openssl :openssl解壓目錄
--pid-path:nginx運(yùn)行時(shí)的進(jìn)程ID保存目錄
編譯方案./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.37 --with-zlib=/usr/local/src/zlib-1.2.8 --with-openssl=/usr/local/src/openssl-1.0.1c編譯安裝
make && make install測(cè)試安裝結(jié)果
通過(guò)命令/usr/local/nginx/nginx運(yùn)行nginx
在命令行下輸入 netstat -ptnl | grep "nginx" 查看nginx是否啟動(dòng)成功
打開(kāi)瀏覽器,輸入localhost,如果看到下面的Welcome nginx頁(yè)面說(shuō)明安裝成功了
添加啟動(dòng)腳本安裝完成后,如果需要在命令行下啟動(dòng)和停止nginx,或者添加開(kāi)機(jī)啟動(dòng)任務(wù),需要添加腳本到/etc/init.d/目錄。
腳本文件:
#! /bin/sh # Description: Startup script for nginx on CentOS、SuSE、redhat. cp it in /etc/init.d and # chkconfig --add nginx && chkconfig nginx on # then you can use server command control nginx # # chkconfig: 2345 08 99 # description: Starts, stops nginx set -e PATH=$PATH:/usr/local/nginx/sbin/ DESC="nginx daemon" NAME=nginx DAEMON=/usr/local/nginx/sbin/$NAME CONFIGFILE=/usr/local/nginx/conf/nginx.conf PIDFILE=/usr/local/nginx/logs/$NAME.pid SCRIPTNAME=/etc/init.d/$NAME # Gracefully exit if the package has been removed. test -x $DAEMON || exit 0 d_start() { $DAEMON -c $CONFIGFILE || echo -n " already running" } d_stop() { kill -QUIT `cat $PIDFILE` || echo -n " not running" } d_reload() { kill -HUP `cat $PIDFILE` || echo -n " can"t reload" } case "$1" in start) echo -n "Starting $DESC: $NAME" d_start echo "." ;; stop) echo -n "Stopping $DESC: $NAME" d_stop echo "." ;; reload) echo -n "Reloading $DESC configuration..." d_reload echo "reloaded." ;; restart) echo -n "Restarting $DESC: $NAME" d_stop sleep 1 d_start echo "." ;; *) echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2 exit 3 ;; esac exit 0
使用方法:
vim /etc/init.d/nginx chmod +x /etc/init.d/nginx chkconfig nginx on chkconfig --level 2345 nginx on
啟動(dòng)方法:
service nginx xxx /etc/init.d/nginx xxx
參考文章:openSUSE Nginx 啟動(dòng)腳本
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/39228.html
摘要:下載源碼并解壓進(jìn)入正題,要編譯安裝首先當(dāng)然要下載的源碼。啟動(dòng)服務(wù)通過(guò)查看是否啟動(dòng)成功至此,就安裝成功了,你也開(kāi)始使用吧 首先推薦一篇文章PHP 7 Release Date Arrived: Will Developers Adopt PHP 7? - PHP Classes blog。 里面說(shuō)到是否會(huì)去使用PHP7,就個(gè)人而言,我是毫不猶豫地使用的,但是生產(chǎn)環(huán)境就不是我說(shuō)了算,所以只...
閱讀 2086·2023-04-25 19:03
閱讀 1238·2021-10-14 09:42
閱讀 3419·2021-09-22 15:16
閱讀 1003·2021-09-10 10:51
閱讀 1585·2021-09-06 15:00
閱讀 2411·2019-08-30 15:55
閱讀 492·2019-08-29 16:22
閱讀 901·2019-08-26 13:49