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