CentOS下的LAMP環(huán)境之編譯環(huán)境
CentOS下的LAMP環(huán)境之編譯環(huán)境(大綱)
二、編譯安裝基本環(huán)境
1. 安裝準(zhǔn)備
1) 系統(tǒng)約定
軟件源代碼包存放位置 /usr/local/src
源碼包編譯安裝位置(prefix) /usr/local/software_name
腳本以及維護(hù)程序存放位置 /usr/local/sbin
MySQL 數(shù)據(jù)庫位置 /data/mysql/data(可按情況設(shè)置)
Apache 網(wǎng)站根目錄 /data/www/wwwroot(可按情況設(shè)置)
Apache 虛擬主機(jī)日志根目錄 /data/www/logs(可按情況設(shè)置)
Apache 運(yùn)行賬戶 www:www (useradd -d /data/www/;chown www.www
/data/www/wwwroot)
2) 系統(tǒng)環(huán)境部署及調(diào)整
檢查系統(tǒng)是否正常
- # tail -n100 /var/log/messages (檢查有無系統(tǒng)級(jí)錯(cuò)誤信息)
- # dmesg (檢查硬件設(shè)備是否有錯(cuò)誤信息)
- # ifconfig(檢查網(wǎng)卡設(shè)置是否正確)
- # ping (檢查網(wǎng)絡(luò)是否正常)
3) 使用 yum 程序安裝所需開發(fā)包(以下為標(biāo)準(zhǔn)的 RPM 包名稱)
- #rpm --import
- #yum install ntp vim-enhanced gcc gcc-c++ gcc-g77 flex bison autoconf
- automake bzip2-devel \
- ncurses-devel zlib-devel libjpeg-devel libpng-devel libtiff-devel
- freetype-devel libXpm-devel \
- gettext-devel pam-devel kernel
4) 定時(shí)校正服務(wù)器時(shí)鐘,定時(shí)與中國國家授時(shí)中心授時(shí)服務(wù)器同步
- # crontab -e
加入一行:
- 15 3 * * * /usr/sbin/ntpdate 210.72.145.44 > /dev/null 2>&1
2. 編譯安裝軟件包
源碼編譯安裝所需包(Source)
1) GD2
- # cd /usr/local/src
- # tar xvf gd-2.0.35.tar.gz
- # cd gd-2.0.35
- # ./configure --prefix=/usr/local/gd2
- # make
- # make install
2) LibXML2
- # cd /usr/local/src
- # tar xvf libxml2-2.6.29.tar.bz2
- # cd libxml2-2.6.29
- # ./configure --prefix=/usr/local/libxml2
- # make
- # make install
3) LibMcrypt
- # cd /usr/local/src
- # tar xvf libmcrypt-2.5.8.tar.bz2
- # cd libmcrypt-2.5.8
- # ./configure --prefix=/usr/local/libmcrypt
- # make
- # make install
4) Apache日志截?cái)喑绦?/P>
- # cd /usr/local/src
- # tar xvf cronolog-1.6.2.tar.gz
- # cd cronolog-1.6.2
- # ./configure --prefix=/usr/local/cronolog
- # make
- # make install
3. 升級(jí)OpenSSL和OpenSSH
- # cd /usr/local/src
- # tar xvf openssl-0.9.8g.tar.gz
- # cd openssl-0.9.8g
- # ./config --prefix=/usr/local/openssl
- # make
- # make test
- # make install
- # cd ..
- # tar xvf openssh-5.0p1.tar.gz
- # cd openssh-5.0p1
- # ./configure \
- "--prefix=/usr" \
- "--with-pam" \
- "--with-zlib" \
- "--sysconfdir=/etc/ssh" \
- "--with-ssl-dir=/usr/local/openssl" \
- "--with-md5-passwords"
- # make
- # make install
1) 禁用 SSH V1 協(xié)議
找到#Protocol 2,1改為:Protocol 2
2) 禁用服務(wù)器端GSSAPI
找到以下兩行,并將它們注釋:
- GSSAPIAuthentication yes
- GSSAPICleanupCredentials yes
3) 禁用 DNS 名稱解析
找到:#UseDNS yeas改為:UseDNS no
4)禁用客戶端 GSSAPI
# vi /etc/ssh/ssh_config 找到:GSSAPIAuthentication yes 將這行注釋掉。
***,確認(rèn)修改正確后重新啟動(dòng) SSH 服務(wù)
- # service sshd restart
- # ssh -v
確認(rèn) OpenSSH 以及 OpenSSL 版本正確。
以上SSH配置可利用以下腳本自動(dòng)修改:
代碼:
- -------------------cut begin-------------------------------------------
- #init_ssh
- ssh_cf="/etc/ssh/sshd_config"
- sed -i -e '74 s/^/#/' -i -e '76 s/^/#/' $ssh_cf
- sed -i "s/#UseDNS yes/UseDNS no/" $ssh_cf
- #client
- sed -i -e '44 s/^/#/' -i -e '48 s/^/#/' $ssh_cf
- echo "ssh is init is ok.............."
- -------------------cut end---------------------------------------------
【編輯推薦】