单台服务器LAMP环境自动搭建脚本

先上效果图:

然后是脚本内容:

#!/bin/bash

#LAMP install

#By liupengfang ----2015-07-21----

echo -e "\033[35m--欢迎使用LAMP自动安装脚本--\033[0m"

sleep 3

cd /lamp

echo -e "\033[35m--Apache安装--\033[0m"

echo -e "\033[35m文件解压……\033[0m"

tar vxf httpd-2.2.29.tar.bz2 &>/dev/null

echo -e "\033[35m文件解压完成!开始预编译……\033[0m"

cd /lamp/httpd-2.2.29

./configure --prefix=/usr/local/apache2 &>/dev/null

if [ $? -eq 0 ];then

echo -e "\033[35m预编译成功!\033[0m"

else

echo -e "\033[35m预编译失败!\033[0m"

exit 17

fi

echo -e "\033[35mApache正在安装……\033[0m"

make &>/dev/null && make install &>/dev/null

if [ $? -eq 0 ];then

echo -e "\033[35mApache安装成功!\033[0m"

else

echo -e "\033[35mApache安装失败!\033[0m"

exit 17

fi

echo -e "\033[35m--Mysql安装--\033[0m"

echo -e "\033[35m开始解压……\033[0m"

cd /lamp/ ; tar vxf mysql-5.1.63.tar.gz &>/dev/null

echo -e "\033[35m解压完成!开始预编译……\033[0m"

cd /lamp/mysql-5.1.63 ; ./configure --prefix=/usr/local/mysql &>/dev/null

if [ $? -eq 0 ];then

echo -e "\033[35m预编译成功!\033[0m"

else

echo -e "\033[35m预编译失败!\033[0m"

exit 17

fi

echo -e "\033[35m开始安装Mysql……\033[0m"

make &>/dev/null && make install &>/dev/null

if [ $? -eq 0 ];then

echo -e "\033[35mMysql安装成功!\033[0m"

else

echo -e "\033[35mMysql安装失败!\033[0m"

exit 17

fi

echo -e "\033[35m--PHP安装--\033[0m"

yum install libxml2 libxml2-devel -y &>/dev/null

echo -e "\033[35m开始解压……\033[0m"

cd /lamp/ ; tar vxf php-5.3.29.tar.bz2 &>/dev/null

echo -e "\033[35m解压完成!开始预编译……\033[0m"

cd /lamp/php-5.3.29

./configure --prefix=/usr/local/php5 --with-config-file-path=/usr/local/php/etc --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql/ &>/dev/null

if [ $? -eq 0 ];then

echo -e "\033[35m预编译成功!\033[0m"

else

echo -e "\033[35m预编译失败!\033[0m"

exit 17

fi

echo -e "\033[35m开始安装PHP……\033[0m"

make &>/dev/null && make install &>/dev/null

if [ $? -eq 0 ];then

echo -e "\033[35mMysql安装成功!\033[0m"

else

echo -e "\033[35mMysql安装失败!\033[0m"

exit 17

fi

echo -e "\033[35m----Apache+PHP整合中……-----\033[0m"

sleep 3

ADDTYPE=/usr/local/apache2/conf/httpd.conf

sed -i ‘s/AddType application\/x-gzip .gz .tgz/& \n    AddType application\/x-httpd-php .php/‘ $ADDTYPE

sed -i ‘s/DirectoryIndex index.html/DirectoryIndex index.php index.html/‘ $ADDTYPE

echo -e "\033[35m----编写PHP测试页面……-----\033[0m"

sleep 2

cd /usr/local/apache2/htdocs/

echo ‘<?php‘ >> index.php

echo ‘phpinfo();‘ >> index.php

echo ‘?>‘ >> index.php

echo -e "\033[35m----请访问PHP测试页面-----\033[0m"

echo -e "\033[35m----Mysql配置-----\033[0m"

sleep 2

useradd mysql

rm -rf /etc/my.cnf

cp /lamp/mysql-5.1.63/support-files/my-medium.cnf /etc/my.cnf

cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysqld

chkconfig --add mysqld

chkconfig --level 35 mysqld on

mkdir /usr/local/mysql/data

chown -R mysql.mysql /usr/local/mysql

MY_CNF=/etc/my.cnf

sed -i ‘s/myisam_sort_buffer_size = 8M/& \ndatadir = \/usr\/local\/mysql\/data\//‘ $MY_CNF

echo -e "\033[35m正在初始化mysql……\033[0m"

/usr/local/mysql/bin/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/ &>/dev/null

echo -e "\033[35m关闭防火墙……\033[0m"

service iptables stop &>/dev/null

echo -e "\033[35m关闭selinux……\033[0m"

setenforce 0 &>/dev/null

echo -e "\033[35m正在开启httpd服务……\033[0m"

/usr/local/apache2/bin/apachectl start &>/dev/null

echo -e "\033[35m正在开启mysqld服务……\033[0m"

service mysqld start &>/dev/null

