From version 0.9.8 all CWP servers have a CWP PHP Selector which can install all PHP versions with a single click.
Using CWP PHP selector you can use a different PHP version per folder or domain.

Available PHP versions in the CWP PHP Selector
- php 4.4
- php 5.2
- php 5.3
- php 5.4
- php 5.5
- php 5.6
- php 7.0
- php 7.1
- php 7.2
- php 7.3
- php 7.4
- php 8.0
- php 8.1

You can completely modify flags per PHP version according to you needs.

PHP per folder
Now each user can run a PHP version per folder, meaning that each folder can have a different php version, example:
/home/USERNAME/public_html runs PHP 5.4
/home/USERNAME/public_html/test runs PHP 5.6
/home/USERNAME/public_html/my-domain.com runs PHP 7.2
/home/USERNAME/public_html/my-domain.com/application runs PHP 5.3


Usage instructions

In each folder where you want to run a different PHP version you only need to define it in the .htaccess file.

Example for file: /home/USERNAME/public_html/.htaccess

Use PHP 4.4
AddHandler application/x-httpd-php44 .php

Use PHP 5.2
AddHandler application/x-httpd-php52 .php

Use PHP 5.3
AddHandler application/x-httpd-php53 .php

Use PHP 5.4
AddHandler application/x-httpd-php54 .php

Use PHP 5.5
AddHandler application/x-httpd-php55 .php

Use PHP 5.6
AddHandler application/x-httpd-php56 .php

Use PHP 7.0
AddHandler application/x-httpd-php70 .php

Use PHP 7.1
AddHandler application/x-httpd-php71 .php

Use PHP 7.2
AddHandler application/x-httpd-php72 .php

Use PHP 7.3
AddHandler application/x-httpd-php73 .php

Use PHP 7.4
AddHandler application/x-httpd-php74 .php

Use PHP 8.0
AddHandler application/x-httpd-php80 .php

Use PHP 8.1
AddHandler application/x-httpd-php81 .php

To run some other PHP version in the other folder, you can use the same example.

Example lets run php 5.3 in /home/USERNAME/public_html/domain1.com/
Edit /home/USERNAME/public_html/domain1.com/.htaccess file and add
AddHandler application/x-httpd-php53 .php

Example lets run php 5.2 in /home/USERNAME/public_html/domain2.com/
Edit /home/USERNAME/public_html/domain2.com/.htaccess file and add
AddHandler application/x-httpd-php52 .php

and so on...

php.ini configuration file locations

/opt/alt/php44/usr/php/php.ini
/opt/alt/php52/usr/php/php.ini
/opt/alt/php53/usr/php/php.ini
/opt/alt/php54/usr/php/php.ini
/opt/alt/php55/usr/php/php.ini
/opt/alt/php56/usr/php/php.ini
/opt/alt/php70/usr/php/php.ini
/opt/alt/php71/usr/php/php.ini
/opt/alt/php72/usr/php/php.ini
/opt/alt/php73/usr/php/php.ini
/opt/alt/php74/usr/php/php.ini
/opt/alt/php80/usr/php/php.ini
/opt/alt/php81/usr/php/php.ini

php config file scan dir

/opt/alt/php44/usr/php/php.d
/opt/alt/php52/usr/php/php.d
/opt/alt/php53/usr/php/php.d
/opt/alt/php54/usr/php/php.d
/opt/alt/php55/usr/php/php.d
/opt/alt/php56/usr/php/php.d
/opt/alt/php70/usr/php/php.d
/opt/alt/php71/usr/php/php.d
/opt/alt/php72/usr/php/php.d
/opt/alt/php73/usr/php/php.d
/opt/alt/php74/usr/php/php.d
/opt/alt/php80/usr/php/php.d
/opt/alt/php81/usr/php/php.d


POSSIBLE ISSUES/ERRORS

PHP 5.2 (on 64bit CentOS)

configure: error: Cannot find libmysqlclient under /usr.

Add in configure/build flags: --with-libdir=lib64