1. 編譯安裝nginx
-
先安裝對應的依賴包
-
yum -y install make gcc gcc-c++ flex bison file libtool libtool-libs autoconf kernel-devel libjpeg libjpeg-devel libpng libpng-devel gd freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glib2 glib2-devel bzip2 bzip2-devel libevent ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5-devel libidn libidn-devel openssl openssl-devel gettext gettext-devel ncurses-devel gmp-devel unzip libcap lsof -
去官網下載對應的nginx原始碼包
www.nginx.org -
在安裝Nginx需要用到pcre程式,因此需要下載pcre程式包
https://ftp.pcre.org/pub/pcre/pcre-8.42.tar.gz -
安裝epel擴展yum源
rpm -ivh http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum clean all && yum list -
所需的依賴
yum -y install gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre* -
創建Nginx運行用戶
useradd -M -s /sbin/nologin nginx -
將兩個原始碼包解壓到
/usr/local/src中
tar xf pcre-8.42.tar.gz -C /usr/local/src/perc解壓即可,不用安裝,Nginx安裝時指定pcre的解壓路徑即可
tar zxf nginx-1.20.1.tar.gz -C /usr/local/src


-
進入
/usr/local/src/nginx-1.20.1目錄下cd /usr/local/src/nginx-1.20.1編譯并安裝
./configure --prefix=/usr/local/nginx --with-http_dav_module --with-http_stub_status_module --with-http_addition_module --with-http_sub_module --with-http_flv_module --with-http_mp4_module --with-pcre=/usr/local/src/pcre-8.42 --user=nginx --group=nginxmake -j 4 && make install -
安裝完成后可以查看nginx目錄下的檔案,主要有以下四個
- conf 為 nginx 的相關組態檔目錄
- html 為 nginx 的網站根目錄
- logs 為 nginx 的日志目錄
- sbin 為 nginx 的啟動腳本目錄
ll /usr/local/nginx

-
備份conf檔案
cp /usr/local/nginx/conf/nginx.conf{,.bak} -
修改用戶
vim /usr/local/nginx/conf/nginx.conf
將#user nobody改為user nginx

-
啟用PHP支持


-
啟動nginx服務
/usr/local/nginx/sbin/nginx -
編輯配置環境變數,讓系統讀到Nginx路徑
vim /etc/profile.d/nginx.sh
加入
export PATH=/usr/local/nginx/sbin:$PATH

-
生成服務啟動腳本
vim /etc/init.d/nginx
加入
點擊查看代碼
#!/bin/bash
# chkconfig: - 99 2
# description: Nginx Service Control Script
PROG="/usr/local/nginx/sbin/nginx"
PIDF="/usr/local/nginx/logs/nginx.pid"
case "$1" in
start)
$PROG
;;
stop)
kill -3 $(cat $PIDF)
;;
restart)
$0 stop &> /dev/null
if [ $? -ne 0 ] ; then continue ; fi
$0 start
;;
reload)
kill -1 $(cat $PIDF)
;;
*)
echo "Userage: $0 { start | stop | restart | reload }"
exit 1
esac
exit 0

-
配置服務開機自動啟動
chmod +x /etc/init.d/nginx
chkconfig --add nginx
chkconfig nginx on -
重啟nginx
nginx -s reload -
http://你的域名 瀏覽器訪問就可以看到 nginx 安裝成功

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/343035.html
標籤:其他
上一篇:1001 害死人不償命的(3n+1)猜想 (15 分)
下一篇:2021 CCPC女生賽
