PHP+MySQL+Dreamweaver整合教學(PHPMaker運用設計網站教學):快速設計網站與網頁
總教頭特別企畫【專業整合課程】比傳統的學習的還要快速與實用!


感謝您造訪 PHP程式設計+MySQL資料庫+Dreamweaver整合教學(PHPMaker運用設計網站教學)密訓基地。 你可進入教學詳細內容介紹頁面,詳細瞭解PHP程式設計+MySQL資料庫(PHPMaker運用設計網站教學)及相關技術維護影片教學(完整配套措施),馬上可以設計架站程式與PHP網頁,快速建立MySQL資料庫、自動生成PHP網頁。可對資料庫進行瀏覽、修改、查詢、加入和刪除(整合成我們需要的網站)。

要在網路上經營網站賺大錢,不能只會下載現有的程式來架站(自己設計才能完全符合專業的特殊需求),你不用死背PHP語法,更可以完全不用花錢用購買資料庫(PHPMySQL完全免費!)你可以透過技術學習,讓PHP程式網頁+網路資料庫+Dreamweaver整合教學→讓你快速成為:【動態網站程式設計專家→你能因此賺大錢】!

 PHP程式設計+MySQL資料庫+Dreamweaver整合教學(PHPMaker運用設計網站教學):

http://por.tw/php/new-E_learning/index.php


PHP程式設計+MySQL資料庫+Dreamweaver整合教學(PHPMaker運用教學)密訓基地  總教頭  敬上



  • 1 
瀏覽模式: 普通 | 列表

伺服器配置:Squid配置詳解

伺服器配置:Squid配置詳解
 
基本配置
安裝完成後,接下來要對Squid的運行進行配置(不是前面安裝時的配置)。所有項目都在squid.conf中完成。Squid自帶的squid.conf內含非常詳盡的說明,相當於一篇使用者手冊,對配置有任何疑問都可以參照解決。

在這個例子中,代理伺服器同時也是通訊閘,內定網路介面eth0的IP位址為192.168.0.1,外部網路接eth1的IP位址為202.103.x.x。下面是一個基本的代理所需要配置選項:

http_port 192.168.0.1:3128

預設埠是3128,當然也可以是任何其它埠,只要不與其它服務發生衝突即可。為了安全起見,在前面加上IP位址,Squid就不會監聽外部的網路介面。 下面的配置選項是伺服器管理者的電子信件,當錯誤發生時,該位址會顯示在錯誤頁面上,便於使用者聯繫:

cache_mgr start@por.com

以下這些參數告訴Squid快取的檔案系統、位置和快取策略:

cache_dir ufs /var/squid cache_mem 32MB cache_swap_low 90 cache_swap_high 95

在這裡,Squid會將/var/squid目錄作為儲存快取資料的目錄,每次處理的快取大小是32兆位元組,當快取空間使用達到95%時,新的內容將 取代舊的而不直接新增到目錄中,直到空間又下降到90%才停止這一活動。

如果不想Squid快取任何檔案,如某些存儲空間有限的專有系統,可以使用 null檔案系統(這樣不需要那些快取策略):

cache_dir null /tmp

下面的幾個關於快取的策略配置中,較主要的是第一行,即使用者的訪問記錄,可以通過分析它來瞭解所有使用者訪問的詳盡位址:

cache_access_log /var/squid/access.log cache_log /var/squid/cache.log cache_store_log /var/squid/store.log

下面這行配置是在較新版本中出現的參數,告訴Squid在錯誤頁面中顯示的伺服器名稱:

visible_hostname No1.proxy

以下配置告訴Squid如何處理使用者,對每個請求的IP位址作為單獨位址處理:

client_netmask 255.255.255.255

如果是普通代理伺服器,以上的配置已經足夠。但是很多Squid都被用來做透明代理。

所謂透明代理,就是用戶端不知道有代理伺服器的存在,當然也不需要進行任何與代理有關的設定,從而大大方便了系統管理員。關聯的選項有以下幾個:

