在我們的運(yùn)維工作,總是避免不了安裝某些軟件,或者編譯安裝某些軟件,我們知道操作系統(tǒng)當(dāng)中的程序都是有程序員通過(guò)開(kāi)發(fā)工具開(kāi)發(fā)的來(lái),程序員直接編寫的純文本的文檔我們稱之為源代碼,但我們的計(jì)算機(jī)只能識(shí)別二進(jìn)制程序,那么必須要將源代碼變成計(jì)算機(jī)能識(shí)別的二進(jìn)制程序,這里需要通過(guò)編譯器來(lái)進(jìn)行編譯,將源碼轉(zhuǎn)換成二進(jìn)制程序,再通過(guò)安裝即可。
創(chuàng)新互聯(lián)公司長(zhǎng)期為上千客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為潞城企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站,潞城網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。還有一類程序就是二進(jìn)制程序,系統(tǒng)是由某些廠商來(lái)做的,在廠商的系統(tǒng)上編譯出來(lái)的程序,自然就在系統(tǒng)上運(yùn)行了,這里是由廠商直接編譯好程序然后釋放出來(lái)給用戶,如此一來(lái),由于我們本來(lái)就使用廠商的發(fā)行版,系統(tǒng)是一樣的,那么使用廠商的提供編譯過(guò)的程序就沒(méi)問(wèn)題。首先來(lái)介紹下軟件運(yùn)行的環(huán)境
※軟件運(yùn)行環(huán)境
API:Application Programming Interface
POSIX: Portable OS
程序源代碼—à預(yù)處理—à編譯—-à匯編—-à鏈接
靜態(tài)編譯:編譯器在編譯可執(zhí)行文件的時(shí)候,將可執(zhí)行文件需要調(diào)用的對(duì)應(yīng)動(dòng)態(tài)鏈接庫(kù)(.so或.lib)中的部分提取出來(lái),鏈接到可執(zhí)行文件中去,使可執(zhí)行文件在運(yùn)行的時(shí)候不依賴于動(dòng)態(tài)鏈接庫(kù)。
共享編譯:將庫(kù)提取出來(lái),與可執(zhí)行文件鏈接到一起,實(shí)現(xiàn)共享編譯
ABI:Application Binary Interface
Windows與linux不兼容
ELF(Executable and Linkable Format)
PE
庫(kù)級(jí)別的虛擬化
linux:WINE
windows:Cywin
※包管理器
二進(jìn)制應(yīng)用程序的組成部分:
二進(jìn)制文件、庫(kù)文件、配置文件、幫助文件、頭文件
程序包管理器
將編譯好的應(yīng)用程序組成文件打包一個(gè)或幾個(gè)程序包文件,從而方便快捷地實(shí)現(xiàn)程序包的安裝、卸載、查詢、升級(jí)和校驗(yàn)等操作目前在Linux系統(tǒng)之上軟件的安裝方式最常見(jiàn)的有一下兩種方式:
dpkg
這個(gè)機(jī)制最早是有Debian Linux社區(qū)所開(kāi)發(fā)出來(lái)的,通過(guò)dpkg的機(jī)制,Debian提供的軟件就能夠簡(jiǎn)單的安裝起來(lái),同時(shí)還能提供安裝后的軟件資訊,實(shí)在非常不錯(cuò)?;贒ebian衍生版系統(tǒng),如B2D,Ubantu等都是用dpkg來(lái)管理軟件的。
RPM
這個(gè)機(jī)制最早是由redhat公司開(kāi)發(fā)出來(lái),后來(lái)大家覺(jué)得這個(gè)管理器非常好用,因此很多發(fā)行版就使用這個(gè)機(jī)器來(lái)作為軟件包的管理器如SuSe,Fedora,CentOS。
但是如上的兩種包管理器的機(jī)制或多或少都會(huì)有軟件屬性的相依的問(wèn)題,其實(shí)在安裝時(shí),每個(gè)文件文件都提供依賴性的檢查,那么如果我們將依賴性的數(shù)據(jù)做成列表、等到安裝時(shí),如果有依賴關(guān)系,通過(guò)依賴性的數(shù)據(jù)列表,管理機(jī)制就會(huì)同時(shí)安裝被依賴的軟件。
※軟件包命令規(guī)則
源代碼:
name-version.tar.gz|bz2|xz
version:major(主版本號(hào)).minor(次版本號(hào)).release(釋放號(hào))
比如:httpd-2.4.6.tar.bz2包的名字叫httpd主版本號(hào)是2次版本號(hào)是4釋放號(hào)是6(也是修改過(guò)6次的意思)后面是以打包壓縮的方式存儲(chǔ)
rpm包命名方式
name-version-release.arch.rpm
例如:bash-4.2.46-19.el7.x86_64.rpm
包名稱叫做bash主版本號(hào)是4,次版本號(hào)是2,修整號(hào)是46,適合的硬件平臺(tái)是el7.x86
主版本號(hào):當(dāng)新功能推出時(shí),更新主版本號(hào),或者某些功能有較大的變化時(shí),就需要更新了
次版本號(hào):與主版本號(hào)相同,次版本號(hào)更新只是局部的,但仍然有較為重要的改進(jìn)和增強(qiáng),這是需要變動(dòng)版本號(hào)了
修訂號(hào):局部的變量,一般只是修復(fù)bug,或者簡(jiǎn)單的功能擴(kuò)展
因此,主版本號(hào)最為穩(wěn)定,變化的周期長(zhǎng),修改號(hào)更新快,變化周期短
常見(jiàn)的arch
x86:i386,i486,i586,i686
x86_64:x64,x86_64,amd64
powerpc:ppc
跟平臺(tái)無(wú)關(guān):noarch
包分類和拆包
Application-version-arch.rpm:主包
Application-devel-version-arch.rpm開(kāi)發(fā)子包
Application-utils-version-arch.rpm其他子包
Application-libs-version-arch.rpm其他子包
解決依賴包管理工具
yum:rpm包管理器的前端工具
apt-get:deb包管理器前端工具
zipper:suse上的rpm前端管理工具
dnf:Fedora 18版本以上的rpm包管理器前端工具
庫(kù)文件:
查看二進(jìn)制程序所依賴的庫(kù)文件
ldd /path/to/binary_file
比如:ldd /bin/ls
管理及查看本機(jī)裝載的庫(kù)文件
ldconfig
/sbin/ldconfig –p:顯示本機(jī)已經(jīng)緩存的所有可用庫(kù)文件名及文件路徑映射關(guān)系
配置文件:/etc/ld.so.conf, /etc/ld.so.conf.d*.conf
緩存文件:/etc/ld.so.cache
程序包來(lái)源
系統(tǒng)光盤
項(xiàng)目官方站點(diǎn)
第三方組織如Fedora EPEL(Extra Packages for Enterprise Linux)
自己制作
※RPM
優(yōu)點(diǎn)
rpm內(nèi)含已經(jīng)編譯過(guò)的程序與配置文件等數(shù)據(jù),可以讓使用者免除重新編譯的困擾。
rpm在被安裝之前,會(huì)檢查系統(tǒng)的硬盤容量、操作系統(tǒng)版本、可避免文件被錯(cuò)誤安裝
rpm文件本身提供軟件版本咨詢,依賴性軟件名稱,軟件用途說(shuō)明、軟件含義便于了解軟件
rpm的管理分為安裝、卸載、升級(jí)、查詢、檢驗(yàn)、數(shù)據(jù)庫(kù)維護(hù)
安裝:
rpm {i|install} [install-option] PACKAGES_FILE…
-h:hash,以#表示安裝進(jìn)度,每個(gè)#表示%2
-v|–verbose:顯示詳細(xì)過(guò)程
-vv:顯示更詳細(xì)的過(guò)程
[install-option]
rpm –ivh –test:測(cè)試安裝;但不真正執(zhí)行安裝;在dry run模式下進(jìn)行
rpm –ivh – –nodeps:忽略依賴關(guān)系
rpm –ivh – –replacepkgs:重新安裝,替換原有安裝
rpm –ivh – –nosignature:不檢查來(lái)源合法性
rpm –ivh – –nodigest:不檢查包完整性
rpm –ivh – –force:強(qiáng)行安裝,可以實(shí)行重裝或降級(jí)
rpm –ivh – –scripts:不執(zhí)行程序包腳本片段
查詢:
rpm {q|–query} [select-options] [query-options]
rpm -q packages_name: 查詢指定的包是否已安裝
rpm -qa:查詢所有已安裝的包
rpm -qi packages_name:查詢指定包的說(shuō)明信息
rpm -ql packages_name:查詢指定安裝包生成的文件
rpm –qc packages_name:查詢指定安裝包生成的配置文件
rpm –qd packages_name:查詢指定安裝包生成的幫助文件
rpm –qf files_name:查詢指定的文件是由那個(gè)包安裝生成的
rpm –qp files_name:查詢指定未安裝的程序包文件做查詢操作
–whatprovides capability:查詢指定的capability被那個(gè)包所提供
–whatrequires capability:查詢指定的capability被那個(gè)包所依賴
rpm –q –scripts packages_name:查看指定的包中包含的腳本
rpm –q –changelog packages_name:查詢r(jià)pm包改變?nèi)罩?/p>
rpm –R packages_name:查詢指定的程序包所以來(lái)的capabilty
rpm2cpio 包文件|cpio –itv 預(yù)覽包里的文件
rpm2cpio 包文件|cpio –id “*.conf”釋放包內(nèi)文件
升級(jí):
rpm {-U|–upgrade}[install-options] PACKAGES_FILE…:如果有老版本的,則升級(jí),否則,則安裝
rpm {-F|–freshen}[install-options] PACKAGES_FILE…:如果有老版本的,則升級(jí),否則,則退出安裝
–oldpackages:降級(jí)
注意:
不要對(duì)內(nèi)核做升級(jí)操作;Linux支持多內(nèi)核版本并存,因此,對(duì)直接安裝新版本內(nèi)核
如果源程序包的配置文件安裝后曾被修改,升級(jí)時(shí),新版本提供的同一個(gè)配置文件并不會(huì)覆蓋老版本的配置文件,而把新版的文件命令為以.rpmnew的文件保留
卸載:
rpm {-e|–erase} [–allmatches] [–nodeps][–test] PACKAGES_NAME
簡(jiǎn)單用法:rpm –e packages_name
–nodeps:忽略依賴關(guān)系
–test:測(cè)試卸載;dry-run模式
–allmatches:如果一個(gè)程序包同時(shí)安裝多個(gè)版本時(shí),則此選項(xiàng)一次全部卸載,但程序包配置文件安裝后曾被修改,卸載時(shí),此文 件通常不會(huì)被刪除,而是被重名為以.rpmsave的文件保留
校驗(yàn):
查詢包安裝之后生成的文件是否發(fā)生了改變
rpm {-V|–verify} [select-options][verify-options]
常用用法:rpm –V packages_name
當(dāng)沒(méi)有輸出結(jié)果時(shí)表示軟件包完整ok,當(dāng)有相應(yīng)的結(jié)果輸出表明對(duì)應(yīng)的內(nèi)容有修改,具體如下:
S file Size differs 文件的容量大小發(fā)生改變
5(MD5 sum differs)MD5這一種指紋碼的內(nèi)容發(fā)生改變
M Mode differs 文件的類型或文件的屬性發(fā)生改變
D Device major/minor number mismatch 設(shè)備的主、次版本號(hào)發(fā)生改變
L readLink(2) path mismatch 鏈接路徑發(fā)生改變
U User ownership differs 文件的屬主發(fā)生改變
G Group ownership differs 文件的屬組發(fā)生改變
T mTime differs 文件的創(chuàng)建時(shí)間發(fā)生改變
P capabilities differ 能力發(fā)生改變
注意:在安裝軟件之前最好對(duì)即將安裝的軟件進(jìn)行合法性驗(yàn)證,這樣可以檢查出軟件是否來(lái)源合法、內(nèi)容合法,在一定程度上避免一些由不安全因素導(dǎo)致不安全的事情發(fā)生
來(lái)源合法指的是由我們信任的制作者提供;依賴于制作的親筆簽名,簽名是作者使用自己的私鑰加密程序包的特性碼
內(nèi)容合法是指包未被二次修改;完整性校驗(yàn)成功,依賴于制作者提供的程序特征碼
驗(yàn)證方式:安裝用同樣的特征碼提取算法提取程序包的特征碼,并與原作者提供的相比較
導(dǎo)入密鑰
rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
驗(yàn)證 rpm –K packages_name
重建數(shù)據(jù)庫(kù)
當(dāng)我們把數(shù)據(jù)庫(kù)的文件刪除之后,我們查詢軟件包的信息都是查詢不到的,因?yàn)閞pm –q是依據(jù)數(shù)據(jù)庫(kù)里的數(shù)據(jù)來(lái)進(jìn)行查詢,這時(shí)就需要重建數(shù)據(jù)庫(kù)了
數(shù)據(jù)庫(kù)位置
/var/lib/rpm
rpm {–initdb|–rebuilddb}
rpm –initab:初始化,如果事先不存在數(shù)據(jù)庫(kù),則新建,否則,不執(zhí)行任何操作
rebuilddb:重建,無(wú)論事先是否存在,直接重新創(chuàng)建數(shù)據(jù)庫(kù)
※yum
yum:Yellowdag Update Modifier,yum是通過(guò)分析rpm的標(biāo)頭文件數(shù)據(jù)后,根據(jù)各軟件的依賴關(guān)系制作出有依賴關(guān)系時(shí)的解決方案,然后可以自動(dòng)處理軟件的依賴性問(wèn)題,以解決軟件安裝或移除與升級(jí)的問(wèn)題。因此我們想使用yum 必須先要找到適合的yum server才行,而每個(gè)yum server可能都會(huì)提供許多不同的軟件功能,yum server會(huì)根據(jù)功能進(jìn)行分類,這里的分類就是所謂的倉(cāng)庫(kù),yum repository 存儲(chǔ)了眾多rpm包,以及報(bào)相關(guān)的元數(shù)據(jù)文件放置在特定目錄repodate下
yum倉(cāng)庫(kù)中的元數(shù)據(jù)文件
primary.xml.gz:所有的rpm包的列表,依賴關(guān)系,以及每個(gè)rpm安裝生成的文件列表
filelists.xml.gz:當(dāng)前倉(cāng)庫(kù)中所有rpm包的所有文件列表
other.xml.gz:額外信息,rpm包的修改日志
repomd.xml:記錄的事上面三個(gè)文件的時(shí)間戳和檢驗(yàn)和
coms*.xml.:rpm分組信息
yum客戶端配置文件
/etc/yum.conf:為所有倉(cāng)庫(kù)提供公共配置
/etc/yum.repos.d/*.repo:為倉(cāng)庫(kù)的指向提供配置
倉(cāng)庫(kù)的定義:
[reposirtoryID]次repository用來(lái)表示此repository執(zhí)行,并且唯一
name= description對(duì)倉(cāng)庫(kù)的描述信息
baseurl=url://path/to/repository 指定倉(cāng)庫(kù)的訪問(wèn)路徑,通常為一個(gè)文件服務(wù)器上輸出的repository,要跟repodata這個(gè)目錄在同一個(gè)目錄下的路徑
http://10.1.0.1/cobbler/ks_mirror/7/
ftp://10.1.0.1/iso/7
file:///mnt/
enabled={1|0}是否啟用倉(cāng)庫(kù)1表示啟動(dòng),0表示禁用
gpgcheck={1|0}是否對(duì)程序包做校驗(yàn),1表示校驗(yàn),0表示不校驗(yàn)
gpgkey=file://etc/pki/rpm-gpg/RPM-GPG-CentOS-6指明gpgkey文件路徑
cost=# #表示數(shù)字,指明當(dāng)前倉(cāng)庫(kù)的訪問(wèn)開(kāi)銷,默認(rèn)為1000,數(shù)值越小優(yōu)先級(jí)越高
yum-config-manager
yun-config-manager –disable “repository_name” 禁用此倉(cāng)庫(kù)
yun-config-manager –enable “repository_name” 啟用此倉(cāng)庫(kù)
yum命令介紹
顯示倉(cāng)庫(kù)列表
yum repolist [all|enabled|disabled]
all:列出已經(jīng)配置的所有的可用倉(cāng)庫(kù)
disable:列出禁用的倉(cāng)庫(kù)
enabled:列出啟動(dòng)的倉(cāng)庫(kù)
顯示程序包
yum list[all|glob_expr1][glob_expr2 ] 列出所有包
yum reinstall [packeages] 重新安裝指定包
yum grouplist group1 group2 […] 查看指定包組,不指定組查看所有組
安裝程序包
yum install packages [packages2][…] 安裝某程序包
yum groupinstall packages [packages2][…] 安裝包組
在安裝某些軟件時(shí),有時(shí)需要依賴某些安裝包,這時(shí)yum會(huì)自動(dòng)解決依賴關(guān)系
升級(jí)程序包
yum update [packages1] [packages2][…] 升級(jí)
yum downgrade packages1 [packages2][…] 降級(jí)
檢查可用性
yum check-update
卸載程序包
yum remove|erase packages1[packages2][…] 刪除包
yum groupremove|erase packages1[packages2][…] 刪除包組
查看程序包信息
yum info 顯示所有包的信息 此功能跟rpm –qi類似
yum info packages 顯示指定包的信息
yum groupinfo gropu1 顯示指定包組的信息
清理本地緩存
yum clean 清理緩存
yum clean [packages]metadata|expire-cache|rpmdb|pkugins|all]
構(gòu)建緩存
yum makecache
查看yum事物歷史
yum history [info|list|packages-list|packages-info|summary|addon-info|redo|undo]
yum history:顯示所有歷史事物
yum history info 6 顯示指定歷史事物信息
yum history undo 6:如果第六步是安裝這里則是卸載,反之則是安裝
如何創(chuàng)建本地yum倉(cāng)庫(kù)
1、掛載本地光盤,如/mnt
#mount /dev/cdrom /mnt/
2、創(chuàng)建倉(cāng)庫(kù)
vim /etc/yum.repos.d/base.repo
[cdrom]
name=123
baseurl=file:///mnt
enabled=1
gpgcheck=0
到這里本地yum倉(cāng)庫(kù)就配置好了
yum的命令行選項(xiàng)
–nogpgcheck:禁止進(jìn)行g(shù)pg check
-y:自動(dòng)回答為yes
-q:靜默模式
–disablerepo=repoidglob:臨時(shí)禁用此處指定的repo
–enabledrepo=repoidglob:臨時(shí)啟動(dòng)此處指定repo
–noplugins:禁用所有插件
編譯安裝
1、c代碼編譯安裝三步驟
通過(guò)選項(xiàng)傳遞參數(shù),指定啟用特性,安裝路徑,執(zhí)行時(shí)會(huì)參考用戶的指定以及makefile.in文件生成的makefile,檢查一來(lái)到的外部環(huán)境
2、make:根據(jù)makefile文件,構(gòu)建應(yīng)用程序
3、makeinstall 復(fù)制文件到相應(yīng)路徑
開(kāi)發(fā)工具:
autoconf:生成configure腳本
automake:生成makefile.in文件
編譯Cyuandaima
前提:提供開(kāi)發(fā)工具及開(kāi)發(fā)環(huán)境
開(kāi)發(fā)工具:make,gcc等
開(kāi)發(fā)環(huán)境:開(kāi)發(fā)庫(kù),頭文件,glibc標(biāo)準(zhǔn)庫(kù)
通過(guò)安裝包組提供開(kāi)發(fā)珠江
yum groupinstall “Development Tools”
yum groupinstall “Server Platform Development
編譯安裝
第一步:configure腳本
選項(xiàng):指定安裝位置,指定啟用的特性
–help:獲取其支持使用的選項(xiàng)
安裝路徑設(shè)定
–prefix=/Path:指定默認(rèn)安裝位置,默認(rèn)為/usr/loca
–sysconfdir=/path:配置文件安裝位置
optional Features:可選特性
–disable-feature
–enable-feature
optional packages:可選包
–with-packages[=arg]依賴包
–without-package禁用依賴關(guān)系
第二步:make
第三步:make install
安裝后的配置:
(1) 二進(jìn)制程序目錄導(dǎo)入至PATH環(huán)境變量中;
編輯文件/etc/profile.d/NAME.sh
export PATH=/PATH/TO/BIN:$PATH
(2) 導(dǎo)入庫(kù)文件路徑
編輯/etc/ld.so.conf.d/NAME.conf
添加新的庫(kù)文件所在目錄至此文件中;
讓系統(tǒng)重新生成緩存:
ldconfig[-v]
(3) 導(dǎo)入頭文件
基于鏈接的方式實(shí)現(xiàn):
ln –sv
導(dǎo)入幫助手冊(cè)
編輯/etc/man.config|man_db.conf文件
添加一個(gè)MANPATH
1、 yum的配置和使用;包括yum repository的創(chuàng)建
我將一些rpm包下載至/root/repo目錄下,此時(shí)目錄下沒(méi)有repodate的數(shù)據(jù)目錄,構(gòu)建倉(cāng)庫(kù)就會(huì)報(bào)錯(cuò),這時(shí)就需要createrepo,系統(tǒng)中默認(rèn)createrepo這個(gè)命令是沒(méi)有安裝的,所以需要安裝
createrepo [options]
create /root/repo
創(chuàng)建了repo數(shù)據(jù)文件之后,這時(shí)候就需要配置yum倉(cāng)庫(kù)了,在/etc/repos.d/目錄下創(chuàng)建一個(gè)以repo結(jié)尾的文件即可,內(nèi)容如下
[xen] #倉(cāng)庫(kù)名稱
name=1 #倉(cāng)庫(kù)描述
baseurl=file:///root/repo #倉(cāng)庫(kù)的路徑
enabled=1 #是否啟用倉(cāng)庫(kù)1表示啟用,0表示禁用
gpgcheck=0 #是否檢查來(lái)源合法性
cost=100 #倉(cāng)庫(kù)優(yōu)先級(jí)默認(rèn)值為1000,值越小,優(yōu)先級(jí)越高
2、編譯安裝apache 2.2,并啟動(dòng)此服務(wù)
第一步:下載源碼包wget: ftp://10.1.0.1/pub/Sources/sources/httpd/ httpd-2.2.29.tar.bz2
下載完成之后就需要解壓縮,隨后進(jìn)入到該目錄,里面有個(gè)configure的腳本
./configure –prefix=/usr/local/apache –sysconfdir=/etc/httpd2 (prefix指定安裝路徑,sysconfdir指定配置文件路徑)
第二步: make 生成文件
第三步: make install 將make生成的文件拷貝至指定安裝目錄下
第四步:導(dǎo)出頭文件、庫(kù)文件、幫助文檔、二進(jìn)制程序
1、 ln -sv /usr/local/apache/include /usr/include/httpd 導(dǎo)出頭文件
2、 導(dǎo)出幫助文件
vim /etc/man.config
MANPATH=/usr/loca/apache/man centos6
vim /etc/man_db.conf
MANDATORY_MANPATH /usr/loca/apache/man centos7
3、 導(dǎo)出庫(kù)文件
vim /etc/ld.so.conf.d/httpd2.conf
/usr/local/apache/lib 在文件中加入此行即可
4、 二進(jìn)制程序
vim /etc/profile.d/httpd.conf
export PATH=$PATH:/usr/local/apache/bin
5、 服務(wù)腳本
cp /etc/rc.d/init.d/httpd /etc/rc.d/init.d/httpd24
chmod +x /etc/rc.d/init.d/httpd
加入以下幾行:
apachectl=/usr/local/apache/bin/apachectl
httpd=/usr/local/apache/bin/httpd
prog=httpd
pidfile=${PIDFILE=/var/run/httpd24.pid}
lockfile=${LOCKFILE-/var/lock/subsys/httpd24}
RETVAL=0
STOP_TIMEOUT=${STOP_TIMEOUT-10}
vim /etc/httpd24/httpd.conf
增加一行
PidFile=/var/run/httpd24.pid
service httpd24 start 啟動(dòng)服務(wù)即可
ss -tan 查看有沒(méi)有80端口監(jiān)聽(tīng)
使用crul httpdserver測(cè)試頁(yè)面是否正常顯示,如果端口起來(lái)了,還是看不到內(nèi)容可能是防火墻開(kāi)了,這是需要iptables –F臨時(shí)的清理以下防火墻的策略
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。