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