脚本的由来
之前的公司是一个软件公司,到公司之后就开始做项目,项目很多。用的平台都是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/
mysql http://downloads.mysql.com/archives.php?p=mysql-5.0
php http://www.php.net/downloads.php
可以根据自己的需要下载所需要的版本。
现在版本都已经很新了,新版本我也有安装 ,出现问题的地方我在下面注明,不过安装时候 还有可能会出现其他问题 。
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库 插架)
第一部分
第二部分
第三部分
附件:http://down.51cto.com/data/2357340
©著作权归作者所有:来自51CTO博客作者colderboy的原创作品,如需转载,请注明出处,否则将追究法律责任
职场脚本休闲Linux