httpd_accel_host virtual httpd_accel_port 80 httpd_accel_with_proxy on httpd_accel_user_host_header on

在Linux上,可以用iptables/ipchains直接將對Web埠80的請求直接轉信到Squid埠3128,由Squid接手,而使用者瀏覽器仍然認為它訪問的是對方的80埠。例如以下這條指令:

iptables -t nat -A PREROUTING -s 192.168.0.200/32 -p tcp --dport 80 -j REDIRECT 3128

page
    就是將192.168.0.200的所有針對80埠的訪問重導至3128埠。

所有設定完成後,關鍵且重要的任務是訪問控制。Squid支援的管理模式很多,使用起來也非常簡單(這也是有人寧願使用不做任何快取的Squid,也 不願意單獨使用iptables的原因)。

Squid可以通過IP位址、主電腦名、MAC位址、使用者/密碼認證等識別使用者,也可以通過功能變數名、功能變數副檔名、檔案類 型、IP位址、埠、URL符合等控制使用者的訪問,還可以使用時間區間對使用者進行管理,所以訪問控制是Squid配置中的重點。

Squid用ACL (Access Control List,訪問控制清單)對訪問類型進行劃分,用http_access deny 或allow進行控制。根據需求首先定義兩組使用者advance和normal,還有代表所有未指明的使用者組all及不容許上網的baduser,配置代 碼如下:

acl advance 192.168.0.2-192.168.0.10/32 acl normal src 192.168.0.11-192.168.0.200/32 acl baduser src 192.168.0.100/32 acl baddst dst www.soocol.com acl all src 0.0.0.0/0 http_access deny baduser http_access allow advance http_access allow normal

可以看出,ACL的基本格式如下: acl 清單名稱 控制模式 控制目的 比如acl all src 0.0.0.0/0,其名稱是all,控制模式是src源IP位址,控制目的是0.0.0.0/0的IP位址,即所有未定義的使用者。出於安全考慮,總是在最後禁止這個清單。 下面這個清單代表進階使用者,內含IP位址從192.168.0.2到192.168.0.10的所有電腦:

acl advance 192.168.0.2-192.168.0.20/32

下面這個baduser清單只包括一台電腦,其IP位址是192.168.0.100:

acl baduser 192.168.0.100/32

ACL寫完後,接下來要對它們分別進行管理,代碼如下:

http_access deny baduser http_access allow advance http_access allow normal

上面幾行代碼告訴Squid不容許baduser組訪問Internet,但advance、normal組容許(此時還沒有指定詳細的權限)。由 於 Squid是按照順序讀取規則,會首先禁止baduser,然後容許normal。如果將兩條規則順序顛倒,由於baduser在normal範圍中, Squid先容許了所有的normal,那麼再禁止baduser就不會起作用。

特別要注意的是,Squid將使用allow-deny-allow-deny……這樣的順序套用規則。例如,當一個使用者訪問代理伺服器時, Squid會順序測試Squid中定義的所有規則清單,當所有規則都不符合時,Squid會使用與最後一條相反的規則。

就像上面這個例子,假設有一個使用者 的IP位址是192.168.0.201,他試圖通過這台代理伺服器訪問Internet,會發生什麼情況呢?我們會發現,他能夠標準訪問,因為 Squid找遍所有訪問清單也沒有和192.168.0.201有關的定義,便開始應用規則,而最後一條是deny,那麼Squid預設的下一筆處理規則 是allow,所以192.168.0.201反而能夠訪問Internet了,這顯然不是我們希望的。所以在所有squid.conf中,最後一條規則 永遠是http_access deny all,而all就是前面定義的「src 0.0.0.0」。

進階控制

前面說過,Squid的控制功能非常強大,只要理解Squid的行為模式,基本上就能夠滿足所有的控制要求。下面就一步一步來瞭解Squid是如何進行控制管理的。

通過IP位址來識別使用者很不可靠,比IP位址更好的是網路卡的MAC物理位址。要在Squid中使用MAC位址識別,必須在編譯時加上「--enable-arp-acl」選項,然後可以通過以下的語句來識別使用者:

