CentOS7編譯安裝nginx

系統版本
CentOS7編譯安裝nginxnginx

一、安裝nginx服務器須要的相關依賴c++

yum -y install gcc gcc-c++ zlib zlib-devel openssl openssl-devel pcre-devel
gcc gcc-c++編譯環境

gzip 模塊須要 zlib 庫web

rewrite 模塊須要 pcre 庫vim

ssl 功能須要openssl庫服務器

二、下載nginx源碼包。ide

wget http://nginx.org/download/nginx-1.19.2.tar.gz測試

三、解壓nginx源碼包code

tar xvf nginx-1.19.2.tar.gzorm

四、進入安裝目錄server

cd nginx-1.19.2

五、使用./configure,生成配置文件makefile,並配置nginx的安裝路徑

./configure --prefix=/usr/local/nginx
CentOS7編譯安裝nginx

六、編譯安裝nginx

make && make install

七、由於編譯須要配置才能使用systemctl啓動,因此咱們先經過安裝路徑啓動一下咱們的nginx

/usr/local/nginx/sbin/nginx 啓動服務

/usr/local/nginx/sbin/nginx -s top 中止服務

/usr/local/nginx/sbin/nginx -s reload 重啓服務

八、經過netstat -tnlp 或者 ps aux|grep nginx查看服務是否啓動。

CentOS7編譯安裝nginx

九、測試(注意若是你用的是VMWare虛擬機的話,須要關閉防火牆,才能在咱們的物理機訪問nginx)
CentOS7編譯安裝nginx

十、給nginx配置經過systemctl啓動,打開vim /usr/lib/systemd/system/nginx.service文件,輸入如下內容:

[Unit]

Description=nginx - high performance web server

Documentation=http://nginx.org/en/docs/

After=network.target remote-fs.target nss-lookup.target

[Service]

Type=forking

ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

ExecReload=/bin/kill -s HUP $MAINPID

ExecStop=/bin/kill -s QUIT $MAINPID

PrivateTmp=true

[Install]

WantedBy=multi-user.target

這個時候會出現以下圖所示的報錯
CentOS7編譯安裝nginx

解決方法以下:

[root@localhost ~]# mkdir /etc/systemd/system/nginx.service.d

[root@localhost ~]# printf "[Service]\nExecStartPost=/bin/sleep 0.1\n" > /etc/systemd/system/nginx.service.d/override.conf

[root@localhost ~]# systemctl deamon-reload 加載新的unit 配置文件

十一、以下圖所示就是配置成功了,能夠設置一下開機自啓動systemctl enable nginx.service

CentOS7編譯安裝nginx

相關文章
相關標籤/搜索