一键安装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
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脚本--初级版相关推荐
- 一键安装LAMP脚本
一键安装LAMP架构 #!/bin/bash #auto install LAMP #by 2017-10-11 #auto lijunmin#Httpd define path variable(定 ...
- ubuntu一键安装LAMP 及一键卸载
ubuntu一键安装LAMP 及一键卸载 一键安装LAMP服务: sudo tasksel install lamp-server 一键卸载LAMP: sudo tasksel remove lamp ...
- 服务器一键安装网站,腾讯云服务器一键安装LAMP(Apache)无面板网站WEB环境
腾讯云专题网在之前已经分享过几个常用的LINUX服务器安装WEB面板和无面板的脚本教程.其实这类的工具网上还是有很多的,而且我们在选择的时候需要注意脚本的成熟性.一定要是运维几年的才可以使用,对于新脚 ...
- centos6一键安装vsftpd脚本
centos6一键安装vsftpd脚本 手动安装vsftpd参考教程:Centos下安装Vsftpd的图文教程 vsftpd脚本功能: 1.安装 (命令执行:sh xxx.sh)2.添加ftp用户 ( ...
- Ubuntu一键安装LAMP环境
ubuntu是一款以桌面应用为主的开源linux操作系统,作为初学者学习linux操作系统,也更为简单和容易上手.在Ubuntu上搭建lamp系统的方式有很多,这里就介绍一种最简单高效的安装方法: a ...
- 【Linux】Aria2 一键安装管理脚本 BT\PT一键安装包
项目地址 https://github.com/P3TERX/aria2.sh 系统要求 CentOS 6+ / Debian 6+ / Ubuntu 14.04+ 下载安装 执行下面的代码下载并运行 ...
- Centos Denyhosts 一键安装配置脚本
Centos Denyhosts 一键安装配置脚本 一键安装denyhosts脚本并配置为常用配置.放置Linux服务器被暴力破解 由于不能上传tar文件.所以改为zip压缩. 将附件的zip压缩包解 ...
- s14.一键安装haproxy脚本
一键安装haproxy脚本 root@ubuntu1804:~# cat install_haproxy.sh #!/bin/bash # #***************************** ...
- s15.一键安装java脚本
一键安装java脚本 #安装java8 root@ubuntu1804:~# cat install_jdk_8.sh #!/bin/bash # #************************* ...
最新文章
- struts2标签详解
- R语言all函数、any函数判断逻辑向量(logical vector)实战
- HTML:Browser 对象
- php输出多维json,json多维数组怎么利用php进行构造
- 做基础产品的体会【转载】
- 使用安卓的http进行数据的发送需要做的首先就是授权
- 什么是Ⅰ类、Ⅱ类、Ⅲ类银行账户?秒懂!
- 无线通信设备安装工程概预算编制_浙江正规设备安装工程安装-设计安装_天霖工程...
- wordpress 数据库_如何一键优化您的WordPress数据库
- 历史时点数据统计如何设计表结构_如何做好调薪管理?年度调薪的操作方式
- 为什么中国程序员非要用英文编程,而不用汉字编程
- tf神经网络模型预测泰坦尼克号生还
- 计算机中int函数什么意思,excel中int是什么意思
- Transform 3.1:SPSS 的通用数据转换程序
- sql获取group by最后一条记录
- 仿微信图片查看器入场退场动画
- Electron中使用bytenode加密
- centos7防火墙端口设置
- java 蓝牙_通过Java代码连接到蓝牙设备
- 【踩坑专栏】win10主页被劫持