acl advance arp 00:01:02:1f:2c:3e 00:01:02:3c:1a:8b ...

它直接使用使用者的MAC位址,而MAC位址一般是不易修改的,即使有普通使用者將自己的IP位址改為進階使用者也無法通過,所以這種模式比IP位址可靠得多。

假如不想讓使用者訪問某個網站應該怎麼做呢?可以分為兩種情況:一種是不容許訪問某個站台的某個主電腦,比如ok的主電腦是ok.sina.com.cn,而其它的新浪資源卻是容許訪問的,那麼ACL可以這樣寫:

acl sinapage dstdomain ok.sina.com.cn ... ... http_access deny ok ... ...

page
    另一種情況是整個網站都不許訪問,那麼只需要寫出這個網站共有的功能變數名即可,配置如下:

acl qq dstdomain .tcccent.com.cn

注意tcccent前面的「.」,正是它指出以此功能變數名結尾的所有主電腦都不可訪問,否則就只有tcccent.com.cn這一台主電腦不能訪問。

如果想禁止對某個IP位址的訪問,如202.118.2.182,可以用dst來控制,代碼如下:

acl badaddr dst 202.118.2.182

當然,這個dst也可以是功能變數名,由Squid查詢DNS伺服器將其轉換為IP。

還有一種比較廣泛的控制是檔案類型。如果不希望普通使用者通過代理伺服器下載MP3、AVI等檔案,完全可以對他們進行限制,代碼如下:

acl mmxfile urlpath_regex .mp3$ .avi$ .exe$ http_access deny mmxfile

看到regex,很多讀者應該心領神會,因為這條語句使用了標準的規則表達式(又叫正則表達式)。它將符合所有以.mp3、.avi等結尾的URL請求,還可以用-i參數忽略大小寫,例如以下代碼:

acl mmxfile urlpath_regex -i .mp3$

這樣,無論是.mp3還是.MP3都會被拒絕。當然,-i參數適用於任何可能需要區分大小寫的地方,如前面的功能變數名控制。

如果想讓普通使用者只在上班時間可以上網,而且是每週的工作日,用Squid應當如何處理呢?看看下面的ACL定義:

acl worktime time MTWHF 8:30-12:00 14:00-18:00 http_access deny !worktime

首先定義容許上網的時間是每週工作日(星期一至星期五)的上午和下午的固定時段,然後用http_access 定義所有不在這個時間段內的請求都是不容許的。

或是為了保證進階使用者的頻寬,希望每個使用者的並發連線不能太多,以免影響他人,也可以通過Squid控制,代碼如下:

acl conncount maxconn 3 http_access deny conncount normal http_access allow normal

這樣,普通使用者在某個固定時刻只能同時發起三個連線,從第四個開始,連線將被拒絕。

總之,Squid的ACL配置非常靈活、強大,更多的控制模式可以參考squid.conf.default。

認證

使用者/密碼認證為Squid管理提供了更多便利,最常用的認證模式是NCSA。從Squid 2.5版本開始,NCSA認證包括在了basic中,而非以前單獨的認證模組。下面來看看實現認證的具體操作。

首先在編譯時配置選項應內含以下配置:

--enable-auth="basic" --enable-basic-auth-helpers="NCSA"

page
    「make install」以後,需要將「helpers/basic_auth/NCSA/ncsa_auth」複製到使用者可執行目錄中,如/usr/bin(如 果在該目錄中找不到這個執行檔案,在編譯時請使用make all而不是make,或是直接在該目錄中執行make),然後需要借助Apache的密碼管理程式htpasswd來生成使用者名/密碼對應的檔案,就像 下面這行代碼:

htpasswd -c /var/squid/etc/password guest

在輸入兩遍guest使用者的密碼後,一個guest使用者就生成了。如果以後需要加入使用者,把上面的指令去掉-c參數再運行即可。

Squid 2.5在認證處理上有了較大的改變,這裡就只討論2.5版本的處理方法,2.4及以下版本請參考squid.conf.default。在2.5版的squid.conf中,內含以下幾個關聯選項:

