JSMin 2 (for php 5) + Brotli | JSMin 3 (for php 8.1)

https://pecl.php.net/package/jsmin

 

cd /usr/local/src/php5-build

wget https://pecl.php.net/get/jsmin-2.0.0.tgz

mkdir jsmin-2

tar xzvf jsmin-2.0.0.tgz -C jsmin-2

cd jsmin-2

cd jsmin-2.0.0

/opt/php-5.6.40/bin/phpize

./configure --with-php-config=/opt/php-5.6.40/bin/php-config

make

 make test

locate php.ini

nano /opt/php-5.6.40/lib/php.ini

cp modules/jsmin.so /opt/php-5.6.40/lib/php/extensions/no-debug-non-zts-20131226/

systemctl restart httpd

 

 

Brotli

cd /usr/local/src/php5-build

  git clone --recursive --depth=1 https://github.com/kjdev/php-ext-brotli.git
 cd php-ext-brotli
 /opt/php-5.6.40/bin/phpize
 ./configure --with-php-config=/opt/php-5.6.40/bin/php-config
  make
 make test
 make install
 nano /opt/php-5.6.40/lib/php.ini
 systemctl restart httpd

 

or

yum install php56-php-brotli


 

cd /usr/local/src/php81-build/
wget https://pecl.php.net/get/jsmin-3.0.0.tgz
tar xzvf jsmin-3.0.0.tgz
cd jsmin-3.0.0
/opt/remi/php81/root/usr/bin/phpize
./configure --with-php-config=/opt/remi/php81/root/usr/bin/php-config

/usr/local/src/php81-build/jsmin-3.0.0:

jsmin.h, jsmin.c, php_jsmin.c, php_jsmin.h

remove

 TSRMLS_DC

 TSRMLS_CC
 

make
 
systemctl restart httpd  php81-php-fpm


  cd /etc/opt/remi/php81/php.d
 nano 40-jsmin.ini

extension = jsmin.so

  php81 --modules

systemctl restart httpd  php81-php-fpm