shell脚本安装LAMP

#!/bin/bash
rpm -q httpd &>/dev/null
if [ $? -eq 0 ]
   then
   rpm -e httpd --nodeps
fi
yum -y install apr* pcre-devel gcc* ncurses-devel autoconf zlib-devel libxml2-devel &>/dev/null
if [ ! $? -eq 0 ]
   then
     rm -rf /etc/yum.repos.d/*
     echo "[aaa]
name=aaaaaaa
baseurl=ftp://192.168.100.1/163
gpgcheck=0
enabled=1
"> /etc/yum.repos.d/aaa.repo && yum clean all &>/dev/null
yum -y install apr* pcre-devel gcc* ncurses-devel autoconf zlib-devel libxml2-devel &>/dev/null
fi
cd ~
tar -zxvf httpd-* -C /usr/src &>/dev/null
cd /usr/src/httpd-*
./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite &>/dev/null
if [ ! $? -eq 0 ]
   then
   echo "脚本执行失败——————"
exit 1
fi
make &>/dev/null && make install &>/dev/null
ln -s /usr/local/httpd/bin* /usr/local/bin/
cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
chmod a+x /etc/init.d/httpd
sed -i '1a #chkconfig:35 80 20' /etc/init.d/httpd
chkconfig --add httpd
chkconfig httpd on
systemctl start httpd
cd ~
tar zxvf cmake-* -C /usr/src &>/dev/null
cd /usr/src/cmake-*
./configure &>/dev/null && gmake &>/dev/null && gmake install &>/dev/null
cd ~ && tar zxvf mysql-* -C /usr/src &>null
cd /usr/src/mysql-*
cmake . -DENABLE-DOWNLOADS=1 &>/dev/null
make &>/dev/null && make install &>/dev/null
useradd -M -s /sbin/nologin mysql
chown -R mysql:mysql /usr/local/mysql
ln -s /usr/local/mysql/bin/* /usr/local/bin/
cp support-files/mysql.server /etc/init.d/mysqld
sed -i '1a #chkconfig:35 81 30' /etc/init.d/mysqld
chmod a+x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
rm -rf /etc/my.cnf
cd /usr/local/mysql/scripts
 ./mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ &>/dev/null
cp /usr/local/mysql/my.cnf /etc/my.cnf
systemctl start mysqld
netstat -anpt | grep 3306 &>/dev/null
if [ $? -eq 0 ]
   then
   echo "mysql 启动ok"
   else
      echo "mysql 启动失败 退出脚本。。。。"
    exit 1
fi
cd ~
tar zxvf php-* -C /usr/src/ &>/dev/null
cd /usr/src/php-*
./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql --enable-mbstring --with-config-file-path=/usr/local/php5 &>/dev/null
make &>/dev/null && make install &>/dev/null
cp /usr/src/php-*/php.ini-development /usr/local/php5/php.ini
sed -i '390a AddType application/x-httpd-php .php' /usr/local/httpd/conf/httpd.conf
sed -i 's/DirectoryIndex index.html/DirectoryIndex index.html index.php/' /usr/local/httpd/conf/httpd.conf
systemctl stop httpd
systemctl start httpd
echo "
<?php
phpinfo();
?>
" > /usr/local/httpd/htdocs/test.php
echo "<?php
\$link=mysql_connect('localhost','root','');
if(\$link) echo "恭喜你,数据库连接成功啦!!";
mysql_close();
?> " > /usr/local/httpd/htdocs/test1.php
curl http://127.0.0.1/test.php &>/dev/null
if [ $? -eq 0 ]
   then
      echo "测试ok"
   else
     echo  "测试 失败"
     exit 1
fi

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值