实战IT培训机构_IT培训班选大学生IT技术培训中心_中公优就业

400-650-7353
您所在的位置:首頁 > IT干貨資料 > linux > 【Linux基礎知識】CentOS7編譯安裝nginx

【Linux基礎知識】CentOS7編譯安裝nginx

  • 來源:
  • 2021-07-26 14:20:56
  • 閱讀()
  • 分享
  • 手機端入口

之前所介紹的rpm安裝、yum安裝針對的都是rpm包的安裝過程,但是在Linux中還有一種軟件安裝包是非rpm格式的,稱為源碼包。源碼包大多由非Linux官方的公司研發并推出,發布時并未打包成rpm格式,有些甚至接近于源代碼格式。

Linux的GUI圖形界面與Windows相似,都可以通過瀏覽器訪問頁面,點擊下載軟件。但是在Linux的字符界面中,常用wget url命令直接下載軟件,url即軟件的下載地址。例如,wget http://vault.centos.org/7.4.1708/isos/x86_64/CentOS-7-x86_64-DVD-1708.iso。

若下載的安裝文件以.tar.gz或者.tgz為后綴,則說明該文件很可能是源碼包,需要解壓后再使用,具體步驟如下。

①使用tar命令將安裝文件解壓縮到當前目錄下。

②使用ls命令查看解壓出的目錄。

③使用cd命令進入解壓出的目錄XXX。

④使用ls命令查看目錄下的內容,可能會出現以下兩種情況。

a.可見到軟件的安裝程序./install.pl,運行安裝程序來安裝軟件。“.pl”通常是perl語言編寫的程序名后綴。

b.可見到可執行程序configure,說明該安裝包是c語言的源代碼的,運行configure,通常會檢測源碼包及其當前系統環境,生成需要編譯的文件列表。

⑤使用make命令編譯該源碼包。

⑥使用make install命令安裝軟件。

【Linux基礎知識】CentOS7編譯安裝nginx

注意,若在步驟④出現第二種情況,則在安裝過程中,每個命令的執行時間可能會較長,因此生產環境中經常使用./configure && make && make install命令逐一自動執行。下面以編譯安裝nginx的源碼包為示例演示安裝過程。

l 下載源代碼包

首先下載nginx源代碼,訪問其官網www.nginx.org,獲取源碼下載鏈接,如下圖所示:

然后使用wget命令進行源碼包的下載,相關操作如下:

[root@centos7 ~]# yum install wget

[root@centos7 ~]# wget http://nginx.org/download/nginx-1.20.1.tar.gz

--2021-06-21 10:28:23-- http://nginx.org/download/nginx-1.20.1.tar.gz

正在解析主機 nginx.org (nginx.org)... 3.125.197.172, 52.58.199.22, 2a05:d014:edb:5704::6, ...

正在連接 nginx.org (nginx.org)|3.125.197.172|:80... 已連接。

已發出 HTTP 請求,正在等待回應... 200 OK

長度:1061461 (1.0M) [application/octet-stream]

正在保存至: “nginx-1.20.1.tar.gz”

100%[======================>] 1,061,461 65.6KB/s 用時 14s

2021-06-21 10:28:38 (72.3 KB/s) - 已保存 “nginx-1.20.1.tar.gz” [1061461/1061461])

l 還原與解壓源代碼包

[root@centos7 ~]# tar -zxf nginx-1.20.1.tar.gz

[root@centos7 ~]# ls -ld nginx-1.20.1

drwxr-xr-x 8 1001 1001 158 5月 25 20:35 nginx-1.20.1

l 安裝編譯nginx源代碼所缺失的軟件包

如果現在開始編譯安裝nginx源碼包會提示缺失編譯器,如下所示。因此必須提前安裝編譯nginx所必須的各類軟件包,否則會有報錯信息并終止編譯過程。

[root@centos7 ~]# cd nginx-1.20.1

[root@centos7 nginx-1.20.1]# ./configure --prefix=/usr/local/nginx

checking for OS

+ Linux 3.10.0-1160.31.1.el7.x86_64 x86_64

checking for C compiler ... not found

./configure: error: C compiler cc is not found

