单机lamp环境一键安装部署

#!/bin/bash

#author by martin 2015-07-22

#auto install lamp

H_FILE=httpd-2.2.31.tar.gz

H_DIR=httpd-2.2.31

M_FILE=mysql-5.1.72.tar.gz

M_DIR=mysql-5.1.72

P_FILE=php-5.4.22.tar.gz

P_DIR=php-5.4.22

if [ -z $1 ];then

echo -e "\033[32m please select install menu follow \033[0m"

echo "1)编译安装apache"

echo "2)编译安装mysql"

echo "3)编译安装php"

echo "4)整合lamp环境"

echo -e "\033[32m Usage:{/bib/sh $0 1|2|3|4}\033[0m"

exit

fi

#apache auto install

echo -e "\033[32m prepare apache env \033[0m"

if [ $1 -eq 1 ];then

yum install apr apr-util apr-devel apr-util-devel   -y

cd /usr/src

wget  http://mirrors.sohu.com/apache/httpd-2.2.31.tar.gz

tar xf $H_FILE

cd $H_DIR

./configure --prefix=/usr/local/apache2/ --enable-rewrite  --enable-so --with-mpm=worker \

--enable-expires  --enable-deflate  --enable-headers

make && make install

if [ $? -eq 0 ];then

echo "apache install successful"

fi

fi

#mysql auto install

echo -e "\033[32m prepare mysql \033[0m"

if [ $1 -eq 2 ];then

groupadd mysql

useradd -s /sbin/nologin -g mysql -M mysql

cd /usr/src

wget http://mirrors.sohu.com/mysql/MySQL-5.1/mysql-5.1.72.tar.gz

tar xf $M_FILE

cd $M_DIR

./configure --prefix=/usr/local/mysql --enable-assembler  --with-mysqld-user=mysql \

--with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock --localstatedir=/usr/local/mysql/data

fi

if [ $? -eq 0 ];then

make &&make install

fi

if [ $? -eq 0 ];then

echo -e "\033[32mmysql install succefull\033[0m"

/bin/cp support-files/my-small.cnf /etc/my.cnf

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

chmod +x /etc/init.d/mysqld

cd /usr/local/mysql/

mkdir data

chown mysql.mysql /usr/local/mysql/

./bin/mysql_install_db --user=mysql

fi

#php auto install

echo -e "\033[32m prepare php \033[0m"

if [ $1 -eq 3 ];then

cd /usr/src

wget http://mirrors.sohu.com/php/php-5.4.22.tar.gz

tar xf $P_FILE

cd $P_DIR

./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs \

--with-mysql=/usr/local/mysql/     --enable-sockets

if [ $? -eq 0  ];then

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

fi

make&&make install

/bin/cp /usr/src/php-5.4.22/php.ini-production /usr/local/php5/lib/php.ini

fi

#lamp整合 auto install

echo -e "\033[32m prepare lamp整合 \033[0m"

if [ $1 -eq 4 ];then

sed -i ‘s#DirectoryIndex index.html#DirectoryIndex index.php index.html#g‘   /usr/local/apache2/conf/httpd.conf

echo "AddType     application/x-httpd-php .php" >>/usr/local/apache2/conf/httpd.conf

cat > /usr/local/apache2/htdocs/index.php<<EOF

<?php

phpinfo();

?>

EOF

fi

时间: 2024-10-11 11:17:19

单机lamp环境一键安装部署的相关文章

lnmp或者lamp环境一键安装

参考网址:https://lnmp.org/install.html 下载并安装LNMP一键安装包: 您可以选择使用下载版(推荐美国及海外VPS或空间较小用户使用)或者完整版(推荐国内VPS使用,国内用户可用在下载中找国内下载地址替换),两者没什么区别,只是完整版把一些需要的源码文件预先放到安装包里. 安装LNMP稳定版如需无人值守安装,请使用 无人值守命令生成工具,或查看无人值守说明教程 wget -c http://soft.vpser.net/lnmp/lnmp1.5.tar.gz &&am

Python实现一键安装部署LNMP环境

