Enable PHP 5.6
Next, enable PHP 5.6 with the web server.
[root@ip ~]# systemctl enable php-fpm [root@ip ~]# systemctl restart php-fpm
With this we keep the configuration for Apache’s event MPM+php-fpm but switch to PHP 5.6 instead of PHP 5.4. OPCache +APCu are already enabled.
Load the front page in your browser. Refresh a few times to get better results. In my environment the page load time was 32ms.
Perform a benchmark test with ab.
[root@ip ~]# ab -n 100 -c 10 http://ec2-xxx.xxx.compute.amazonaws.com/
In my environment, requests per second was 61.84. There is a minimal performance boost over PHP 5.4.
|Tuning contents||Page load time||Requests per second|
|MariaDB settings||64ms (275%)||31.82|
|Translation accelerator (cache)||53ms (332%)||39.29|
|Translation accelerator (disabled)||36ms (488%)||56.78|
|Tuned settings||34ms (517%)||58.47|
|event MPM+php-fpm||33ms (537%)||60.79|
|AWS users||31ms (567%)||71.76|
|PHP 5.6+OPCache+APCu||32ms (550%)||61.84 (550.2%)|
With this tuning we have achieved 5.5x more speed.
Next time, we will install PHP 7 to get double the performance of PHP 5.6, and get 16.9x more speed than the default environment.