Current File : //scripts/phpm.sh |
#!/usr/bin/env bash
php_path="/etc/php.d";
reloadhttpd()
{
if [ "$1" == 7 ]
then
if yum list installed | grep -Fi 'httpd' >>/dev/null;
then
sudo systemctl restart httpd
fi
else
if yum list installed | grep -Fi 'httpd' >>/dev/null;
then
sudo service httpd restart
fi
fi
}
removesofile()
{
echo $*;
temp_store_path=$1;
so_ext_detail=$2;
n_php_path=$3
g=$(( $RANDOM ));
random_temp_file=$temp_store_path"so"$g
echo $random_temp_file;
grep -rni $so_ext_detail $n_php_path >$random_temp_file
while read module_data_detail;
do
trim_module_detail=`echo $module_data_detail | sed -e 's/ / /g' `
module_file_path=`echo $trim_module_detail | awk '{print $1}' FS=":" `
load_module_detail=`echo $trim_module_detail | awk '{print $3}' FS=":"`
module_str_first_letter="${load_module_detail:0:1}"
module_line_no=`echo $trim_module_detail | awk '{print $2}' FS=":"`
if [[ $module_line_no = *[[:digit:]]* ]]; then
sed -i "${module_line_no}d" $module_file_path;
fi
done < $random_temp_file
}
if [ "$#" -lt 2 ]
then
echo "";
else
ver_d=`rpm -qa \*-release | grep -Ei "oracle|redhat|centos" | cut -d"-" -f3`
serv=$1
pack=$2
ext_dir=$(php-config --extension-dir)"/";
perm_d="0755";
php_ini_path="/etc/php.ini";
status=0
if yum list installed | grep -Fi 'php-pear' >>/dev/null;
then
status=1;
else
yum install gcc php-devel php-pear -y
status=1;
fi
case $serv in
install)
case $pack in
memcache)
yum install zlib-devel -y
yes | pecl install memcache ;
extd="memcache.so";
m_path=$ext_dir$extd;
if [ -f "$m_path" ]
then
chmod -R $perm_d $m_path;
line1=$(grep -n "extension=$extd*" $php_ini_path | awk '{print $1}' FS=":")
if [ -z "$line1" ]
then
echo -e "extension=$extd" >> $php_ini_path;
fi
fi
reloadhttpd $ver_d;
;;
gender)
yes | pecl install gender ;
extd="gender.so";
m_path=$ext_dir$extd;
if [ -f "$m_path" ]
then
chmod -R $perm_d $m_path;
line1=$(grep -n "extension=$extd*" $php_ini_path | awk '{print $1}' FS=":")
if [ -z "$line1" ]
then
echo -e "extension=$extd" >> $php_ini_path;
fi
fi
reloadhttpd $ver_d;
;;
dbx)
yes | pecl install dbx ;
extd="dbx.so";
m_path=$ext_dir$extd;
if [ -f "$m_path" ]
then
chmod -f -R $perm_d $m_path;
line1=$(grep -n "extension=$extd*" $php_ini_path | awk '{print $1}' FS=":")
if [ -z "$line1" ]
then
echo -e "extension=$extd" >> $php_ini_path;
fi
fi
reloadhttpd $ver_d;
;;
radius)
yes | pecl install radius ;
extd="radius.so";
m_path=$ext_dir$extd;
if [ -f "$m_path" ]
then
chmod -R $perm_d $m_path;
line1=$(grep -n "extension=$extd*" $php_ini_path | awk '{print $1}' FS=":")
if [ -z "$line1" ]
then
echo -e "extension=$extd" >> $php_ini_path;
fi
fi
reloadhttpd $ver_d;
;;
rar)
yum install gcc-c++ -y
yes | pecl install Rar ;
extd="rar.so";
m_path=$ext_dir$extd;
if [ -f "$m_path" ]
then
chmod -R $perm_d $m_path;
line1=$(grep -n "extension=$extd*" $php_ini_path | awk '{print $1}' FS=":")
if [ -z "$line1" ]
then
echo -e "extension=$extd" >> $php_ini_path;
fi
fi
reloadhttpd $ver_d;
;;
runkit)
yes | pecl install runkit ;
extd="runkit.so";
m_path=$ext_dir$extd;
if [ -f "$m_path" ]
then
chmod -R $perm_d $m_path;
line1=$(grep -n "extension=$extd*" $php_ini_path | awk '{print $1}' FS=":")
if [ -z "$line1" ]
then
echo -e "extension=$extd" >> $php_ini_path;
fi
fi
reloadhttpd $ver_d;
;;
geoip)
#sudo rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/r/re2c-0.14.3-2.el7.x86_64.rpm
sudo rpm -Uvh http://hostingraja.info/Version2.0/re2c-0.14.3-2.el7.x86_64.rpm
yum -y install re2c
yum -y install geoip-devel
yes | pecl install geoip ;
extd="geoip.so";
m_path=$ext_dir$extd;
if [ -f "$m_path" ]
then
chmod -R $perm_d $m_path;
line1=$(grep -n "extension=$extd*" $php_ini_path | awk '{print $1}' FS=":")
if [ -z "$line1" ]
then
echo -e "extension=$extd" >> $php_ini_path;
fi
fi
reloadhttpd $ver_d;
;;
gnupg)
sudo rpm -Uvh http://hostingraja.info/Version2.0/re2c-0.14.3-2.el7.x86_64.rpm
yum -y install re2c
yum -y install gpgme-devel
yes | pecl install gnupg ;
extd="gnupg.so";
m_path=$ext_dir$extd;
if [ -f "$m_path" ]
then
chmod -R $perm_d $m_path;
line1=$(grep -n "extension=$extd*" $php_ini_path | awk '{print $1}' FS=":")
if [ -z "$line1" ]
then
echo -e "extension=$extd" >> $php_ini_path;
fi
fi
reloadhttpd $ver_d;
;;
imagick)
yum install gcc php-devel php-pear -y
yum install ImageMagick ImageMagick-devel -y
yes | pecl install imagick;
ext_d="imagick.so"
m_path=$ext_dir$ext_d;
img_path="/etc/php.d/imagick.ini";
if [ -f "$m_path" ]
then
chmod -R $perm_d $m_path;
line1=$(grep -n "extension=$ext_d*" $img_path | awk '{print $1}' FS=":")
if [ -z "$line1" ]
then
echo -e "extension=$ext_d" >> $img_path;
fi
else
echo -e "extension=$ext_d" >> $img_path;
chmod -R $perm_d $m_path;
fi
reloadhttpd $ver_d;
;;
ffmpeg)
sudo yum install epel-release -y
sudo yum update -y
if [ $ver_d == 7 ]
then
sudo rpm --import http://hostingraja.info/Version2.0/RPM-GPG-KEY-nux.ro
sudo rpm -Uvh http://hostingraja.info/Version2.0/nux-dextop-release-0-5.el7.nux.noarch.rpm
else
sudo rpm --import http://hostingraja.info/Version2.0/RPM-GPG-KEY-nux.ro
sudo rpm -Uvh http://hostingraja.info/Version2.0/nux-dextop-release-0-2.el6.nux.noarch.rpm
fi
sudo yum install ffmpeg ffmpeg-devel -y
yum -y install git
r=$(( $RANDOM ));
n_file_detail="/root/scripts$r/";
mkdir -p $n_file_detail
removesofile $n_file_detail "ffmpeg.so" $php_path;
cd $n_file_detail
#git clone https://github.com/tony2001/ffmpeg-php.git
wget http://hostingraja.info/Version2.0/ffmpeg-php.zip
unzip ffmpeg-php.zip
cd ffmpeg-php
phpize
./configure
make
make install
ext_d="ffmpeg.so"
m_path=$ext_dir$ext_d;
img_path="/etc/php.d/ffmpeg.ini"
echo -e "extension=$ext_d" >> $img_path;
chmod -R $perm_d $m_path;
rm -rf $n_file_detail
reloadhttpd $ver_d;
;;
esac
;;
uninstall)
case $pack in
memcache)
pecl uninstall memcache >/dev/null;
line1=$(grep -n "extension=memcache.so*" $php_ini_path | awk '{print $1}' FS=":")
if [ -z "$line1" ]
then
echo " " >/dev/null;
else
sed -i "${line1}d" $php_ini_path
fi
reloadhttpd $ver_d;
;;
gender)
pecl uninstall gender >/dev/null;
line1=$(grep -n "extension=gender.so*" $php_ini_path | awk '{print $1}' FS=":")
if [ -z "$line1" ]
then
echo " " >/dev/null;
else
sed -i "${line1}d" $php_ini_path
fi
reloadhttpd $ver_d;
;;
dbx)
pecl uninstall dbx >/dev/null;
line1=$(grep -n "extension=dbx.so*" $php_ini_path | awk '{print $1}' FS=":")
if [ -z "$line1" ]
then
echo " " >/dev/null;
else
sed -i "${line1}d" $php_ini_path
fi
reloadhttpd $ver_d;
;;
radius)
pecl uninstall radius >/dev/null;
line1=$(grep -n "extension=radius.so*" $php_ini_path | awk '{print $1}' FS=":")
if [ -z "$line1" ]
then
echo " " >/dev/null;
else
sed -i "${line1}d" $php_ini_path
fi
reloadhttpd $ver_d;
;;
rar)
pecl uninstall rar >/dev/null;
line1=$(grep -n "extension=rar.so*" $php_ini_path | awk '{print $1}' FS=":")
if [ -z "$line1" ]
then
echo " " >/dev/null;
else
sed -i "${line1}d" $php_ini_path
fi
reloadhttpd $ver_d;
;;
runkit)
pecl uninstall runkit >/dev/null;
line1=$(grep -n "extension=runkit.so*" $php_ini_path | awk '{print $1}' FS=":")
if [ -z "$line1" ]
then
echo " " >/dev/null;
else
sed -i "${line1}d" $php_ini_path
fi
reloadhttpd $ver_d;
;;
geoip)
pecl uninstall geoip >/dev/null;
line1=$(grep -n "extension=geoip.so*" $php_ini_path | awk '{print $1}' FS=":")
if [ -z "$line1" ]
then
echo " " >/dev/null;
else
sed -i "${line1}d" $php_ini_path
fi
reloadhttpd $ver_d;
;;
gnupg)
pecl uninstall gnupg >/dev/null;
line1=$(grep -n "extension=gnupg.so*" $php_ini_path | awk '{print $1}' FS=":")
if [ -z "$line1" ]
then
echo " " >/dev/null;
else
sed -i "${line1}d" $php_ini_path
fi
reloadhttpd $ver_d;
;;
imagick)
yum remove ImageMagick ImageMagick-devel -y
pecl uninstall imagick > /dev/null;
imgick_path="/etc/php.d/imagick.ini";
if [ -f "$imgick_path" ]
then
line1=$(grep -n "extension=imagick.so*" $imgick_path | awk '{print $1}' FS=":")
if [ -z "$line1" ]
then
echo " " >/dev/null;
else
sed -i "${line1}d" $imgick_path;
fi
fi
reloadhttpd $ver_d;
;;
ffmpeg)
r=$(( $RANDOM ));
n_file_detail="/root/scripts$r/";
mkdir -p $n_file_detail
removesofile $n_file_detail "ffmpeg.so" $php_path;
rm -rf $n_file_detail
#sudo yum remove ffmpeg ffmpeg-devel -y
sudo yum remove ffmpeg* -y
reloadhttpd $ver_d;
;;
esac
;;
*)
echo "";
;;
esac
fi