該選項指出了認證模式(basic)、需要的程式(ncsa_auth)和對應的密碼檔案(password)

auth_param basic program /usr/bin/ncsa_auth /var/squid/etc/password

指定認證程式的程式數

auth_param basic children 5

瀏覽器顯示輸入使用者/密碼對話框時的領功能變數內容

auth_param basic realm My Proxy Caching Domain

基本的認證有效時間

auth_param basic credentialsttl 2 hours

普通使用者需要通過認證才能訪問Internet

acl normal proxy_auth REQUIRED http_access allow normal

通過以上的配置即可完成認證工作。有的讀者可能要問:認證只針對普通使用者,而進階使用者是直接上網的,該怎麼處理呢?其實,這兩種使用者是可以共存的。

如 前所述,Squid是順序處理http_access的,所以在http_access處理過程中,如果先處理normal使用者,那麼現用的使用者無論是否屬 於進階使用者,都會被要求進行認證;相反如果先處理進階使用者,剩下的就只有需要認證的普通使用者了。例如以下配置代碼:

... http_access allow normal (需要認證) http_access allow advance (不需要認證) ...

不管是否為noauth使用者,都要求進行使用者名/密碼驗證。正確的方法是將二者位置交換,代碼如下:

... http_access allow advance http_access allow normal ...

這時,進階使用者不會受到任何影響。

總結

下面把整個squid.conf總結一下:

伺服器配置

http_port 192.168.0.1:3128 cache_mgr start@por.com cache_dir null /tmp cache_access_log /var/squid/access.log cache_log /var/squid/cache.log cache_store_log /var/squid/store.log visible_hostname No1.proxy client_mask 255.255.255.255 httpd_accel_host virtual httpd_accel_port 80 httpd_accel_with_proxy on httpd_accel_user_host_header on

使用者分類

acl advance arp 00:01:02:1f:2c:3e 00:01:02:3c:1a:8b ... acl normal proxy_auth REQUIED acl all src 0.0.0.0

行為分類

acl mmxfile urlpath_regex .mp3$ .avi$ .exe$ acl conncount maxconn 3 acl worktime time MTWHF 8:30-12:00 14:00-18:00 acl sinapage dstdomain ok.sina.com.cn acl qq dstdomain .tcccent.com.cn

處理

http_access allow advance http_access deny conncount normal http_access deny !worktime http_access deny mmxfile http_access deny sinapage http_access deny qq http_access allow normal

配置後的狀況是,advance組可以不受任何限制地訪問Internet,而normal組則只能在工作時間上網,而且不能下載多媒體檔案,不能訪問某些特定的站台,而且傳送請求不能超過3個。

通過本文的介紹,它可以瞭解Squid的基本能力。當然,它的能力遠不止此,可以建立強大的代理伺服器陣列,可以說明本地的Web伺服器提高效能,可以提高本地網路的安全性等。要想發揮它的功效,還需要進一步控制。

基本使用者管理以及基本安裝方法

基本使用者管理以及基本安裝方法

第一.線上使用者管理指令
        users

         #who

         #startx --:1 再啟用一個圖形介面

         #w

         #last      記錄登入完成訊息

         #lastb     記錄登入失敗訊息

         #lastlog   記錄每個帳號最後一次登入訊息

         #wall      用來廣播訊息
         #wall 「"hello everyone"

         #mesg      顯示現用的是否接受訊息

         #mesg  n   將現用的接受訊息狀態設定為不接受,管理員傳送的訊息除外

         #write     單播
         #write  username

