yaf自动安装

#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH

# Check if user is root
if [ $(id -u) != "0" ]; then
    echo "Error: You must be root to run this script, please use root to install lnmp"
    exit 1
fi

clear
echo "======================================================================="
echo "Install Yaf for LNMP ,  Written by Licess "
echo "======================================================================="
echo "LNMP is a tool to auto-compile & install Nginx+MySQL+PHP on Linux "
echo "This script is a tool to install Yaf for lnmp "
echo ""
echo "more information please visit http://www.lnmp.org "
echo "======================================================================="
cur_dir=$(pwd)

	ver="new"
	echo "Which version do you want to install:"
	echo "Install Yaf 2.2.9 stable please type: s"
	echo "Install Yaf 2.3.2 beta please type: b"
	read -p "Type old or new (Default install Yaf 2.2.9 stable):" ver
	if [ "$ver" = "" ]; then
		ver="s"
	fi

	if [ "$ver" = "s" ]; then
		echo "You will install Yaf 2.2.9 stable"
	elif [ "$ver" = "b" ]; then
		echo "You will install Yaf 2.3.2 beta"
	else
		echo "Input error,please input s or b !"
		echo "Please Rerun $0"
		exit 1
	fi

	get_char()
	{
	SAVEDSTTY=`stty -g`
	stty -echo
	stty cbreak
	dd if=/dev/tty bs=1 count=1 2> /dev/null
	stty -raw
	stty echo
	stty $SAVEDSTTY
	}
	echo ""
	echo "Press any key to start...or Press Ctrl+c to cancel"
	char=`get_char`

echo "=========================== Install Yaf ======================"
if [ -s /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/yaf.so ]; then
	rm -f /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/yaf.so
elif [ -s /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/yaf.so ]; then
	rm -f /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/yaf.so
elif [ -s /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/yaf.so ]; then
	rm -f /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/yaf.so
elif [ -s /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/yaf.so ]; then
	rm -f /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/yaf.so
fi

cur_php_version=`/usr/local/php/bin/php -v`
if [[ "$cur_php_version" =~ "PHP 5.2." ]]; then
   zend_ext="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/yaf.so"
elif [[ "$cur_php_version" =~ "PHP 5.3." ]]; then
   zend_ext="/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/yaf.so"
elif [[ "$cur_php_version" =~ "PHP 5.4." ]]; then
   zend_ext="/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/yaf.so"
elif [[ "$cur_php_version" =~ "PHP 5.5." ]]; then
   zend_ext="/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/yaf.so"
else
	echo "Error: can't get php version!"
	echo "Maybe your php was didn't install or php configuration file has errors.Please check."
	sleep 3
	exit 1
fi

function install_s_yaf
{
if [ -s yaf-2.2.9 ]; then
	rm -rf yaf-2.2.9/
fi
sed -i '/yaf.so/d' /usr/local/php/etc/php.ini
wget -c http://pecl.php.net/get/yaf-2.2.9.tgz
tar zxf yaf-2.2.9.tgz
cd yaf-2.2.9/
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
cd ../
sed -i '/the dl()/i	extension = "yaf.so"' /usr/local/php/etc/php.ini
}

function install_b_yaf
{
if [ -s yaf-2.3.2 ]; then
	rm -rf yaf-2.3.2/
fi
sed -i '/yaf.so/d' /usr/local/php/etc/php.ini
wget -c http://pecl.php.net/get/yaf-2.3.2.tgz
tar zxf yaf-2.3.2.tgz
cd yaf-2.3.2/
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
cd ../
sed -i '/the dl()/i	extension = "yaf.so"' /usr/local/php/etc/php.ini
}

if [ "$ver" = "s" ]; then
	install_s_yaf
else
	install_b_yaf
fi

if [ -s /etc/init.d/httpd ] && [ -s /usr/local/apache ]; then
echo "Restarting Apache......"
/etc/init.d/httpd -k restart
else
echo "Restarting php-fpm......"
/etc/init.d/php-fpm restart
fi

echo "===================== install yaf completed    ========================"
echo "Install yaf completed,enjoy it!"
echo "======================================================================="
echo "Install yaf for LNMP  ,  Written by Wangys "
echo "======================================================================="
echo "LNMP is a tool to auto-compile & install Nginx+MySQL+PHP on Linux "
echo "This script is a tool to install wangys for lnmp "
echo ""
echo "For more information please visit http://www.lnmp.org "
echo "======================================================================="

时间: 2024-08-30 12:59:48

yaf自动安装的相关文章

