## 軟件安裝方式
Linux軟件安裝方式分為
1. 源代碼安裝
2. rpm包安裝
3. yum安裝
### 源代碼安裝
#### 下載源碼
~~~
yum -y install wget //安裝wget
wget http://www.ex-parrot.com/~pdw/iftop/download/iftop-0.17.tar.gz
~~~
#### 安裝環境
~~~
yum install gcc make flex byacc?libpcap ncurses ncurses-devel libpcap-devel
~~~
#### 解壓源碼包
~~~
tar -xvzf iftop-0.17.tar.gz //解壓
~~~
#### 編譯安裝
~~~
cd iftop-0.17.tar.gz 進入目錄
./configure (環境檢測)
make & make install (編譯安裝)
~~~
### rpm包安裝
軟件開發者根據操作系統與硬件事先編譯好的文件,
RPM包中記錄了軟件所需要的依賴包
RPM是已經編譯好的可執行文件,所以安裝速度快
RPM內部包含軟件的很多信息,如版本、依賴關系、軟件作用等
系統會以數據庫形式記錄RPM軟件所有信息,便于刪除與升級
#### 查看已安裝軟件包
~~~
rpm -qa | egrep -i vi //查看所有安裝的vim軟件
rpm -e mysql //刪除命令
~~~
#### 下載rpm包
~~~
wget http://mirrors.sohu.com/mysql/MySQL-5.5/MySQL-server-5.5.60-1.el6.x86_64.rpm
wget http://mirrors.sohu.com/mysql/MySQL-5.5/MySQL-client-5.5.60-1.el6.x86_64.rpm
~~~
#### 安裝rpm包
~~~
rpm -ivh MySQL-server-5.5.36-1.rhel5.i386.rpm
rpm -ivh MySQL-client-5.5.38-1.rhel5.i386.rpm
~~~
#### 錯誤處理:
**缺少perl包:**
~~~
error: Failed dependencies:/usr/bin/perl is needed by MySQL-server-5.5.36-1.rhel5.i386
~~~
**執行:**
~~~
yum install -y perl
~~~
**與原先版本沖突:**
~~~
mysql rpm -qa | grep mysql //查看系統
rpm -e --nodeps mysql-libs-5.1.71-1.el6.i686 //強制刪除原版本mysql
~~~
**使用mysql**
~~~
cp /usr/share/mysql/my-large.cnf /etc/my.cnf //復制配置文件:
mysql: service mysql start //啟動
mysql -uroot -p ///連接Mysql: (新裝的Mysql沒有密碼)
~~~
### yum安裝
安裝RPM包時經常受到軟件包之間的依賴影響,造成安裝不順利。當依賴的文件沒有安裝時,自動進行安裝這就是YUM。
Yum基于RPM包管理,能夠從指定的服務器自動下載RPM包并且安裝,并且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝。
特點:
自動解決增加或刪除rpm包時遇到的倚賴性問題
保持與RPM數據庫的一致性
yun源太舊,可更新yum源
執行以下命令更新yum源為Webtatic EL6 YUM源:
~~~
rpm -Uvh http://repo.webtatic.com/yum/el6/latest.rpm
//或者
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
~~~
~~~
yum list availiable php* 查看有哪些版本可以裝
yum info mysql //查看軟件信息
yum search tree 搜索包含tree的軟件
yum install mysql //安裝tree軟件
yum update //更新系統中的軟件
yum erase tree //刪除軟件tree
~~~
#### 安裝php運行環境
~~~
yum install httpd //安裝apache
yum install mysql55w mysql55w-server
yum install php56w php-mysql php-mbstring //安裝php
選裝
安裝php擴展組件(根據需要選擇性安裝)
yum install php56w-bcmath php56w-dba php56w-devel php56w-embedded php56w-enchant php56w-fpm php56w-gd php56w-imap php56w-interbase php56w-intl php56w-ldap php56w-mbstring php56w-mcrypt php56w-mssql php56w-mysqlnd php56w-odbc php56w-opcache php56w-pdo php56w-pear.noarch php56w-pecl-apcu php56w-pecl-apcu-devel php56w-pecl-gearman php56w-pecl-geoip php56w-pecl-igbinary php56w-pecl-igbinary-devel php56w-pecl-imagick php56w-pecl-imagick-devel php56w-pecl-memcache php56w-pecl-memcached php56w-pecl-redis php56w-pecl-xdebug php56w-pgsql php56w-phpdbg php56w-process php56w-pspell php56w-recode php56w-snmp php56w-soap php56w-tidy php56w-xml php56w-xmlrpc
service httpd start //啟動Apache
service mysqld start //啟動mysql
~~~
**配置相關信息**
~~~
Web根目錄默認在/var/www/html中
關閉防火墻 service iptables stop
關閉selinux vi /etc/selinux/config
PHP代碼默認放在/var/www/html
開啟PHP錯誤提示:1)vi /etc/php.ini 2)設置display_errors = On(530行左右)
~~~
- 序言
- 第一章:準備工作
- 寫在學習之前的話
- web應用開發結構
- 開發工具/環境
- 第二章:展現層面(HTML/CSS)
- HTML簡介
- HTML基礎
- HTML編碼
- HTML鏈接
- HTML圖像
- HTML列表
- HTML表單
- HTML表格(分水嶺)
- HTML 實體
- HTML框架
- CSS層疊樣式表
- CSS選擇器
- CSS文本/字體
- CSS繼承和疊加
- CSS框模型
- CSS浮動(分水嶺)
- CSS定位
- CSS背景
- CSS圖標字體
- CSS補充
- 開發技巧
- 第三章:展現層面(Javascript)
- JS簡介
- JS實現
- JS輸出交互
- JS變量
- JS數據類型
- JS運算符
- JS流程控制(分水嶺)
- JS函數
- JS數組
- JS對象(分水嶺)
- JS數組對象
- JS字符串對象
- JS數學對象
- JS日期對象
- JS BOM對象(分水嶺)
- JS DOM對象
- JS事件對象
- JS元素對象
- JS DOM節點
- 第四章:展現層面(Jquery)
- JQ簡介
- JQ使用
- JQ選擇器
- JQ篩選
- JQ屬性
- JQ-CSS
- JQ事件
- JQ文檔處理
- JQ效果
- JQ-ajax
- 第五章:邏輯/業務層面(PHP)
- PHP簡介
- PHP變量
- PHP數據類型
- PHP常量
- PHP運算符
- PHP流程控制
- PHP函數(分水嶺)
- PHP日期
- PHP數學
- PHP數組
- PHP字符串
- PHP正則表達式(分水嶺)
- PHP目錄操作
- PHP文件
- PHP上傳/下載
- PHP面向對象(分水嶺)
- PHP圖像處理
- PHP會話控制
- Ajax異步處理
- PHPMysql擴展
- PHPMysqli擴展
- PHPPdo擴展
- PHP接口
- PHP命名空間
- 第六章:邏輯/業務層面(框架設計)
- 第七章:存儲層面(mysql)
- Mysql基礎
- Mysql Sql簡介
- Mysql數據庫
- Mysql數據類型
- Mysql數據表
- Mysql操作記錄
- Mysql查詢
- Mysql修改表結構
- Mysql日期與時間
- Mysql分組統計
- Mysql多表查詢
- Mysql安全
- Mysql存儲引擎
- Mysql事務
- Mysql視圖
- Mysql觸發器
- Mysql存儲過程
- Mysql存儲函數
- Mysql優化
- 第八章:服務器(Linux)
- Linux介紹與安裝
- Shell
- 目錄與文件操作
- VIM編輯器使用
- 帳號管理
- SUDO
- 權限控制
- 壓縮與打包
- 軟件安裝
- 計劃任務
- 進程管理
- 寶塔Linux面板