jiao_ben/shell/lanmp/php/install_php_extension.sh
2021-06-28 21:49:23 +08:00

73 lines
3.7 KiB
Bash

#!/bin/bash
if [ `uname -m` == "x86_64" ];then
machine=x86_64
else
machine=i686
fi
#memcache
if [ ! -f memcache-3.0.6.tgz ];then
wget http://oss.aliyuncs.com/aliyunecs/onekey/php_extend/memcache-3.0.6.tgz
fi
rm -rf memcache-3.0.6
tar -xzvf memcache-3.0.6.tgz
cd memcache-3.0.6
/alidata/server/php/bin/phpize
./configure --enable-memcache --with-php-config=/alidata/server/php/bin/php-config
CPU_NUM=$(cat /proc/cpuinfo | grep processor | wc -l)
if [ $CPU_NUM -gt 1 ];then
make -j$CPU_NUM
else
make
fi
make install
cd ..
echo "extension=memcache.so" >> /alidata/server/php/etc/php.ini
#zend
if ls -l /alidata/server/ |grep "5.3.18" > /dev/null;then
mkdir -p /alidata/server/php/lib/php/extensions/no-debug-non-zts-20090626/
if [ $machine == "x86_64" ];then
if [ ! -f ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz ];then
wget http://oss.aliyuncs.com/aliyunecs/onekey/php_extend/ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz
fi
tar zxvf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz
mv ./ZendGuardLoader-php-5.3-linux-glibc23-x86_64/php-5.3.x/ZendGuardLoader.so /alidata/server/php/lib/php/extensions/no-debug-non-zts-20090626/
else
if [ ! -f ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz ];then
wget http://oss.aliyuncs.com/aliyunecs/onekey/php_extend/ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz
fi
tar zxvf ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz
mv ./ZendGuardLoader-php-5.3-linux-glibc23-i386/php-5.3.x/ZendGuardLoader.so /alidata/server/php/lib/php/extensions/no-debug-non-zts-20090626/
fi
echo "zend_extension=/alidata/server/php/lib/php/extensions/no-debug-non-zts-20090626/ZendGuardLoader.so" >> /alidata/server/php/etc/php.ini
echo "zend_loader.enable=1" >> /alidata/server/php/etc/php.ini
echo "zend_loader.disable_licensing=0" >> /alidata/server/php/etc/php.ini
echo "zend_loader.obfuscation_level_support=3" >> /alidata/server/php/etc/php.ini
echo "zend_loader.license_path=" >> /alidata/server/php/etc/php.ini
elif ls -l /alidata/server/ |grep "5.4.23" > /dev/null;then
mkdir -p /alidata/server/php/lib/php/extensions/no-debug-non-zts-20100525/
if [ $machine == "x86_64" ];then
if [ ! -f ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64.tar.gz ];then
wget http://oss.aliyuncs.com/aliyunecs/onekey/php_extend/ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64.tar.gz
fi
tar zxvf ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64.tar.gz
mv ./ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64/php-5.4.x/ZendGuardLoader.so /alidata/server/php/lib/php/extensions/no-debug-non-zts-20100525/
else
if [ ! -f ZendGuardLoader-70429-PHP-5.4-linux-glibc23-i386.tar.gz ];then
wget http://oss.aliyuncs.com/aliyunecs/onekey/php_extend/ZendGuardLoader-70429-PHP-5.4-linux-glibc23-i386.tar.gz
fi
tar zxvf ZendGuardLoader-70429-PHP-5.4-linux-glibc23-i386.tar.gz
mv ./ZendGuardLoader-70429-PHP-5.4-linux-glibc23-i386/php-5.4.x/ZendGuardLoader.so /alidata/server/php/lib/php/extensions/no-debug-non-zts-20100525/
fi
echo "zend_extension=/alidata/server/php/lib/php/extensions/no-debug-non-zts-20100525/ZendGuardLoader.so" >> /alidata/server/php/etc/php.ini
echo "zend_loader.enable=1" >> /alidata/server/php/etc/php.ini
echo "zend_loader.disable_licensing=0" >> /alidata/server/php/etc/php.ini
echo "zend_loader.obfuscation_level_support=3" >> /alidata/server/php/etc/php.ini
echo "zend_loader.license_path=" >> /alidata/server/php/etc/php.ini
elif ls -l /alidata/server/ |grep "5.5.7" > /dev/null;then
mkdir -p /alidata/server/php/lib/php/extensions/no-debug-non-zts-20121212/
sed -i 's#\[opcache\]#\[opcache\]\nzend_extension=opcache.so#' /alidata/server/php/etc/php.ini
sed -i 's#;opcache.enable=0#opcache.enable=1#' /alidata/server/php/etc/php.ini
fi