Tip:Exchange DAG部署的时候自动安装群集组件

我们在启用DAG高可用性组的时候,不需要手动先去安装failover cluster组件,在启用DAG的时候会自动安装该组件,如图. 该组件自动安装后,再继续配置DAG. ==============================================

自动化运维之-PXE实现系统批量自动安装

本节索引 需求分析 PXE简介 整体方案 服务选择 功能实现 安装调试 错误分析 总结 1 需求分析 随着互联网技术的不断壮大,服务器数量也在不断的增加,IT运维已经成为IT服务内涵中重要的组成部分.面对越来越复杂的业务,面对越来越多样化的用户需求,不断扩展的IT应用需要越来越合理的模式来保障IT服务能灵活便捷.安全稳定地持续保障,这种模式中的保障因素就是IT运维.从初期的几台服务器发展到庞大的数据中心,单靠人工已经无法满足在技术.业务.管理等方面的要求,那么标准化.自动化.架构优化.过程优化等

mysql自动安装脚本

为适应自己工作习惯和需要,花一点时间写了一个mysql自动安装脚本,供大家参考学习. 注意: 1.需要先安装cmake 2.数据库版本需要在第二步安装mysql时修改 3.该脚本是以root用户安装并启动 脚本内容如下: ######################################################################## #mysql自动安装脚本,其中变量/mysql_v_dir/和/port/可根据实际需要修改    # #执行脚本命令:sh mys

西部开源学习笔记BOOK2《自动安装系统》

############################# #####  unit1自动安装系统 ##### ############################# ################################### #### Network Install(HTTP,FTP,NFS) #### ################################### #######1.kickstart脚本###### kickstart脚本是自动应答系统在安装过程中一切

自动安装虚拟机之网络安装和pxe安装

####1.kickstart脚本 Kickstart 概述 使用 kickstart, 系统管理员可以创建一个包含安装期间所有常见问题的答案的文件 , 以自动安装 Red Hat Enterprise Linux Kickstart 类似于 Oracle solaris 中的Jumpstart 或 Microsoft Windows 的无人值守安装 kickstart脚本是自动应答系统在安装过程中一切问题的脚本文件 这个文件可以实现系统的自动安装 在系统安装完毕后会在系统的root家目录中生成

无人值守自动安装CentOS6.4

在大规模的linux应用环境中,如web集群.分布式计算等,服务器往往并不具备光驱设备,这种情况下为数十乃至上百台服务器裸机快速安装系统,传统的U盘.移动光驱等安装方法显然力所难及,下面我们将部署基于PXE技术网络装机并结合Kickstart配置实现无人值守自动安装系统. PXE技术 PXE是由Inter公司开发的基于Client/Server模式的网络引导技术,其核心功能是让客户端通过网络从远端服务器下载引导镜像,从而实现网络启动.整个过程中,客户端要求服务器分配IP地址,再用TFTP协议下载

PXE项目实战,通过编写脚本自动安装系统时批量部署服务器所需要的所有服务

由于上一篇是有关PXE的基础配置,所以有些过程省略,有不便的还请谅解. 案例需求:    1. 在局域网 192.168.1.0/24 内部署一台 PXE 装机服务器(CentOS 6.5系统)        操作系统:CentOS 6.5      ==> 关闭 iptables 防火墙.关闭SELinux机制,进图形桌面        网卡连接:VMnet1    ==> 关闭 NetworkManager 服务 2. 提供带图片背景.可选择的PXE启动菜单,支持为客户机裸机装配64位的

ipvsadm+keepalived+inotify-tools自动安装脚本

#!/bin/bash # # #this is install keepalived+lvs-DR # # tar_dir=/usr/src configure_yum() { echo "[rhel-local]">/etc/yum.repos.d/rhel-local.repo echo "baseurl=file:///media/Server">>/etc/yum.repos.d/rhel-local.repo echo "en

.net安装包自动安装Mysql数据库

原文:.net安装包自动安装Mysql数据库 在制作.Net安装包的时候,如果项目有用到数据库,怎么能够把数据库打包安装呢?网上已经有很多自动安装Sql Server数据库的例子,但是自动安装mysql的例子似乎不多.本文就介绍一下如何在.Net安装包中自动安装Mysql数据库. 最终我们要实现的效果是,部署.Net桌面应用程序时,能够一键自动安装应用程序以及附带的MySql数据库,并初始化数据库. 实现步骤如下: 1.准备一个干净的MySql安装包 mysql本身是开源的,安装完mysql数据