之前的公司是一个软件公司,到公司之后就开始做项目,项目很多。用的平台都是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库 插架)
转载于:https://blog.51cto.com/colderboy/468944