#!/bin/bash
echo "[NGINX+PHP7 半自动安装脚本] 请按照提示操作."
echo "安装大概花费20分钟左右...现在开始..."
# 安装Homebrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
# 安装wget
brew install wget
# 引入源
brew tap homebrew/homebrew-php
# 安装nginx
brew install --build-from-source nginx
# 安装php71
brew install --build-from-source php71
# 安装php71扩展
brew install --build-from-source php71-amqp
brew install --build-from-source php71-mcrypt
brew install --build-from-source php71-redis
brew install --build-from-source php71-memcached
brew install --build-from-source php71-mongodb
# 必须编译的扩展
add_ini_dir=`$(brew --prefix php71)/bin/php --ini | grep 'Scan for additional' | awk '{print $NF}'`
# 编译yaf
rm -rf yaf-3.0.5.tar.gz yaf-yaf-3.0.5
wget https://github.com/laruence/yaf/archive/yaf-3.0.5.tar.gz
tar -zxvf yaf-3.0.5.tar.gz
cd yaf-yaf-3.0.5
$(brew --prefix php71)/bin/phpize
./configure --with-php-config=$(brew --prefix php71)/bin/php-config
make clean && make && make install
cd -
cat > $add_ini_dir/ext-yaf.ini <
[yaf]
extension="yaf.so"
yaf.environ="dev"
EOF
# 安装php-version
brew install php-version
sed '/source $(brew --prefix php-version)\/php-version.sh/d' ~/.bashrc > ~/.bashrc.tmp
echo 'source $(brew --prefix php-version)/php-version.sh' >> ~/.bashrc.tmp
mv ~/.bashrc.tmp ~/.bashrc
echo "[使用说明]"
echo "查看系统支持的php版本列表:php-version"
echo "查看当前的php版本:php -v"
echo "切换php版本:php-version 版本号"
echo "查找ini配置文件:php --ini"
echo "查找fpm配置文件:$(brew --prefix)/etc/php"
echo "执行php:php"
echo "执行fpm:php-fpm -D\n"
echo "[注意]请执行source ~/.bashrc或者重新开启terminal."