一、安裝包分類
源代碼包:
腳本安裝包,C語言源代碼
開源、編譯時間長。
LAMP環境搭建 (Linux Apache Mysql PHP)
效率高
二進制包(RPM包,系統默認包)
/mnt/cdrom/package
二、二進制包安裝
1.rpm命名規則:
httpd-2.2.15-15.el6.centos.1.i686.rpm
httpd 軟件名
2.2.15 軟件版本
15 軟件發佈次數
el6.centos 適合的Linux平臺
i686 適合的硬件平臺 x64 僅適用64位系統
rpm rpm包擴展名
.so.2 庫文件依賴。“文件” 依賴查詢網站:www.rpmfind.net
2.rpm命令:
命令格式 | 命令說明 |
---|---|
rpm -ivh 包全名 | 安裝 i install 安裝 v verbose 顯示詳細信息 h hash 顯示進度 |
rpm -Uvh 包全名 | upgrate |
rpm -e 包名 | /var/lib/rpm包中的記錄。 erase |
rpm -q 包名 | query 查詢是否安裝 |
rpm -qa | grep 包名 |
rpm -qi 包名 | information 詳細軟件信息 |
rpm -qip 包全名 | package 查詢未安裝包的信息 |
rpm -ql 包名 | list 安裝文件目錄 /etc 配置文件 /usr/bin 可執行文件 /usr/lib 使用的函數庫保存位置 /usr/share/doc 使用手冊 /usr/share/man 幫助文檔 |
rpm -qf 文件名 | 文件屬於哪個rpm包 |
rpm -qR 包名 | 包依賴哪些包 |
rpm -prefix 目錄 | 指定安裝位置 |
rpm -V 包名 | 驗證文件 S 大小 M 權限 5 MD5校驗和 D 主從 T 時間 類型 c 配置文件 g 鬼文件 ghost |
3.rpm包文件提取:
rpm2cpio 包全名 |cpio -idv .文件絕對路徑
cpio:創建文檔和從文檔中提取文件
cpio -idv <文件、設備
-i copy-in模式,還原
-d 還原時自動新建目錄
-v 顯示還原過程
數字證書位置:
/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
4.本地光盤搭建yum源:
/etc/yum.repos.d yum源存放點
使網絡yum源失效:CentOS-Base.repo 改名
修改本地yum源:CentOS-Media.repo 掛載點修改,enable修改。
5.yum命令
命令格式 | 命令說明 |
---|---|
yum list | 所有可安裝的軟件 |
yum search 關鍵字 | |
yum -y install 包名 | 只需寫包名 install安裝 -y 自動回答yes |
yum -y update 包名 | 升級,沒有包名指定所有軟件 |
yum -y remove 包名 | 卸載(使用最小化安裝,用什麼安裝什麼,儘量不卸載) |
yum grouplist | 軟件組安裝,如,語言支持。 LANG=en_US LANG=zh_CN.utf8 //中英文轉換 |
yum groupinstall “組名” | 組包支持 |
yum groupremove | 組刪除 |
啓動apache:
/etc/rc.d/init.d/httpd start
service httpd start
rpm包service在rc.d和init.d下查找
三、源碼安裝
建議指定位置:
/usr/local/軟件名 //軟件安裝位置
/usr/local/src/源碼包 //源代碼保存位置
步驟:
1). Linux端獲取到源文件
2). tar -zxvf XXX.tar.gz
或tar -jxvf XXX.tar.bz2 //解壓源碼包
3). 進入解壓後的目錄
4). 命令:# ./configure
定義需要的功能選項
# ./configure --help 查看功能選項
# ./configure --prefix=/usr/local/apache2 //指定安裝位置
檢測系統環境是否符合安裝要求
把定義好的選項和環境信息寫入Makefile文件
5). 命令:# make //編譯
# make clean //當編譯報錯時,此命令清楚編譯的緩存文件,將現場恢復至編譯前
6).命令:# make install //安裝,此步驟報錯,不僅要清楚緩存,還要刪除/usr/local/應用名 文件,因爲已有部分安裝。
apache知識:
rpm的apache網頁存放位置:/var/www/html/
源碼包的apache網頁存放位置:/usr/local/apache2/htdocs/
apache連接數默認400,改爲大於2000時需要測試。
Nginx服務器:
輕量級WEB服務器,反向代理
高併發連接量,連接數5w不用測試。
Ngnix一件安裝:
停止apache、mysql服務
保證yum源正常
yum list
關閉SELinux和防火牆
vi /etc/selinux/config
將SELinux=enforcing 改爲disabled
四、腳本安裝
腳本和rpm包/源碼包
保證yum源正常
解壓腳本安裝包
關閉SELinux和防火牆
執行腳本
pkill -9 進程 //強制殺死進程