摘要:環境新系統首先使用命令下載的源碼包,并解壓為了安全添加用戶和組,以便以后以用戶的身份運行程序,而非開始執行腳本,進行編譯前的配置配置腳本有很多的參數,這里就只列出幾個常用的安裝目錄獲取更多配置使用命令提示編譯器未找到。
###環境:CentOS Linux release 7.5.1804 (Core) 新系統
0.首先使用wget命令下載nginx的源碼包,并解壓
[root@localhost ~]# wget http://nginx.org/download/nginx-1.15.5.tar.gz --2018-11-06 16:59:08-- http://nginx.org/download/nginx-1.15.5.tar.gz Resolving nginx.org (nginx.org)... 206.251.255.63, 95.211.80.227, 2606:7100:1:69::3f, ... Connecting to nginx.org (nginx.org)|206.251.255.63|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 1024791 (1001K) [application/octet-stream] Saving to: ‘nginx-1.15.5.tar.gz’ 100%[======================================================================================>] 1,024,791 245KB/s in 4.1s 2018-11-06 16:59:13 (245 KB/s) - ‘nginx-1.15.5.tar.gz’ saved [1024791/1024791] [root@localhost ~]# tar -xf nginx-1.15.5.tar.gz [root@localhost ~]# ls nginx-1.15.5 nginx-1.15.5.tar.gz [root@localhost ~]# cd nginx-1.15.5/ [root@localhost nginx-1.15.5]# ls auto CHANGES CHANGES.ru conf configure contrib html LICENSE man README src
1.為了安全添加nginx用戶和組,以便以后以nginx用戶的身份運行nginx程序,而非root
[root@localhost nginx-1.15.5]# useradd nginx -s /sbin/nologin
2.開始執行configure腳本,進行編譯前的配置 #configure配置腳本有很多的參數,這里就只列出幾個常用的:--prefix:安裝目錄 --user -group. 獲取更多配置使用 ./configure --help命令
[root@localhost nginx-1.15.5]# ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_ssl_module --with-stream checking for OS + Linux 3.10.0-862.el7.x86_64 x86_64 checking for C compiler ... not found ./configure: error: C compiler cc is not found ###提示C編譯器未找到。我們安裝gcc編譯器重新嘗試 [root@localhost nginx-1.15.5]# yum -y install gcc [root@localhost nginx-1.15.5]# ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_ssl_module --with-stream checking for PCRE library in /usr/local/ ... not found checking for PCRE library in /usr/include/pcre/ ... not found checking for PCRE library in /usr/pkg/ ... not found checking for PCRE library in /opt/local/ ... not found ./configure: error: the HTTP rewrite module requires the PCRE library. You can either disable the module by using --without-http_rewrite_module option, or install the PCRE library into the system, or build the PCRE library statically from the source with nginx by using --with-pcre=option. ###此時又提示HTTP重定向模塊需要PCRE庫,你可以使用--without-http_rewirte_module命令把這個默認安裝的模塊屏蔽掉,或者安裝PCRE庫文件,或者創建PCRE庫使用--with-pcre選項來指定位置,這里我們選擇安裝庫文件 [root@localhost nginx-1.15.5]# yum -y install pcre-devel [root@localhost nginx-1.15.5]# ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_ssl_module --with-stream checking for OpenSSL library ... not found checking for OpenSSL library in /usr/local/ ... not found checking for OpenSSL library in /usr/pkg/ ... not found checking for OpenSSL library in /opt/local/ ... not found ./configure: error: SSL modules require the OpenSSL library. You can either do not enable the modules, or install the OpenSSL library into the system, or build the OpenSSL library statically from the source with nginx by using --with-openssl= option. ###又提示OpenSSL沒有,沒辦法編譯就是這么麻煩,繼續裝包吧 [root@localhost nginx-1.15.5]# yum -y install openssl-devel [root@localhost nginx-1.15.5]# ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_ssl_module --with-stream Configuration summary + using system PCRE library + using system OpenSSL library + using system zlib library nginx path prefix: "/usr/local/nginx" nginx binary file: "/usr/local/nginx/sbin/nginx" nginx modules path: "/usr/local/nginx/modules" nginx configuration prefix: "/usr/local/nginx/conf" nginx configuration file: "/usr/local/nginx/conf/nginx.conf" nginx pid file: "/usr/local/nginx/logs/nginx.pid" nginx error log file: "/usr/local/nginx/logs/error.log" nginx http access log file: "/usr/local/nginx/logs/access.log" nginx http client request body temporary files: "client_body_temp" nginx http proxy temporary files: "proxy_temp" nginx http fastcgi temporary files: "fastcgi_temp" nginx http uwsgi temporary files: "uwsgi_temp" nginx http scgi temporary files: "scgi_temp" ###此時配置成功,出現了配置信息
3.進行編譯并復制文件到相應目錄
[root@localhost nginx-1.15.5]# make && make install ###此時會出現一堆信息,無視就好,warning和error除外! [root@localhost ~]# ls /usr/local/nginx/ conf html logs sbin ###nginx安裝完成?。?!
4.啟動nginx進行訪問測試
[root@localhost nginx]# ./sbin/nginx [root@localhost nginx]# netstat -nutlp | grep nginx tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 44202/nginx: master ###查看到nginx進程正在監聽80端口即為成功,下面進行curl訪問測試,web頁面也可以,更直觀 [root@localhost nginx]# curl http://127.0.0.1Welcome to nginx! Welcome to nginx!
If you see this page, the nginx web server is successfully installed and working. Further configuration is required.
For online documentation and support please refer to nginx.org.
Commercial support is available at nginx.com.Thank you for using nginx.
###看到welcome to nginx!即為成功。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/8100.html
摘要:環境新系統首先使用命令下載的源碼包,并解壓為了安全添加用戶和組,以便以后以用戶的身份運行程序,而非開始執行腳本,進行編譯前的配置配置腳本有很多的參數,這里就只列出幾個常用的安裝目錄獲取更多配置使用命令提示編譯器未找到。 ###環境:CentOS Linux release 7.5.1804 (Core) 新系統 0.首先使用wget命令下載nginx的源碼包,并解壓 [root@...
摘要:前言本文講解的是做為前端開發人員,對服務器的了解還是小白的我,是如何一步步將項目部署在阿里云的服務器上,并進行性能優化,達到頁面秒內看到,秒內看到首屏內容的。搭建的項目是采用了主流的前后端分離思想的,這里只講服務器環境搭建與性能優化。 showImg(https://segmentfault.com/img/remote/1460000017143281); 前言 本文講解的是:做為前...
閱讀 566·2021-11-18 10:02
閱讀 1047·2021-11-02 14:41
閱讀 674·2021-09-03 10:29
閱讀 1892·2021-08-23 09:42
閱讀 2728·2021-08-12 13:31
閱讀 1199·2019-08-30 15:54
閱讀 1951·2019-08-30 13:09
閱讀 1427·2019-08-30 10:55