說明:
在CentOS下使用yum命令預設安裝的httpd版本,直接安裝伺服器安全狗Apache版本沒有問題。
但是,如果Apache是自訂路徑並且增加模組編譯安裝的,這個時候預設安裝伺服器安全狗Apache版本會報錯,提示安裝失敗。
httpd-2.2.31
php-5.2.17
注意:諮詢安全狗官方人員得到的回複是php版本太低,高版本的php直接安裝不會有問題,這裡是php-5.2.17的版本,其他的版本沒試過。
解決辦法:
1、下載安全狗
cd /usr/local/src
wget http://safedog.cn/safedog_linux64.tar.gz #下載安全狗64位版本
tar zxvf safedog_linux64.tar.gz #解壓
cd /usr/local/src/safedog_linux64/install_files/safedogwz_linux64 #進入目錄
vi install.sh #編輯修改,注釋掉function find_apache()和function clean_install()這兩個模組
#find apache
#function find_apache()
#{
# for progname in httpd apache2 apached
# do
# #find apache service
# testcmd="service "$progname" status"
# $testcmd>/dev/null 2>&1
# ret=$?
# if [ "$ret" == "0" ] || [ "$ret" == "2" ] || [ "$ret" == "3" ]; then
# g_ExistApache="true"
# g_ApacheExePath=$progname
# g_ApacheRestartCmd="service "$progname" restart"
# g_ApacheReloadCmd="service "$progname" graceful"
# g_ApacheStopCmd="service "$progname" stop"
# g_ApacheExeName=$progname
# get_apache_confpath
# if [ ! -z $g_ApacheConfPath ]; then
# return 1
# fi
# else
# testcmd="service "$progname" stop"
# $testcmd>/dev/null 2>&1
# ret=$?
# if [ "$ret" == "0" ]; then
# g_ExistApache="true"
# g_ApacheExePath=$progname
# g_ApacheRestartCmd="service "$progname" restart"
# g_ApacheReloadCmd="service "$progname" graceful"
# g_ApacheStopCmd="service "$progname" stop"
# g_ApacheExeName=$progname
# get_apache_confpath
# if [ ! -z $g_ApacheConfPath ]; then
# return 1
# fi
# fi
# fi
#
# #"find apache process"
# g_ApacheExePath=`ps -ef | grep $progname | grep -v grep | tail -3 | head -1 | awk '{print $8}'`
# if [ ! -z $g_ApacheExePath ];then
# g_ExistApache="true"
# g_ApacheRestartCmd=$g_ApacheExePath" -k restart"
# g_ApacheReloadCmd=$g_ApacheExePath" -k graceful"
# g_ApacheStopCmd=$g_ApacheExePath" -k stop"
# g_ApacheExeName=$progname
# return 1
# fi
#
# done
#
# # not found
# g_ExistApache="false"
#}
#function clean_install()
#{
# ./uninstall.sh 1 >/dev/null 2>&1
#}
:wq! #儲存退出
2、安裝安全狗
cd /usr/local/src/safedog_linux64
chmod +x *.py #添加執行許可權
./install.py #安裝
安裝過程中,要求輸入apache的模組路徑
/usr/local/apache/bin
3、設定apache設定檔
vi /usr/local/apache/conf/httpd.conf #編輯
#Begin SafeDogSite-ApacheFilter edits - remove only on uninstall
Include "/etc/safedog/apache/SafeDogSiteApacheFilter.Conf"
LoadModule php5_module modules/libphp5.so #在設定檔中找到這一行,移動到安全狗設定檔的下面
service httpd restart #重啟apache
service safedog status #查看安全狗狀態
service safedog start #啟動
service safedog stop #停止