centos7更換阿里雲yum源後沒法安裝nginx的問題解決

在centos7上,我將yum源更換爲阿里雲源,按照配置完成後,想使用yum安裝nginx,可是總是提示我找不到nginx,沒有可用的安裝包,不管我是換爲華爲雲的yum源,仍是其餘國內源,都沒法找到。個人centos版本爲7.7
centos7更換阿里雲yum源後沒法安裝nginx的問題解決node

不管我是安裝epel-release,仍是安裝nginx的倉庫,都沒辦法找到nginx包
centos7更換阿里雲yum源後沒法安裝nginx的問題解決nginx

個人nginx repo配置也沒問題
centos7更換阿里雲yum源後沒法安裝nginx的問題解決centos

一安裝就找不到
centos7更換阿里雲yum源後沒法安裝nginx的問題解決app

可是能夠用yum搜索到nginx的其餘組件
centos7更換阿里雲yum源後沒法安裝nginx的問題解決ide

這不科學阿里雲

後來我想一個辦法,在可以yum安裝nginx的一樣的機器上,把nginx相關包下載下來,而後把rpm包導入問題的機器上,而後使用rpm方式安裝centos7

yum install --downloadonly --downloaddir=/tmp/nginx nginx<br/>
命令說明
--downloadonly 只下載,不安裝3d

--downloaddir=/tmp/nginx 指定下載保存目錄code

能夠看到相關的依賴的rpm包已經下載好了server

centos7更換阿里雲yum源後沒法安裝nginx的問題解決

而後使用打包上傳到問題機器上

tar -cvf nginx.tar nginx
scp  nginx.tar root@172.31.208.131:/root

到問題機上解壓後,以依次忽略依賴和強制安裝的方式安裝這些rpm包

rpm -ivh nginx-all-modules-1.12.2-2.el7.noarch.rpm --nodeps --force
rpm -ivh nginx-filesystem-1.12.2-2.el7.noarch.rpm --nodeps --force
rpm -ivh nginx-mod-http-geoip-1.12.2-2.el7.x86_64.rpm --nodeps --force
rpm -ivh nginx-mod-http-image-filter-1.12.2-2.el7.x86_64.rpm --nodeps --force
rpm -ivh nginx-mod-http-perl-1.12.2-2.el7.x86_64.rpm --nodeps --force
rpm -ivh nginx-mod-http-xslt-filter-1.12.2-2.el7.x86_64.rpm --nodeps --force
rpm -ivh nginx-mod-mail-1.12.2-2.el7.x86_64.rpm --nodeps --force
rpm -ivh nginx-mod-stream-1.12.2-2.el7.x86_64.rpm --nodeps --force

安裝完成後,肯定nginx可用

centos7更換阿里雲yum源後沒法安裝nginx的問題解決

最後將nginx做爲服務加入sytemd啓動

vi /lib/systemd/system/nginx.service

內容以下:

[Unit]
Description=The nginx HTTP and reverse proxy server
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/run/nginx.pid
# Nginx will fail to start if /run/nginx.pid already exists but has the wrong
# SELinux context. This might happen when running `nginx -t` from the cmdline.
# https://bugzilla.redhat.com/show_bug.cgi?id=1268621
ExecStartPre=/usr/bin/rm -f /run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t
ExecStart=/usr/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
KillSignal=SIGQUIT
TimeoutStopSec=5
KillMode=process
PrivateTmp=true

[Install]
WantedBy=multi-user.target

centos7更換阿里雲yum源後沒法安裝nginx的問題解決

Description:描述服務
After:描述服務類別
[Service]服務運行參數的設置
Type=forking是後臺運行的形式
ExecStart爲服務的具體運行命令
ExecReload爲重啓命令
ExecStop爲中止命令
PrivateTmp=True表示給服務分配獨立的臨時空間
注意:[Service]的啓動、重啓、中止命令所有要求使用絕對路徑
[Install]運行級別下服務安裝的相關設置,可設置爲多用戶,即系統運行級別爲3

而後niginx就能夠正常啓動了

centos7更換阿里雲yum源後沒法安裝nginx的問題解決

相關文章
相關標籤/搜索