aws ubuntu php mysql_ubuntu16搭建php7+phpredis拓展+nginx+mysql脚本(aws)

朋友写的一套脚本,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

fips -ef|grep mysql

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值