最近一直在学Python,东西比较多,时间持续的也比较长,为了能够学以致用,想到了原来写过的shell一键安装部署LNMP脚本,既然shell能写,Python也一定能写,就用学到的知识写了下面这个版本,这可能并不是最优版本,等学到更多东西的时候再进行优化升级! 环境介绍: Python 2.6.6 Centos 6.5 nginx 1.10.1 mysql 5.6.34 php 5.3.3 代码如下: #!/bin/env python import os import sys def ent

分布式实时日志系统(一)环境搭建之 Jstorm 集群搭建过程/Jstorm集群一键安装部署

最近公司业务数据量越来越大,以前的基于消息队列的日志系统越来越难以满足目前的业务量,表现为消息积压,日志延迟,日志存储日期过短,所以,我们开始着手要重新设计这块,业界已经有了比较成熟的流程,即基于流式处理,采用 flume 收集日志,发送到 kafka 队列做缓冲,storm 分布式实时框架进行消费处理,短期数据落地到 hbase.mongo中,长期数据进入 hadoop 中存储. 接下来打算将这其间所遇到的问题.学习到的知识记录整理下,作为备忘,作为分享,带给需要的人. 淘宝开源了许多产品组件

?搭建LAMP环境及快速部署双网站并实现基于域名的虚拟主机

本节所讲内容: 实战:搭建LAMP环境及快速部署双网站并实现基于域名的虚拟主机 LAMP架构:??? Linux+Apache+Mysql+PHP Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,共同组成了一个强大的Web应用程序平台. 一.安装需要的软件包 [[email protected] ~]# yum install httpd mysql-server mysql php php-mysql  -y ht

LAMP环境配置安装注意安装步骤及说明事项

LAMP环境配置安装注意安装步骤及说明事项. (一)           安装gcc gcc glibc-devel glibc-headers kernel-headers libgomp gcc-c++ libstdc++-devel (二)           安装zlib压缩库 zlib-1.2.5.tar.gz shell> cd /home/shuhua/tar shell> tar –zxvf zlib-1.2.5.tar.gz shell> cd zlib-1.2.5 s

Linux lamp环境编译安装

1.安装准备: 1)httpd-2.0.52.tar.gz 2)mysql-4.1.12.tar.gz 3)libxml2-2.6.27.tar 4)freetype-2.1.10.tar 5)gd-2.0.33.tar 6)jpegsrc.v6b.tar 7)libpng-1.2.16.tar 8)zlib-1.2.3.tar 9)freetds-0.64.tar.gz 10)php-4.3.9.tar.gz 11)phpMyAdmin292.tar.gz 12)ZendOptimizer-3

linux下搭建lamp环境以及安装swoole扩展

linux下搭建lamp环境以及安装swoole扩展   一.CentOS 6.5使用yum快速搭建LAMP环境 准备工作:先更新一下yum源 输入下面命令: yum -y update 1.安装Apache [[email protected] ~]# yum -y install httpd # 开机自启动 [[email protected] ~]# chkconfig httpd on # 启动httpd 服务 [[email protected] ~]# service httpd s

Eclipse(非J2EE版本)配置Extjs环境以及安装部署Tomcat

Eclipse(非J2EE版本)配置Extjs环境(Spket) 1. 安装spket插件,帮助->安装新软件->http://www.agpad.com/update. 2. 设置Spket使得编写代码时有提示,首先:window--preferences--Spket--Javascript Profiles,点击右侧的按钮New,随便输入一个名字,如Ext.点击ExtJS--Add Library,在下拉框中选择ExtJS:点击ExtJS--Add Filewindow--prefere

HBase介绍、搭建、环境、安装部署

hadoop培训课程:HBase介绍.搭建.环境.安装部署 1.搭建环境 部署节点操作系统为CentOS,防火墙和SElinux禁用,创建了一个shiyanlou用户并在系统根目录下创建/app目录,用于存放Hadoop等组件运行包.因为该目录用于安装hadoop等组件程序,用户对shiyanlou必须赋予rwx权限(一般做法是root用户在根目录下创建/app目录,并修改该目录拥有者为shiyanlou(chown –R shiyanlou:shiyanlou /app). Hadoop搭建环