第二。磁碟管理
         #df -h     顯示檔案系統

         #fdisk  -l 檢視磁碟分區

             ::fdisk /dev/sda      對/sda進行分區
                    a   toggle a bootable flag  <---把一個分區標識為可引導
                 b   edit bsd disklabel        <---編輯一個分區的標籤
                 c   toggle the dos compatibility flag
                 d   delete a partition <----刪除一個分區
                 l   list known partition types <-----列出分區類型
                   m   print this menu   <-------說明
                   n   add a new partition <------新增一個分區
                      o   create a new empty DOS partition table
                 p   print the partition table <------列印分區表
                 q   quit without saving changes <------不儲存離開
                 s   create a new empty Sun disklabel
                 t   change a partition's system id <-----改變一個分區的系統ID
                 u   change display/entry units
                 v   verify the partition table
                 w   write table to disk and exit <-----儲存分區表
                 x   extra functionality (experts only)
        
        #partprobe (生成裝置檔案)

        #mkfs.ext3  /dev/sda10 (格式化裝置檔案的檔案類型)
        #mkfs -t  vfat /dev/sda11 (fat32 fat16都歸為vfat)


                分區步驟:
                                1、fdisk /dev/sda
                                2、生成裝置檔案
                                partprobe
                                3、格式化新的分區
                                # mkfs.ext3  /dev/sda10
                                # mkfs -t vfat /dev/sda11
                                4、掛載格式化後的分區                                                                                                        臨時掛載:                                                                                                                        # mount -t ext3  /dev/sda10  /mnt/sda10
                                     # mount -t vfat /dev/sda11 /mnt/sda11
補充:
        mount -o loop,ro  /share/rhel-5.3.iso  /mnt
        mount -o ro -t iso9660 /dev/cdrom  /mnt
        mount --bind /etc/  /tmp/test

                                永久掛載:
#vim /etc/fstab


LABEL=/                 /                       ext3    defaults        1 1
LABEL=/df               /df                     ext3    defaults        1 2
LABEL=/home             /home                   ext3    defaults        1 2
LABEL=/usr              /usr                    ext3    defaults        1 2
LABEL=/boot             /boot                   ext3    defaults        1 2
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
LABEL=SWAP-sda3         swap                    swap    defaults        0 0

要被掛載的分區         掛載的路徑              分區的類型 掛載選項  是否支援dump備份 是否支援磁碟檢驗

/dev/sda10                /mnt/sda10                ext3        defaults        0 0
/dev/sda11                /mnt/sda11                vfat        defaults,ro        0 0
/dev/sda12                swap                        swap        defaults        0 0
或是標簽形式
LABEL=/hello          /mnt/sda10              ext3    defaults        0 0


改標簽(支援ext2,ext3檔案系統)
    #e2label  /dev/sda2
     檢視分區sda2標簽
    #e2label /dev/sda5 /vmware
    變更sda5標簽名稱

交換分區的建立

        mkswap /dev/sda12  (mkswap -L SWAP-sda12  /dev/sda12)
        swapon /dev/sda12
        swapoff /dev/sda3

===============================================================================軟體包安裝
          軟體包的分類:
                          rpm <----red hat package management
                          rpm源程式碼包
                          c語系的源程式碼包<---於平台不關聯
                          二進位包<---直接運行就可以安裝
        rpm包
        光碟裡或是網路
        http://www.rpmfind.net/
        http://www.pbone.net/

        命名習慣:
        acl-2.2.47-4.fc11.i586.rpm
        acl-2.2.23-5.3.el4.src.rpm
        acl-2.2.49-4.fc13.src.rpm
        acl-2.2.49-2.fc12.ppc.rpm

rpm包的安裝
        例子1:虛擬機的安裝
        rpm -ivh VMware-workstation-6.0.2-59824.i386.rpm
         i 安裝
         v 顯示安裝進度
         h 校驗包

        例子2:
        rpm -ivh heartbeat-2.1.3-3.el5.centos.i386.rpm

        warning: heartbeat-2.1.3-3.el5.centos.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
        error: Failed dependencies:
         heartbeat-pils = 2.1.3-3.el5.centos is needed by heartbeat-2.1.3-3.el5.centos.i386
         heartbeat-stonith = 2.1.3-3.el5.centos is needed by heartbeat-2.1.3-3.el5.centos.i386
         libpils.so.1 is needed by heartbeat-2.1.3-3.el5.centos.i386
         libstonith.so.1 is needed by heartbeat-2.1.3-3.el5.centos.i386
        解決辦法:
        1、從際網路去下載這些包,如果提示的是某個檔案缺少,也可以通過專門的rpm包網站搜尋到
        2、進到光碟目錄去找軟體包
        3、如果報的是缺少某個檔案,就可以在一台已經安裝過這個軟體包的電腦上查詢這個檔案到底來自哪個rpm包
        [root@dns Server]# updatedb
        [root@dns Server]# locate libpils.so.1
        /usr/lib/libpils.so.1
        /usr/lib/libpils.so.1.0.0
        [root@dns Server]# rpm -qf /usr/lib/libpils.so.1
        heartbeat-pils-2.1.3-3.el5.centos

