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