一键安装LAMP架构

#!/bin/bash
#auto install LAMP
#by 2017-10-11
#auto lijunmin#Httpd define path variable(定义路径变量)
H_FILES=httpd-2.2.34.tar.gz
H_FILES_DIR=httpd-2.2.34
H_URL=http://mirrors.cnnic.cn/apache/httpd/
H_PREFIX=/usr/local/apache2/#MySQL define path variable
M_FILES=mysql-5.5.20.tar.gz
M_FILES_DIR=mysql-5.5.20
M_URL=http://down1.chinaunix.net/distfiles/
M_PREFIX=/usr/local/mysql/#PHP define path variable
P_FILES=php-5.3.28.tar.gz
P_FILES_DIR=php-5.3.28
P_URL=http://mirrors.sohu.com/php/
P_PREFIX=/usr/local/php5/#打印安装菜单
if [ -z "$1" ];thenecho -e "\033[32mPlease select install menu follow:\033[0m"echo "1)编译安装apache服务器"echo "2)编译安装MySQL服务器"echo "3)编译安装PHP服务器"echo "4)配置index.php,并启动LAMP服务"echo -e "\033[32mUsage: { /bin/sh $0 1|2|3|4|help}\033[0m"exit
fi#install apache
if [ "$1" -eq "1" ];thenwget -c $H_URL/$H_FILES && tar -zxvf $H_FILES && cd $H_FILES_DIR;./configure --prefix=$H_PREFIXif [ $? -eq 0 ];thenmake && make installecho -e "\033[32mThe $H_FILES_DIR server install successfully.\033[0m"elseecho -e "\033[32mThe $H_FILES_DIR server install failed.Please check......\033[0m"exitfi
fi#install mysql(MYSQL5.5以上的版本要用cmake编译)
if [ "$1" -eq "2" ];thenwget -c $M_URL/$M_FILES && tar -zxvf $M_FILES && cd $M_FILES_DIR && yum -y install cmake; cmake . -DCMAKE_INSTALL_PREFIX=$M_PREFIX \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DMYSQL_DATADIR=/data/mysql \
-SYSCONFDIR=/etc \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306 \
-DWITH_XTRADB_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EXTRA_CHARSETS=1 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DWITH_BIG_TABLES=1 \
-DWITH_DEBUG=0
make && make install/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
chkconfig --add mysqld
chkconfig mysqld onif [ $? -eq 0 ];thenmake && make installecho -e "\033[32mThe $M_FILES_DIR install successfully.\033[0m"elseecho -e "\033[32mThe $M_FILES_DIR install failed.\033[0m"exitfi
fi#install php
if [ "$1" -eq "3" ];thenwget -c $P_URL/$P_FILES && tar -zxvf $P_FILES && cd $P_FILES_DIR;./configure --prefix=$P_PREFIX --with-config-file-path=$P_PREFIX/etc --with-mysql=$M_PREFIX --with-apxs2=$H_PREFIX/bin/apxsif [ $? -eq 0 ];thenmake && make install#如果有报错需要这一步这么执行:make ZEND_EXTRA_LIBS='-liconv' &&make && make installecho -e "\033[32mThe $P_FILES_DIR install successfully.\033[0m"elseecho -e "\033[32mThe $P_FILES_DIR install failed.Please check......\033[0m"exitfi
fi#配置index.php
if [ "$1" -eq "4" ];thensed -i '/DirectoryIndex/s/index.html/index.php index.html/g' $H_PREFIX/conf/httpd.conf
#echo "ServerName www.example.com:80" >>$H_PREFIX/conf/httpd.conf$H_PREFIX/bin/apachectl restartecho "AddType  application/x-httpd-php .php" >>$H_PREFIX/conf/httpd.confIP=`ifconfig em1 |grep "Bcast" |awk '{print $2}' |cut -d: -f2`echo "You can access http://$IP/"
cat >$H_PREFIX/htdocs/index.php <<EOF
<?php
phpinfo()
?>
EOF
fi

一键安装LAMP脚本相关推荐

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

    #!/bin/bash #write by zhang_pc #at 2015.07.21 #apache2.2.27 mysql5.1 php5.4 #安装说明,由于网速原因,就不下载了,执行脚本前 ...

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

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

  3. centos6一键安装vsftpd脚本

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

  4. Ubuntu一键安装LAMP环境

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

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

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

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

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

  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. arm32 linux 内存分布,gcc代码反汇编查看内存分布[2]: arm-linux-gcc
  2. GPT-3没有亲自上手,不如展望一下GPT-4?
  3. java 连接redis_Redis 开发陷阱及避坑指南!
  4. anaconda更新python版本mac_macos - 如何使用conda升级到Python 3.6?
  5. mysql空事务死锁_mysql空当锁导致死锁_mysql
  6. fn映射 mac 键盘_【新鲜评测】高颜值、低延迟、多模式跨平台办公神器-米物蓝牙键盘...
  7. jquery自定义动画animate方法
  8. springboot线程池
  9. 12306第一波春运售票高峰:“云查询”每秒40万次
  10. java cxf文件上传下载,CXF webservice 上传以及下载文件
  11. Eclipse探秘-第一章-Eclipse启动(1)
  12. TP框架 URL规则重写 Apache配置
  13. 温故知新:数据科学札记
  14. 计算机蓝牙功能,笔记本电脑蓝牙在哪里?笔记本怎么打开蓝牙功能Bluetooth
  15. 排卵计算机在线,排卵期(排卵日计算器在线查询)
  16. 多期DID和事件研究法含文献和do代码
  17. 最优化方法1——各类拓扑空间与强弱紧集、下半收敛问题
  18. Windows下VMware准备IOS开发环境
  19. 从失败中崛起!52岁斯皮尔曼,曾携华人科学家2次斩获哥德尔奖
  20. Android Studio《一行代码》3.3.4 百分比布局

热门文章

  1. iOS_TUTK_设备在连线时CPU过高的问题解决办法
  2. 【GDB】VisualStudio 2017跨平台(Linux)调试|可视化GDB|visual GDB
  3. ZipArchive打开文件时的错误代码
  4. python中文版编程软件-Python编程软件下载
  5. 2021年网络安全设备漏洞集合
  6. GeoGebra画正态分布密度曲线两种方式
  7. 仓库管理软件改善库存管理水平不小!
  8. 二维码制作、识别、读取其存储内容
  9. 前端知识——js部分
  10. git冲突解决,使用git命令解决冲突【通用版】