echo -e "\033[35m----LAMP环境搭建完成-----\033[0m"

后记:该脚本需要三个软件包:httpd-2.2.29.tar.bz2   mysql-5.1.63.tar.gz php-5.3.29.tar.bz2  ,使用时在根目录创建一个/lamp目录,把该脚本文件与三个软件包放在lamp目录下,运行脚本即可一键完成安装。
            因系统环境各有差异,环境搭建中可能还需要安装其他依赖包,此处仅供参考哦!

时间: 2024-10-27 19:27:16

单台服务器LAMP环境自动搭建脚本的相关文章

LAMP环境的搭建(fastcgi)+ xcache加速

LAMP环境的搭建(fastcgi) LAMP简介: LAMP指的Linux(操作系统).ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建立web 服务器. Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台

LAMP环境的搭建(模块)+ xcache缓存

LAMP环境的搭建(模块) LAMP简介: LAMP指的Linux(操作系统).ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建立web 服务器. Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台.随着开源

【 Linux 】单台服务器上并发TCP连接数

单台服务器上并发TCP连接数    问题:一台服务器到底能够支持多少TCP并发连接呢? 1. 文件描述符限制:    对于服务器来说,每一个TCP连接都要占用一个文件描述符,一旦文件描述符使用完,新的连接到来返回给我们的错误是"Socket/File:Can't open so many files" 这时,你需要明白操作系统可以打开最大文件数的限制. 进程限制(用户限制):            执行 ulimit -n 输出1024,说明对于一个进程而言最多只能打开1024个文件,

网络编程释疑之:单台服务器上的并发TCP连接数可以有多少

曾几何时我们还在寻求网络编程中C10K问题的解决方案,但是现在从硬件和操作系统支持来看单台服务器支持上万并发连接已经没有多少挑战性了.我们先假设单台服务器最多只能支持万级并发连接,其实对绝大多数应用来说已经远远足够了,但是对于一些拥有很大用户基数的互联网公司,往往面临的并发连接数是百万,千万,甚至腾讯的上亿(注:QQ默认用的UDP协议).虽然现在的集群,分布式技术可以为我们将并发负载分担在多台服务器上,那我们只需要扩展出数十台电脑就可以解决问题,但是我们更希望能更大的挖掘单台服务器的资源,先努力

centos7.3编译安装LAMP环境并搭建WordPress博客

centos7.3编译安装LAMP环境并搭建WordPress博客 日期:2017年8月6日 软件版本: apr-1.5.2.tar.bz2 apr-util-1.5.4.tar.bz2 httpd-2.4.27.tar.bz2 mariadb-10.2.7-linux-x86_64.tar.gz php-7.1.7.tar.bz2 wordpress-4.8-zh_CN.tar.gz xcache-3.2.0.tar.gz 1.编译安装apache2.4 yum groupinstall de

centos7在单台服务器上安装FastDFS的方法

准备环境: #安装依赖包 yum -y install gcc gcc-c++ libtool pcre* zlib openssl openssl-devel mkdir /FastDFS/ #上传下载工具 yum -y install lrzsz yum -y install unzip cd /FastDFS/ 上传fastdfs-dep.zip rz #安装libfastcommon cd /FastDFS/ unzip fastdfs-dep.zip cd /FastDFS/fastd

linux之lamp环境的搭建

linux之lamp环境的搭建 1.安装lamp环境的安装工具 我们的lamp环境都是采用源码包进行编译安装: 编译安装需要工具gcc gcc-c++. 建议在线联网安装:yum  -install -y gcc  gcc-c++ (安装多个用空格隔开即可) 测试有没有安装成功,在命令行输入gcc --version测试,出现以下界面代表安装成功: 2.使用ftp服务把lamp所需要的源码包上传linux中 这里采用ftp服务来上传: 使用ls  /home/wei看有没有上传成功: 3.lam

高性能网络编程(一):单台服务器并发TCP连接数到底可以有多少

阅读(81374) | 评论(9)收藏16 淘帖1 赞3 JackJiang Lv.9    1 年前 | 前言 曾几何时我们还在寻求网络编程中C10K问题(有关C10K问题请见文章<The C10K problem(英文在线阅读.英文PDF版下载.中文译文)>)的解决方案,但是现在从硬件和操作系统支持来看单台服务器支持上万并发连接已经没有多少挑战性了. 我们先假设单台服务器最多只能支持万级并发连接,其实对绝大多数应用来说已经远远足够了,但是对于一些拥有很大用户基数的互联网公司,往往面临的并发

Linux(CentOS 7)LAMP环境的搭建

LAMP环境的搭建 L :Linux A :apache M :mysql P :PHP 实验建议关闭防火墙和修改SE Linux机制,或者设置防火墙. 步骤: 1.安装apache服务 yum install -y httpd httpd-devel 测试: 在浏览器中直接访问localhost是能后访问到下图 2.安装数据库 yum install mariadb mariadb-server mariadb-libs mariadb-devel 开启MySQL服务 systemctl st