首先注意usr 指 Unix System Resource镀虐,而不是User
/usr/bin下面的都是系統(tǒng)預(yù)裝的可執(zhí)行程序搜锰,會隨著系統(tǒng)升級而改變
/usr/local/bin目錄是給用戶放置自己的可執(zhí)行程序的地方,推薦放在這里衡蚂,不會被系統(tǒng)升級而覆蓋同名文件
如果兩個目錄下有相同的可執(zhí)行程序评雌,誰優(yōu)先執(zhí)行受到PATH環(huán)境變量的影響氯质,比如我的一臺服務(wù)器的PATH變量為
echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/dean/bin
這里/usr/local/bin優(yōu)先于/usr/bin,
安裝apache
yum install httpd #這是安裝系統(tǒng)里默認(rèn)的apache譬淳。yum info httpd.86_64 查看下版本
安裝完Apache后,無法啟動是怎么回事盹兢?
[root@bogon httpd-2.4.20]# systemctl start httpd.service
Failed to start httpd.service: Unit httpd.service failed to load: No such file or directory.
[root@bogon httpd-2.4.20]# systemctl status httpd
● httpd.service
Loaded: not-found (Reason: No such file or directory)
Active: inactive (dead)
[root@bogon httpd-2.4.20]#
明明已經(jīng)安裝好了哦邻梆,怎么說沒有目錄呢?
Apache安裝在了/usr/bin/apache里面
需要將Apache注冊到Linux服務(wù)里
在Linux下用源代碼方式編譯安裝完Apache后绎秒,啟動關(guān)閉Apache可以通過如下命令實(shí)現(xiàn):
/usr/local/apache/bin/apachectl start | stop | restart
如果想將httpd列入系統(tǒng)自動啟動的服務(wù)浦妄,可以直接將上述的apachectl文件拷貝到/etc/rc.d/init.d 中,然后在相應(yīng)的啟動級別如3,5中加入鏈接即可剂娄。命令如下:
cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd # 復(fù)制到init.d 并重命名為httpd
ln -s /etc/rc.d/init.d/httpd /etc/rc.d/rc3.d/S61httpd # ln [參數(shù)][源文件或目錄][目標(biāo)文件或目錄] 在另一個位置創(chuàng)建同步鏈接
init.d下面一共6個級別蠢涝。哪個基本需要啟動服務(wù)。就用In去分別創(chuàng)建到哪個路徑
鏈接文件的S61是啟動時的序號阅懦。當(dāng)init.d目錄下有httpd腳本后和二,我們就可以通過service命令來啟動關(guān)閉apache了。在任意路徑下執(zhí)行:
service httpd start | stop | restart
這時有個問題就是:雖然apache已經(jīng)可以自動啟動耳胎,但在linux的服務(wù)列表中卻看不到它惯吕,要添加服務(wù),一般通過chkconfig --add xxx來實(shí)現(xiàn)怕午,但需要腳本中有相應(yīng)的信息才行废登,否則chkconfig就會提示:xxx 服務(wù)不支持 chkconfig。所以我們首先編輯httpd腳本郁惜,在第2行(#!/bin/sh下面)添加如下注釋信息(包括#):
# chkconfig: 35 61 61
# description: Apache
第一行的3個參數(shù)意義分別為:在哪些運(yùn)行級別啟動httpd(3堡距,5);啟動序號(S61)兆蕉;關(guān)閉序號(K61)羽戒。注意:第二行的描述必須要寫!
保存后執(zhí)行:
chkconfig --add httpd #所有開機(jī)模式下自啟動;
chkconfig httpd on #表示345模式下自啟動
這樣就將httpd添加入服務(wù)了恨樟。在rc3.d半醉、rc5.d路徑中將來就會出現(xiàn)S61httpd的鏈接,其他運(yùn)行級別路徑中會出現(xiàn)K61httpd的鏈接劝术。
運(yùn)行下面的命令查看服務(wù)缩多,就可以看到httpd的服務(wù)了。
chkconfig --list #查看服務(wù)
服務(wù)列表里的0养晋,1衬吆,2,3绳泉,4逊抡,5,6表示的是等級
1表示:單用戶模式
2表示:無網(wǎng)絡(luò)連接的多用戶命令行模式
3表示:有網(wǎng)絡(luò)連接的多用戶命令行模式
4表示:不可用
5表示:帶圖形界面的多用戶模式
6表示:重新啟動