在centos7上,我將yum源更換爲阿里雲源,按照配置完成後,想使用yum安裝nginx,可是總是提示我找不到nginx,沒有可用的安裝包,不管我是換爲華爲雲的yum源,仍是其餘國內源,都沒法找到。個人centos版本爲7.7node
不管我是安裝epel-release,仍是安裝nginx的倉庫,都沒辦法找到nginx包nginx
個人nginx repo配置也沒問題centos
一安裝就找不到app
可是能夠用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
而後使用打包上傳到問題機器上
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可用
最後將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
Description:描述服務
After:描述服務類別
[Service]服務運行參數的設置
Type=forking是後臺運行的形式
ExecStart爲服務的具體運行命令
ExecReload爲重啓命令
ExecStop爲中止命令
PrivateTmp=True表示給服務分配獨立的臨時空間
注意:[Service]的啓動、重啓、中止命令所有要求使用絕對路徑
[Install]運行級別下服務安裝的相關設置,可設置爲多用戶,即系統運行級別爲3
而後niginx就能夠正常啓動了