国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

在OpenSUSE下編譯安裝Nginx

Soarkey / 1855人閱讀

摘要:準備工作進入繼續操作編譯安裝庫下載安裝高版本會出現錯誤,建議選擇版本低一些,因為暫不支持,可以使用版本。編譯錯誤解決輸入命令,然后重新編譯。安裝庫下載安裝安裝解壓即可編譯安裝常用編譯選項說明指定的安裝目錄。默認情況下,該模塊沒有被構建。

原文來自http://www.hoohack.me/2016/01/27/compile-install-nginx-in-opensuse/

下載源碼

在nginx官網上選擇穩定的版本Nginx。解壓到/usr/local/src/目錄。

筆者使用的是nginx-1.9.9。

準備工作

進入/usr/local/src繼續操作)

編譯安裝pcre庫

下載: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】如何openSUSE42.1下編安裝PHP7

    摘要:下載源碼并解壓進入正題,要編譯安裝首先當然要下載的源碼。啟動服務通過查看是否啟動成功至此,就安裝成功了,你也開始使用吧 首先推薦一篇文章PHP 7 Release Date Arrived: Will Developers Adopt PHP 7? - PHP Classes blog。 里面說到是否會去使用PHP7,就個人而言,我是毫不猶豫地使用的,但是生產環境就不是我說了算,所以只...

    Cheriselalala 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<