您的位置:首页 > 数据库 > Redis

ubuntu16搭建php7+phpredis拓展+nginx+mysql脚本(aws)

2017-08-04 21:48 369 查看
朋友写的一套脚本,LZ用来搭建很多次了,分享一下:

#!/bin/bash
#系统 : Ubuntu 14.04.3 x64
#软件 : Nginx + PHP7(extension:memcached、redis) + mysql5.6
#创建下载软件包的目录环境  /data/bao

# 检查是否为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

#安装 PHP7
mkdir -p /data/bao
cd /data/bao
apt-get install git -y
git clone https://github.com/kasparsd/php-7-debian.git cd php-7-debian
./build.sh

mkdir -p /usr/local/php7/etc/conf.d
cp php-src/php.ini-production /usr/local/php7/lib/php.ini
cp conf/php-fpm.conf /usr/local/php7/etc/php-fpm.conf
cp conf/www.conf /usr/local/php7/etc/php-fpm.d/www.conf
cp /data/bao/php-7-debian/conf/modules.ini /usr/local/php7/etc/conf.d/modules.ini

##安装Nginx
apt-get install nginx -y

# 安装 Memcached 扩展环境依赖包
# wget http://download.80uncle.com/Other/libmemcached11_1.0.16-1_amd64.deb cd /data/bao
wget http://packages.dotdeb.org/pool/all/libm/libmemcached/libmemcached11_1.0.16-1_amd64.deb chmod +x libmemcached11_1.0.16-1_amd64.deb
dpkg -i libmemcached11_1.0.16-1_amd64.deb
apt-get update
apt-get install libmemcached-dev libmemcached11 -y

# 安装 Memcached 扩展
cd /data/bao
git clone https://github.com/php-memcached-dev/php-memcached cd php-memcached
git checkout -b php7 origin/php7
/usr/local/php7/bin/phpize

#./configure  这里要注意,如果有报错,报错提示那段加上去重新 ./configure 即可,我这里是 --disable 直接去掉这个错误了
./configure --disable-memcached-sasl --with-php-config=/usr/local/php7/bin/php-config
make && make install
#echo -e "\nextension=memcached.so" >>/usr/local/php7/etc/conf.d/modules.ini

#php7安装redis 扩展
cd /data/bao
sudo git clone https://github.com/nicolasff/phpredis cd phpredis
sudo git checkout php7
sudo /usr/local/php7/bin/phpize
./configure --with-php-config=/usr/local/php7/bin/php-config
make && make install

# 添加 memcached 和 redis 扩展到php扩展槽
#echo -e "\nextension=redis.so" >>/usr/local/php7/etc/conf.d/modules.ini
echo -e "\nextension=redis.so\nextension=memcached.so" >>/usr/local/php7/etc/conf.d/modules.ini

#启动php7
/usr/local/php7/sbin/php-fpm -c /usr/local/php7/etc/php.ini -y /usr/local/php7/etc/php-fpm.conf

#查看进程启动和扩展安装情况
/usr/local/php7/bin/php -m | grep redis
/usr/local/php7/bin/php -m | grep memcached
ps -ef|grep php|grep ma
ps -ef|grep nginx

===============================Mysql5.7脚本=============================
My_sql5.7.sh
#/bin/bash
#MySQL password: MYSQL
function hasDpkg
{
r=`dpkg -l | grep "$1"`
if [ -n "$r" ]
then
h=`dpkg -l | grep "ii $1"`
if [ -n "$h" ]
then
return 1
else
return 0
fi
else
return 0
fi
}

mysql="mysql-server-5.7"

hasDpkg $mysql

r=$?

if [ $r -eq 1 ]
then
:
# echo "$mysql was installed"
else
echo "$mysql was not installed"
echo mysql-server mysql-server/root_password password MYSQL | sudo debconf-set-selections
echo mysql-server mysql-server/root_password_again password MYSQL | sudo debconf-set-selections
apt-get install $mysql -y
fi
ps -ef|grep mysql

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php ubuntu redis mysql