之前的公司是一個軟件公司,到公司之後就開始做項目,項目很多。用的平臺都是linux,LAMP這個極其流行的架構。可是每到一個項目那裏都需要安找文檔安裝一遍LAMP。一段時間後 就覺得特別麻煩,自己就寫一個自動安裝的腳本。
腳本安裝的環境
系統 RedHat AS4
apache 2.0
mysql 4.1
php4
是不是覺得版本都很老阿,但是這都是很早很早公司的人員定製。(更新 就算了吧 ,更新之後系統的很多東西都要修改,所以就按照需求寫了一個自動腳本)可以由下面的連接down下來安裝包,解壓之後由於apache、php、mysql 包太大壓縮之後傳不上來,就把這3個包給刪除了,其他包都在。
壓縮包解壓之後會有一個conf文件夾,這裏麪包含已經優化好的 apache、php。ini 、httpd(apache 啓動腳本,並可以把httpd添加到服務裏面)這裏面的配置符合我們公司的要求,可能和各位需求不一樣 ,需要自己進行修改。
你可以從 以下網址down 安裝包
apache http://mirror.bjtu.edu.cn/apache/httpd/ |
可以根據自己的需要下載所需要的版本。
現在版本都已經很新了,新版本我也有安裝 ,出現問題的地方我在下面註明,不過安裝時候 還有可能會出現其他問題 。
apache 2.0版本 腳本不需要修改install.sh腳本,如果是apache 2.2版本的 只需要把install.sh腳本里面的
software=`ls apr-?.*gz` if [ -d $soft_dir/apr ] then echo “$DATE $software is already install” |tee -a $code_dir/install.log else echo “start install $software” |tee -a $code_dir/install.log dir=`tar -zxvf $software|awk -F”/” ‘{i=$NR};END{print $1}’` cd $dir ./configure –prefix=$soft_dir/apr –enable-threads make > /dev/null 2>> $err_log && make install > /dev/null 2>> $err_log echo “$DATE $software install finish” | tee -a $code_dir/install.log cd ../ fi echo “———————————————————” |tee -a $code_dir/install.log software=`ls apr-u*.gz` if [ -n $software ] then echo “software is not exist “ else : fi echo “—————-install $software————-” >> $code_dir/install.log if [ -d $soft_dir/apr-util ] then echo “$DATE $software is already install” |tee -a $code_dir/install.log else echo “start install $software” |tee -a $code_dir/install.log dir=`tar -zxvf $software|awk -F”/” ‘{i=$NR};END{print $1}’` 2>>$err_log cd $dir ./configure –prefix=/usr/local/apr-util –with-apr=/usr/local/apr/ make > /dev/null 2>> $err_log && make install > /dev/null 2>> $err_log echo “$DATE $software install finish” | tee -a $code_dir/install.log cd ../ fi echo “———————————————————” |tee -a $code_dir/install.log |
把這些代碼 刪除掉 然後按照安裝步驟 執行安裝 。
如果是64位系統 需要 修改代碼 ,找到 153行
cd $dir ./configure --prefix=$soft_dir/jpeg6/ --enable-shared --enable-static |
找到這2行然後 在中間加入下面2行
rm -rf config.guess && cp /usr/share/libtool/config.guess . rm -rf config.sub && cp /usr/share/libtool/config.sub . |
保存 即可 。
如果是在64位系統下安裝mysql 5.1 以上版本需要在安裝mysql的時候加入一行代碼
找到 69行
cd $dir |
在下面新加一行代碼 更改爲 如下所示
autoreconf --force --install |
如果不加 在mysql配置的時候會有一個報警 。
下面是安裝包下載地址,由於 單個壓縮包太大 我給 分割成3部分,別少下一個 。到時候可解壓不了 。(安裝包裏包括 :安裝腳本,安裝 文檔 、安裝時需要的一些 gd庫 插架)