在Apache產品或是它的module,安裝方式都一以貫之:configure—>make—>make install。茲以下安裝Apache server為例,自httpd.apache.org下載最新的httpd-2.2.14.tar.gz後,丟到Red Hat的/tmp目錄下。
- 解壓縮:切換到/usr/local/src下,執行:gzip -cd < /tmp/httpd-2.2.14.tar.gz | tar xf - 。如此就會在/usr/local/src下產出httpd-2.2.14的目錄。其實通常解壓縮檔放在tmp就好,Apache會放在src下,應該是便於來日有需要重編吧。
- configure:再cd到httpd-2.2.14,執行./configure,就會產出Makefile。configure是個script,作用是產出符合當下OS環境的Makefile,諸如C compiler、make指令的位置,常因OS的不同而位置有所差異。
- make:執行Makefile的指令,是Java的Ant甚至Maven的原形。Makefile相當於Ant的ant.xml或Maven的pom.xml的角色。
- make install:執行Makefile裡的install task,也類似Maven裡的mvn install。在安裝Apache過程,會預設安裝在/usr/local/apache2目錄下。
- 啟動時:/usr/local/apache2/apachectl start。ps ax | grep httpd就會列出數個httpd的daemon。停止的指令是apachectl stop。
之後要安裝mod_cband,下載mod-cband-0.9.7.5.gz後解壓縮於/tmp目錄下,也是一樣經歷configure、make和make install,會產出mod_cband.so置於Apache Home目錄下的modules子目錄。so副檔名是Share Object的意思,Apache的Dynamic Share Object格式,開外掛用。
因為是使用VMWare,為了方便於Terminater連到Server,在/etc/xinetd.d目錄下需編單一個telnet檔案,內容如下:
service telnet
{
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/kerberos/sbin/telnetd
log_on_failure += USERID
disable = no
}
特別是粗體字的disable要設為no,或是RedHat本身也有另一個檔案krb5-telnet,內容和telnet相同。只要將disable設為no後,執行service xinetd restart理論上應該就行了。若不行,應該再調以下兩個設定:
1.修改/etc/pam.d/login文件,將第二行“auth required pam_securetty.so”注釋掉
2.修改/etc/securetty文件,添加登錄的tty,如pts/0,pts/1,pts/2
pts/0
pts/1
pts/2
vc/1
vc/2
vc/3
vc/4
然後再執行service xinetd restart
另外設定IP方面:
ifconfig eth0可以查詢目前IP
ifconfig eth0 IP-位址 [broadcast 位址 ] [netmask ###] eth0—> 乙太網路卡
【常用範例】
ifconfig -a:查詢所有網路介面的情形。在turtle上執行出現此畫面。由此畫面我們知道turtle上有三個網路介面:eth0、lp0、和lo0。其中eth0這個網路介面的IP=140.116.72.72;netmask=0xffffff00;broadcast位址=140.116.72.255;網路卡的MAC address=00:80:c8:53:0b:aa。
ifconfig eth0 140.116.72.72 netmask 255.255.255.0:設定網路介面eth0的參數。此例設定IP為140.116.72.72,netmask為255.255.255.0。
ifconfig eth0 down:停止網路介面ed0。當你再執行ifconfig -a就看對到ed0介面了。
ifconfig eth0 up:啟動網路介面ed0。
ifconfig eth0 140.116.72.74 netmask 0xffffffff alias:這是IP Alias,也就是你可以讓你的機器有兩個以上的IP。這裡設定第二個IP為140.116.72.74。
ifconfig eth0 140.116.72.74 delete:移除IP alias。