# rpm -ivh heartbeat-pils-2.1.3-3.el5.centos.i386.rpm
# rpm -ivh heartbeat-stonith-2.1.3-3.el5.centos.i386.rpm
然後再安裝:
# rpm -ivh heartbeat-2.1.3-3.el5.centos.i386.rpm

              例子3:

        [root@bogon soft]# rpm -ivh xlockmore-5.18-2.2.el5.rf.i386.rpm
        warning: xlockmore-5.18-2.2.el5.rf.i386.rpm: Header V3 DSA signature: NOKEY, key ID 6b8d79e6
        error: Failed dependencies:
         libXm.so.4 is needed by xlockmore-5.18-2.2.el5.rf.i386
        解決的思路:
        [root@dns Server]# ls | grep -i libXm
        [root@dns Server]# rpm -qlp libXmu-1.0.2-5.i386.rpm | grep -i libXm.so.4

        [root@dns Server]# ls | grep -i openmotif
        openmotif22-2.2.3-18.i386.rpm
        openmotif-2.3.1-2.el5.i386.rpm
        openmotif-devel-2.3.1-2.el5.i386.rpm
        [root@dns Server]# rpm -qlp openmotif22-2.2.3-18.i386.rpm | grep -i grep -i libXm.so.4
        grep: libXm.so.4: 沒有那個檔案或目錄
        [root@dns Server]# rpm -qlp openmotif22-2.2.3-18.i386.rpm | grep -i libXm.so.4
        [root@dns Server]# rpm -qlp openmotif-2.3.1-2.el5.i386.rpm | grep -i libXm.so.4
        /usr/lib/libXm.so.4
        /usr/lib/libXm.so.4.0.1
        

        [root@bogon Server]# rpm -ivh openmotif-2.3.1-2.el5.i386.rpm
        warning: ../openmotif-2.3.1-2.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
        error: Failed dependencies:
         libXp.so.6 is needed by openmotif-2.3.1-2.el5.i386

        [root@dns Server]# ls | grep -i libXp
        libXp-1.0.0-8.1.el5.i386.rpm
        libXp-devel-1.0.0-8.1.el5.i386.rpm
        libXpm-3.5.5-3.i386.rpm
        libXpm-devel-3.5.5-3.i386.rpm
        [root@dns Server]# rpm -qlp libXp-1.0.0-8.1.el5.i386.rpm | grep -i libXp.so.6
        /usr/lib/libXp.so.6
        /usr/lib/libXp.so.6.2.0


        rmp的常用指令:
                情景一:找某個檔案來自哪個包?
                rpm -qf /檔案的路徑

                     情景二:看一下我準備安裝的軟體包會釋放哪些檔案到哪個目錄?
                rpm -qlp xxx.rpm

                情景三:檢視某個軟體包是否安裝
                rpm -qa  | grep -i xxx_keyword
                或是
                rpm -q package_fullname

                情景四:檢視已經安裝了的軟體包釋放了什麼檔案
                rpm -ql soft_name
                
                卸載軟體包
                rpm -e 刪除


        rpm的其他指令:
        -i  安裝某個沒有安裝過軟體包,不管是舊版本還是新版本
        -U  安裝某個軟體包,但前系統必須已經安裝了比這個軟體包低版本的,如果原來沒有安裝過低版本,那麼就直接安裝新版本
        -F  強制安裝安裝包,不管原來安裝的軟體包的版本高低,都強制安裝。如果原來沒有安裝過類似的軟體,就不能安裝

        特殊參數:
        --nopre  不執行安裝前的腳本
        --nopost 不執行安裝後的腳本
        --force  強制安裝,一般來說解決檔案衝突
        --nodeps 忽略依賴關係 ,一般不要使用

        rpm源程式碼包編譯:

        # rpmbuild  --rebuild acl-2.2.47-2.fc9.src.rpm
        Wrote: /usr/src/redhat/RPMS/i386/acl-2.2.47-2.i386.rpm
        Wrote: /usr/src/redhat/RPMS/i386/libacl-2.2.47-2.i386.rpm
        Wrote: /usr/src/redhat/RPMS/i386/libacl-devel-2.2.47-2.i386.rpm
        Wrote: /usr/src/redhat/RPMS/i386/acl-debuginfo-2.2.47-2.i386.rpm

        安裝編譯好的軟體包:
        [root@bogon soft]# rpm -ivh /usr/src/redhat/RPMS/i386/acl-2.2.47-2.i386.rpm
        自動解決rpm包的依賴關係
        yum
        1、搭建yum源(軟體倉庫:分為本地,網路)
        file:///mnt/Server 本地資源
        ftp://10.1.1.20/Server 或 ftp://10.1.1.1/Server
        http://10.1.1.20/Server <---這裡伺服器沒有提供這種協定
                                                                
        2、編寫yum用戶端的配置檔
        [Server]
        name=Server
        baseurl=file:///mnt/Server  <---建議大家用永久路徑
        enabled=1
        gpgcheck=0

        [Cluster]
        name=Cluster
        baseurl=file:///mnt/Cluster
        enabled=1
        gpgcheck=0

        [ClusterStorage]
        name=ClusterStorage
        baseurl=file:///mnt/ClusterStorage
        enabled=1
        gpgcheck=0

          [VT]
        name=VT
        baseurl=file:///mnt/VT
        enabled=1
        gpgcheck=0

        yum clean all

        3、重整
        yum list

        4、使用

        yum install softname  

        yum install softname -y

        更新軟體清單
        yum clean all
        yum list
        yum grouplist

        搜尋軟體
        yum list | grep -i 關鍵字

        安組軟體分組:
        # yum groupinstall "Development Tools" -y

        卸載
        yum erase softname
        yum groupremove  groupname