后續編譯時還會提示系統缺失pcre、pcre-devel、zlib、zlib-devel等安裝包,需要一并提前安裝:

[root@centos7 nginx-1.20.1]# yum install pcre pcre-devel zlib zlib-devel

l 再次執行安裝命令

然后再次運行configure程序,如下所示:

[root@centos7 nginx-1.20.1]# ./configure --prefix=/usr/local/nginx

........

Configuration summary

+ using system PCRE library

+ OpenSSL library is not used

+ 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"

l 執行編譯命令進行編譯

[root@centos7 nginx-1.20.1]# make && make install

l 啟動nginx

[root@centos7 nginx-1.20.1]# ll -d /usr/local/nginx/
drwxr-xr-x 6 root root 54 6月  21 11:03 /usr/local/nginx/
[root@centos7 nginx-1.20.1]# cd /usr/local/nginx/
[root@centos7 nginx-1.20.1]# pwd
/root/nginx-1.20.1
[root@centos7 nginx-1.20.1]# cd /usr/local/nginx/
[root@centos7 nginx]# pwd
/usr/local/nginx
[root@centos7 nginx]# ll
總用量 0
drwxr-xr-x 2 root root 333 6月  21 11:03 conf
drwxr-xr-x 2 root root  40 6月  21 11:03 html
drwxr-xr-x 2 root root   6 6月  21 11:03 logs
drwxr-xr-x 2 root root  36 6月  21 11:04 sbin
[root@centos7 nginx]# sbin/nginx
[root@centos7 nginx]# ss -tnl
State      Recv-Q Send-Q               Local Address:Port                              Peer Address:Port              
LISTEN     0      128                              *:22                                           *:*                  
LISTEN     0      100                      127.0.0.1:25                                           *:*                  
LISTEN     0      128                              *:80                                           *:*                  
LISTEN     0      128                           [::]:22                                        [::]:*                  
LISTEN     0      100                          [::1]:25                                        [::]:*                  
[root@centos7 nginx]# 

l 瀏覽器測試

當前安裝主機的IP地址是:192.168.2.3,在瀏覽器中鍵入URL http://192.168.2.3/,返回的頁面效果如下所示。至此nginx源代碼編譯的安裝已經完成,可以開始使用編譯安裝的nginx web服務器軟件了。

文章“【Linux基礎知識】CentOS7編譯安裝nginx”已幫助

更多內容

>>本文地址:http://www.jecan.cn/zhuanye/2021/69427.html

THE END  

聲明:本站稿件版權均屬中公教育優就業所有,未經許可不得擅自轉載。

1 您的年齡

2 您的學歷

3 您更想做哪個方向的工作?

獲取測試結果
  • 大前端大前端
  • 大數據大數據
  • 互聯網營銷互聯網營銷
  • JavaJava
  • Linux云計算Linux
  • Python+人工智能Python
  • 嵌入式物聯網嵌入式
  • 全域電商運營全域電商運營
  • 軟件測試軟件測試
  • 室內設計室內設計
  • 平面設計平面設計
  • 電商設計電商設計
  • 網頁設計網頁設計
  • 全鏈路UI/UE設計UI設計
  • VR/AR游戲開發VR/AR
  • 網絡安全網絡安全
  • 新媒體與短視頻運營新媒體
  • 直播帶貨直播帶貨
  • 智能機器人軟件開發智能機器人
 

快速通道fast track

近期開班時間TIME

