继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

LAMP自动安装脚本以及脚本下载

largeQ
关注TA
已关注
手记 824
粉丝 92
获赞 585

脚本的由来 

    之前的公司是一个软件公司,到公司之后就开始做项目,项目很多。用的平台都是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


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP