一键安装lamp脚本--初级版

#!/bin/bash

#write by zhang_pc

#at 2015.07.21

#apache2.2.27 mysql5.1 php5.4

#安装说明,由于网速原因,就不下载了,执行脚本前要把源码上传到脚本相同的目录下

echo -e "\033[32m this is a lamp 一键安装script\033[0m"

echo -e "\033[32m 第一步安装apache \033[0m"

echo -e "\033[32m 第二步安装mysql \033[0m"

echo -e "\033[32m 第三步安装php \033[0m"

echo -e "\033[32m lamp整合并启动服务 \033[0m"

file_a=httpd-2.2.27.tar.gz

dir_a=httpd-2.2.27

file_m=mysql-5.1.63.tar.gz

dir_m=mysql-5.1.63

file_p=php-5.4.13.tar.bz2

dir_p=php-5.4.13

-------------------------------------------------------------------------------

#安装apache

yum install -y gcc

tar -zxvf $file_a;cd $dir_a

./configure --prefix=/usr/local/apache --enable-so --enable-rewrite

make -j2 && make install -j2

if [ $? -eq 0 ];then

echo -e "\033[32m the apache is successful\033[0m"

else

echo -e "\033[32m the apache is failed\033[0m"

exit

fi

----------------------------------------------------------------------------------

#安装mysql

cd ..

yum install -y ncurses-devel gcc-c++

tar -zxvf $file_m;cd $dir_m

./configure  --prefix=/usr/local/mysql --enable-assembler

make -j2 && make install -j2

if [ $? -eq 0 ];then

echo -e "\033[32m the mysql is successful\033[0m"

else

echo -e "\033[32m the mysql is failed\033[0m"

exit

fi

-------------------------------------------------------------------------------------

#安装php

cd ..

yum install -y libxml2-devel

tar -jxvf $file_p;cd $dir_p

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc   --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql/

make -j2 && make install -j2

if [ $? -eq 0 ];then

echo -e "\033[32m the php is successful\033[0m"

else

echo -e "\033[32m the php is failed\033[0m"

fi

-------------------------------------------------------------------------------------

#整合lamp,并启动服务

sed -i "s/#ServerName www.example.com:80/ServerName www.example.com:80/g" /usr/local/apache/conf/httpd.conf

sed -i "s/DirectoryIndex index.html/DirectoryIndex index.html index.php/g" /usr/local/apache/conf/httpd.conf

sed -i ‘310a AddType application/x-httpd-php .php‘  /usr/local/apache/conf/httpd.conf

/usr/local/apache/bin/apachectl start

cd ..

/bin/cp  ./$dir_m/support-files/my-medium.cnf  /etc/my.cnf

/bin/cp  ./$dir_m/support-files/mysql.server   /etc/init.d/mysqld

chmod 755  /etc/init.d/mysqld

mkdir -p /data/mysql

useradd -s /sbin/nologing mysql

chown  -R  mysql.mysql  /data/mysql

sed -i ‘38a datadir=/data/mysql‘ /etc/my.cnf

sed -i ‘38a basedir=/usr/local/mysql‘ /etc/my.cnf

/usr/local/mysql/bin/mysql_install_db  --user=mysql

/etc/init.d/mysqld start

chkconfig --add mysqld && chkconfig --level mysqld 35 on

时间: 2024-12-18 02:28:48

一键安装lamp脚本--初级版的相关文章

一键安装lamp脚本--进阶版

#!/bin/bash #write by zhang_pc #at 2015.07.24 #apache2.4 php.5.4 mysql5.5 APR_FILES=apr-1.5.2.tar.gz APR_DIR=apr-1.5.2 ARP_PRE=/usr/local/apr APR_URL=http://mirror.bit.edu.cn/apache/apr/apr-1.5.2.tar.gz APR_U_FILES=apr-util-1.5.4.tar.gz APR_U_DIR=apr

我写的一键安装MySQL脚本——暴力版

[[email protected] songlisha]# cat install_mysql.sh  #!/bin/bash mysql_src=/songlisha/home/admin/mysql_data install_scr=/songlisha/usr/local rm -rf $install_scr/mysql rm -rf $mysql_src rm -rf /etc/my.cnf groupadd mysql useradd -g mysql mysql mkdir -p

if条件综合shell一键安装LAMP

通过IF语句和变量来编写运维脚本, 一键安装LAMP环境的脚本: 一键源码安装LAMP脚本,先分解脚本的各个功能: 打印菜单: 1)安装Apache WEB服务器 2)安装Mysql DB服务器 3)安装PHP服务器 4)整合LAMP架构并启动服务 1.Apache服务器安装部署. 下载httpd-2.2.27.tar.gz版本,下载URL,解压,进入安装目录,configure:make:make install 2.MySQL服务器的安装 下载MySQL-5.5.20.tar.bz2版本,下

一键安装shell脚本

一.一键安装nginx脚本 #!/bin/bash #################################### #Name:nginx_install.sh #Author:doublelinux #version:1.1 #Date:2017/08/19 #################################### yum -y install pcre pcre-devel yum -y install openssl openssl-devel mkdir -p

Rehat一键安装mysql脚本和备份数据库脚本

Rehat一键安装mysql脚本 ##说明:适用,Rehat 5 6 7 1.运行状态,运行成功输出mysql临时密码 2.代码如下 #!/bin/bash #获取系统信息 sudo cat /etc/issue>myfile aa=sudo grep '5.' myfile bb=sudo grep '6.' myfile cc=sudo grep '7.' myfile echo $aa echo "It is a test" > myfile #获取系统信息 sudo

一键安装LAMP服务

一键安装LAMP服务(在终端执行以下命令): sudo tasksel install lamp-server 一键卸载LAMP(在终端执行命令): sudo tasksel remove lamp-server 通过上面的命令卸载Lamp时不免把Linux系统本身的东西卸载掉了,因此,在卸载LAMP后一定记着使用下边的命 令更新一下系统: sudo apt-get update sudo apt-get upgrade 关于LAMP: Linux+Apache+Mysql/MariaDB+Pe

Centos Denyhosts 一键安装配置脚本

一键安装denyhosts脚本并配置为常用配置.放置Linux服务器被暴力破解 由于不能上传tar文件.所以改为zip压缩. 将附件的zip压缩包解压后将整个文件夹上传到服务器. 然后进入denyhost文件夹 赋予脚本执行权限. chmod 700 denyhosts.sh ./ denyhosts.sh 脚本内容是: denyhosts.sh #!/bin/bash   # Copyright (c) 2015.6  Fenei # BY:封飞 # 2015年6月29日23点 # denyh

一键自动化安装LAMP脚本(用系统自带的yum源安装)

声明 作者:昨夜星辰 博客:http://yestreenstars.blog.51cto.com/ 本文由本人创作,如需转载,请注明出处,谢谢合作! 目的 用系统自带的yum源安装LAMP. 环境 OS:CentOS 6.6 32 服务端配置 #!/bin/bash # Script Name: One-key Automatic Install LAMP Server # Author: yestreenstars # Create Time: 2014-12-30 # Update Tim

一键自动化安装LAMP脚本(用第三方yum源安装)

声明 作者:昨夜星辰 博客:http://yestreenstars.blog.51cto.com/ 本文由本人创作,如需转载,请注明出处,谢谢合作! 目的 用第三方的yum源安装LAMP(软件版本较新). 环境 OS:CentOS 6.6 32 服务端配置 #!/bin/bash #!/bin/bash # Script Name: One-key Automatic Install LAMP Server # Author: yestreenstars # Create Time: 2014