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