#!/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

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

转载于:https://blog.51cto.com/pc1990/1677579

一键安装lamp脚本--初级版相关推荐

  1. 一键安装LAMP脚本

    一键安装LAMP架构 #!/bin/bash #auto install LAMP #by 2017-10-11 #auto lijunmin#Httpd define path variable(定 ...

  2. ubuntu一键安装LAMP 及一键卸载

    ubuntu一键安装LAMP 及一键卸载 一键安装LAMP服务: sudo tasksel install lamp-server 一键卸载LAMP: sudo tasksel remove lamp ...

  3. 服务器一键安装网站,腾讯云服务器一键安装LAMP(Apache)无面板网站WEB环境

    腾讯云专题网在之前已经分享过几个常用的LINUX服务器安装WEB面板和无面板的脚本教程.其实这类的工具网上还是有很多的,而且我们在选择的时候需要注意脚本的成熟性.一定要是运维几年的才可以使用,对于新脚 ...

  4. centos6一键安装vsftpd脚本

    centos6一键安装vsftpd脚本 手动安装vsftpd参考教程:Centos下安装Vsftpd的图文教程 vsftpd脚本功能: 1.安装 (命令执行:sh xxx.sh)2.添加ftp用户 ( ...

  5. Ubuntu一键安装LAMP环境

    ubuntu是一款以桌面应用为主的开源linux操作系统,作为初学者学习linux操作系统,也更为简单和容易上手.在Ubuntu上搭建lamp系统的方式有很多,这里就介绍一种最简单高效的安装方法: a ...

  6. 【Linux】Aria2 一键安装管理脚本 BT\PT一键安装包

    项目地址 https://github.com/P3TERX/aria2.sh 系统要求 CentOS 6+ / Debian 6+ / Ubuntu 14.04+ 下载安装 执行下面的代码下载并运行 ...

  7. Centos Denyhosts 一键安装配置脚本

    Centos Denyhosts 一键安装配置脚本 一键安装denyhosts脚本并配置为常用配置.放置Linux服务器被暴力破解 由于不能上传tar文件.所以改为zip压缩. 将附件的zip压缩包解 ...

  8. s14.一键安装haproxy脚本

    一键安装haproxy脚本 root@ubuntu1804:~# cat install_haproxy.sh #!/bin/bash # #***************************** ...

  9. s15.一键安装java脚本

    一键安装java脚本 #安装java8 root@ubuntu1804:~# cat install_jdk_8.sh #!/bin/bash # #************************* ...

最新文章

  1. struts2标签详解
  2. R语言all函数、any函数判断逻辑向量(logical vector)实战
  3. HTML:Browser 对象
  4. php输出多维json,json多维数组怎么利用php进行构造
  5. 做基础产品的体会【转载】
  6. 使用安卓的http进行数据的发送需要做的首先就是授权
  7. 什么是Ⅰ类、Ⅱ类、Ⅲ类银行账户?秒懂!
  8. 无线通信设备安装工程概预算编制_浙江正规设备安装工程安装-设计安装_天霖工程...
  9. wordpress 数据库_如何一键优化您的WordPress数据库
  10. 历史时点数据统计如何设计表结构_如何做好调薪管理?年度调薪的操作方式
  11. 为什么中国程序员非要用英文编程,而不用汉字编程
  12. tf神经网络模型预测泰坦尼克号生还
  13. 计算机中int函数什么意思,excel中int是什么意思
  14. Transform 3.1:SPSS 的通用数据转换程序
  15. sql获取group by最后一条记录
  16. 仿微信图片查看器入场退场动画
  17. Electron中使用bytenode加密
  18. centos7防火墙端口设置
  19. java 蓝牙_通过Java代码连接到蓝牙设备
  20. 【踩坑专栏】win10主页被劫持

热门文章

  1. Unity中UGUI之Canvas属性解读版本二
  2. Rsync:一个很实用的文件同步命令
  3. Android ImageView图片自适应
  4. WinRAR 命令行简体中文说明
  5. ARM汇编基础详解(PS学习汇编的原因)
  6. 双链表嵌套的简单学生信息管理系统
  7. win10计算机本地无法连接,win10无法连接到这个网络怎么办_win10无法连接到这个网络如何解决...
  8. java 设置pdf 编码格式_Java如何设置PDF文档背景色详解
  9. kakfa中的ISR解释
  10. 后端JAVA:说说你对【注解】的理解