安裝源程式碼包的步驟:

例子1:按裝ntfs

1、解壓到一般路徑
        

2、配置
        ./configure  <--產生Makefile

常見的編譯參數
        --prefix  指定軟體安裝路徑

3、編譯
        make <---根據前面的配置產生編譯參數檔案進行對源程式碼包編譯
4、安裝
        make install

使用方法:
        mount -t ntfs-3g /dev/sda1 /mnt/windows
or
        ntfs-3g /dev/sda1 /mnt/windows

        
安裝fuse
cd  /usr/src/fuse-xxxx
./configure
make
make install
modprobe fuse


例子2:
tar -xvf   xlockmore-5.29.1.tar.bz2 -C /usr/src
./configure --enable-allow-root --without-gtk2 --without-gtk
make
make install

[root@bogon ~]# which xlock
/usr/local/bin/xlock

在Linux主機 看php、mysql版本的指令

您要在Linux主機下,如何 看php、mysql版本?
其的指令如下:

php

#php -v

mysql 

#mysql --version

#mysql -V   (V要大寫)

標籤: Linux主機
  • 1 
本PHP程式設計+MySQL資料庫+Dreamweaver整合教學(PHPMaker運用設計網站教學)密訓基地立志於收集各類PHP程式設計、MySQL資料庫及網頁設計技術教學資訊,便於本人和廣大網友及網友查詢檢索,無論公司或個人認為本站存在侵權內容均可與本站聯繫,任何此類反饋資訊一經查明屬實後,將立即移除!