CentOS7中使用yum安裝Nginx的方法


1、添加源

  默認情況Centos7中無Nginx的源,最近發現Nginx官網提供了Centos的源地址。因此可以如下執行命令添加源:

sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

 

2、安裝Nginx

  通過yum search nginx看看是否已經添加源成功。如果成功則執行下列命令安裝Nginx。

sudo yum install -y nginx


3、安裝出現報錯時的解決方法

  在執行yum命令時忽然發現出現以下報錯:

1
2
3
4
5
# yum list
File  "/usr/bin/yum" , line 30
except KeyboardInterrupt, e:
                        ^
SyntaxError: invalid syntax

原因:

這是因為yum采用Python作為命令解釋器,這可以從/usr/bin/yum文件中第一行#!/usr/bin/python發現。而python版本之間兼容性不太好,使得2.X版本與3.0版本之間存在語法不一致問題。而CentOS 7自帶的yum采用的是python2.7,當系統將python升級到3.4后,出現語法解釋錯誤。

解決辦法:

一是升級yum。

二是修改yum的解釋器為舊版本python2.7,即將連接文件/usr/bin/python連接回/usr/bin/python2.7。治標不治本,不推薦。

三是在設置里更改解釋器設置,即修改/usr/bin/yum文件,指定使用python2.7作為yum的解釋器:

1
# vi /usr/bin/yum

將第一行"#!/usr/bin/python" 改為 "#!/usr/bin/python2"即可。

 

安裝軟件時又會出現另一種報錯

1
2
3
4
5
Downloading packages:
   File  "/usr/libexec/urlgrabber-ext-down" , line 28
     except OSError, e:
                   ^
SyntaxError: invalid syntax

問題與前面一個一樣,因此解決辦法也是一樣的:

1
# vi /usr/libexec/urlgrabber-ext-down

將第一行"#!/usr/bin/python" 改為 "#!/usr/bin/python2"即可。

 
        

 

4、啟動Nginx並設置開機自動運行

 

sudo systemctl start nginx.service
sudo systemctl enable nginx.service

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM