在centos下Apache的安裝方式無非兩種,源碼編譯安裝和yum(rpm)安裝,下面列出查找方式
1. 查找服務安裝位置通常使用查找進程的方式,適用於編譯安裝的apache,下面例子中可以看出來apache安裝在/usr/local/httpd/下
ps?-ef|egrep?"apache|httpd"root?30010?1?0?04:01?00:00:00?/usr/local/httpd/bin/httpd?-k?start
www?30012?30010?0?04:01?00:00:00?/usr/local/httpd/bin/httpd?-k?start
www?30013?30010?0?04:01?00:00:00?/usr/local/httpd/bin/httpd?-k?start
www?30014?30010?0?04:01?00:00:00?/usr/local/httpd/bin/httpd?-k?start
www?30015?30010?0?04:01?00:00:00?/usr/local/httpd/bin/httpd?-k?start
www?30016?30010?0?04:01?00:00:00?/usr/local/httpd/bin/httpd?-k?start
www?30017?30010?0?04:01?00:00:00?/usr/local/httpd/bin/httpd?-k?start
www?30018?30010?0?04:01?00:00:00?/usr/local/httpd/bin/httpd?-k?start
www?30019?30010?0?04:01?00:00:00?/usr/local/httpd/bin/httpd?-k?start
www?30020?30010?0?04:01?00:00:00?/usr/local/httpd/bin/httpd?-k?start
www?30021?30010?0?04:01?00:00:00?/usr/local/httpd/bin/httpd?-k?start
www?30022?30010?0?04:01?00:00:00?/usr/local/httpd/bin/httpd?-k?start
www?30023?30010?0?04:01?00:00:00?/usr/local/httpd/bin/httpd?-k?start
www?30024?30010?0?04:01?00:00:00?/usr/local/httpd/bin/httpd?-k?start
www?30025?30010?0?04:01?00:00:00?/usr/local/httpd/bin/httpd?-k?start
www?30026?30010?0?04:01?00:00:00?/usr/local/httpd/bin/httpd?-k?start
www?30027?30010?0?04:01?00:00:00?/usr/local/httpd/bin/httpd?-k?start
2. 如果進程中無法找到嘗試在啟動腳本中尋找,適用於yum安裝的apache,如下所示,可以看到啟動時apache加載配置文件的位置,其中apache運行的站點目錄可以在/etc/httpd/conf/httpd.conf中找到
#查看apache配置文件位置 sed?-n?'9,11p'?/etc/init.d/httpd?#?config:?/etc/httpd/conf/httpd.conf
#?config:?/etc/sysconfig/httpd
#?pidfile:?/var/run/httpd/httpd.pid
#查看apache站點目錄
grep?"DocumentRoot"?/etc/httpd/conf/httpd.conf|grep?-v?"#"
DocumentRoot?"/var/www/html" 3. 通過編譯參數查找
apache_bin=$(find?/?-type?f?-name?"httpd"|xargs?-i?ls?-l?{}|awk?'{if($5>30000)print?$NF}')$apache_bin?-V|grep?HTTPD_ROOT
結果:-D?HTTPD_ROOT="/etc/httpd"
#apache安裝在/etc/httpd?目錄下