主站蜘蛛池模板: 碳纤维布-植筋胶-灌缝胶-固特嘉加固材料公司 | DWS物流设备_扫码称重量方一体机_快递包裹分拣机_广东高臻智能装备有限公司 | 节流截止放空阀-不锈钢阀门-气动|电动截止阀-鸿华阀门有限公司 | 单电机制砂机,BHS制砂机,制沙机设备,制砂机价格-正升制砂机厂家 单级/双级旋片式真空泵厂家,2xz旋片真空泵-浙江台州求精真空泵有限公司 | 上海质量认证办理中心| 皮带式输送机械|链板式输送机|不锈钢输送机|网带输送机械设备——青岛鸿儒机械有限公司 | 齿辊分级破碎机,高低压压球机,立式双动力磨粉机-郑州长城冶金设备有限公司 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 灌装封尾机_胶水灌装机_软管灌装封尾机_无锡和博自动化机械制造有限公司 | sus630/303cu不锈钢棒,440C/430F/17-4ph不锈钢研磨棒-江苏德镍金属科技有限公司 | 叉车电池-叉车电瓶-叉车蓄电池-铅酸蓄电池-电动叉车蓄电池生产厂家 | 生物风-销售载体,基因,质粒,ATCC细胞,ATCC菌株等,欢迎购买-百风生物 | 道达尔润滑油-食品级润滑油-道达尔导热油-合成导热油,深圳道达尔代理商合-深圳浩方正大官网 | 恒温恒湿试验箱_高低温试验箱_恒温恒湿箱-东莞市高天试验设备有限公司 | 上海公众号开发-公众号代运营公司-做公众号的公司企业服务商-咏熠软件 | 金属波纹补偿器厂家_不锈钢膨胀节价格_非金属伸缩节定制-庆达补偿器 | cnc精密加工_数控机械加工_非标平键定制生产厂家_扬州沃佳机械有限公司 | 冲锋衣滑雪服厂家-冲锋衣定制工厂-滑雪服加工厂-广东睿牛户外(S-GERT) | 钢衬玻璃厂家,钢衬玻璃管道 -山东东兴扬防腐设备有限公司 | 在线悬浮物浓度计-多参数水质在线检测仪-上海沃懋仪表科技有限公司 | 高效节能电机_伺服主轴电机_铜转子电机_交流感应伺服电机_图片_型号_江苏智马科技有限公司 | 换网器_自动换网器_液压换网器--郑州海科熔体泵有限公司 | 蓄电池在线监测系统|SF6在线监控泄露报警系统-武汉中电通电力设备有限公司 | 磁力抛光研磨机_超声波清洗机厂家_去毛刺设备-中锐达数控 | 黑龙江「京科脑康」医院-哈尔滨失眠医院_哈尔滨治疗抑郁症医院_哈尔滨精神心理医院 | 云南标线|昆明划线|道路标线|交通标线-就选云南云路施工公司-云南云路科技有限公司 | 户外环保不锈钢垃圾桶_标识标牌制作_园林公园椅厂家_花箱定制-北京汇众环艺 | 上海单片机培训|重庆曙海培训分支机构—CortexM3+uC/OS培训班,北京linux培训,Windows驱动开发培训|上海IC版图设计,西安linux培训,北京汽车电子EMC培训,ARM培训,MTK培训,Android培训 | QQ房产导航-免费收录优秀房地产网站_房地产信息网 | 爱佩恒温恒湿测试箱|高低温实验箱|高低温冲击试验箱|冷热冲击试验箱-您身边的模拟环境试验设备技术专家-合作热线:400-6727-800-广东爱佩试验设备有限公司 | 截齿|煤截齿|采煤机截齿|掘进机截齿|旋挖截齿-山东卓力截齿厂家报价 | 温州中研白癜风专科_温州治疗白癜风_温州治疗白癜风医院哪家好_温州哪里治疗白癜风 | 烟台条码打印机_烟台条码扫描器_烟台碳带_烟台数据采集终端_烟台斑马打印机-金鹏电子-金鹏电子 | 定制异形重型钢格栅板/钢格板_定做踏步板/排水沟盖板_钢格栅板批发厂家-河北圣墨金属制品有限公司 | TwistDx恒温扩增-RAA等温-Jackson抗体-默瑞(上海)生物科技有限公司 | 骨龄仪_骨龄检测仪_儿童骨龄测试仪_品牌生产厂家【品源医疗】 | 喷砂机厂家_自动喷砂机生产_新瑞自动化喷砂除锈设备 | 医用酒精_84消毒液_碘伏消毒液等医用消毒液-漓峰消毒官网 | 大立教育官网-一级建造师培训-二级建造师培训-造价工程师-安全工程师-监理工程师考试培训 | 垃圾清运公司_环卫保洁公司_市政道路保洁公司-华富环境 | 化工ERP软件_化工新材料ERP系统_化工新材料MES软件_MES系统-广东顺景软件科技有限公司 |