摘要:準備工作進入繼續操作編譯安裝庫下載安裝高版本會出現錯誤,建議選擇版本低一些,因為暫不支持,可以使用版本。編譯錯誤解決輸入命令,然后重新編譯。安裝庫下載安裝安裝解壓即可編譯安裝常用編譯選項說明指定的安裝目錄。默認情況下,該模塊沒有被構建。
原文來自http://www.hoohack.me/2016/01/27/compile-install-nginx-in-opensuse/
下載源碼在nginx官網上選擇穩定的版本Nginx。解壓到/usr/local/src/目錄。
筆者使用的是nginx-1.9.9。
準備工作編譯安裝pcre庫進入/usr/local/src繼續操作)
下載:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/
安裝:
.configure make && make install
高版本會出現No rule to make target "libpcre.la錯誤,建議選擇版本低一些,因為nginx暫不支持,可以使用8.37版本。
編譯錯誤:"aclocal-1.14" is missing on your system.
解決:輸入命令touch configure.ac aclocal.m4 configure Makefile.am Makefile.in,然后重新編譯。
安裝zlib庫下載:http://zlib.net
安裝:
.configure make && make install安裝ssl
http://www.openssl.org/source/
解壓即可
編譯安裝 常用編譯選項說明--prefix=PATH: 指定nginx的安裝目錄。默認/usr/local/nginx
--conf-path=PATH : 設置nginx.conf配置文件的路徑。nginx允許通過命令行中的-c選項使用不同的配置文件啟動。默認為prefix/conf/nginx.conf
--with-pcre : 設置PCRE庫的源碼路徑
--with-zlib=PATH : 指定 zlib的安裝目錄。
--with-http_ssl_module : 使用https協議模塊。默認情況下,該模塊沒有被構建。前提是openssl與openssl-devel已安裝
--with-openssl :openssl解壓目錄
--pid-path:nginx運行時的進程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測試安裝結果
通過命令/usr/local/nginx/nginx運行nginx
在命令行下輸入 netstat -ptnl | grep "nginx" 查看nginx是否啟動成功
打開瀏覽器,輸入localhost,如果看到下面的Welcome nginx頁面說明安裝成功了
添加啟動腳本安裝完成后,如果需要在命令行下啟動和停止nginx,或者添加開機啟動任務,需要添加腳本到/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
啟動方法:
service nginx xxx /etc/init.d/nginx xxx
參考文章:openSUSE Nginx 啟動腳本
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/39228.html
摘要:下載源碼并解壓進入正題,要編譯安裝首先當然要下載的源碼。啟動服務通過查看是否啟動成功至此,就安裝成功了,你也開始使用吧 首先推薦一篇文章PHP 7 Release Date Arrived: Will Developers Adopt PHP 7? - PHP Classes blog。 里面說到是否會去使用PHP7,就個人而言,我是毫不猶豫地使用的,但是生產環境就不是我說了算,所以只...
閱讀 2076·2023-04-25 19:03
閱讀 1221·2021-10-14 09:42
閱讀 3399·2021-09-22 15:16
閱讀 946·2021-09-10 10:51
閱讀 1545·2021-09-06 15:00
閱讀 2401·2019-08-30 15:55
閱讀 485·2019-08-29 16:22
閱讀 893·2019-08-26 13:49