What is eAccelerator ?
Yes, before going directly to the installation steps, you must have an idea about eAccelerator. As the name indicates, it’s an accelerator for PHP scripts/files on your website. It’s an open source software which is used to increase the loading speed of PHP pages.
eAccelerator is a PHP accelerator derived from the MMCache extension for the PHP programming language. eAccelerator provides a bytecode cache. eAccelerator is open source and thereby free to use and distribute. Old and unmaintained versions also provided an encoder.
Every time a PHP script is accessed, PHP usually parses and compiles scripts to bytecode. Once installed, eAccelerator optimizes the compiled bytecode and caches this to shared memory or disk or both. Upon subsequent accesses to a script, eAccelerator will access cached bytecode if it is available instead of the script being compiled. This avoids the performance overhead of repeated parsing and compilation.
So we can conclude, the eAccelerator helps to improve performance by re-using compiled PHP scripts and optimizing them to speed up their execution.
Supporting PHP versions
This caching feature only supports upto PHP version 5.4.
It does not support for 5.5 and 5.6
Installation of eAccelerator on a cPanel server using phpextensionmgr script
Like the installation of Ioncube loader extension, we can use the phpextensionmgr to install the eAccelerator on cPanel server.
Step I : Login to server as root.
Step II : Run the below pasted script:
/scripts/phpextensionmgr install EAccelerator
Un-installation of eAccelerator
/scripts/phpextensionmgr uninstall EAccelerator
How/Command to check whether eAccelerator is installed or not on a cPanel server ?
It’s very simple to check if eAccelerator is installed or not on the server. You can use the command “php -v” to check it from your server commandline 🙂
See the example below:
root@test [~]# php -v
PHP 5.4.26 (cli) (built: Mar 14 2014 02:39:49)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
with eAccelerator v0.9.6.1-ea, Copyright (c) 2004-2012 eAccelerator, by eAccelerator
Alternate method
Installing eAccelerator from its source code.
This method is very helpful to install eAccelerator in a server which hasn’t cPanel. You can download latest version from HERE.
Please do follow the below pasted steps to install eAccelerator from its source file.
wget http://downloads.sourceforge.net/project/eaccelerator/eaccelerator/eAccelerator%200.9.6.1/eaccelerator-0.9.6.1.zip
unzip eaccelerator-0.9.6.1.zip
cd eaccelerator-0.9.6.1
phpize
./configure --enable-eaccelerator=shared --with-php-config=/usr/local/bin/php-config
make
make install
Make sure that the eaccelerator.so file available on extensions directory after the eAccelerator installation.
/usr/local/lib/php/extensions/no-debug-non-zts-20090626
Add the following lines at the end of php.ini
extension=”eaccelerator.so”
Restart Apache web-server.
service httpd restart
That’s it 🙂
Related Links:
Managing PHP extensions (cPanel)
How to install IonCube loader under a cPanel server.
How to install IonCube loader on server.
Easy way to install Memcached and memcache in a cPanel server
Hi,
Good article
Thanks Nick 🙂
i will give this a try
Alright, Precious!
I am having PHP v 5.4 with Easyapache 4 running… Can u please guide me how to enable this in EA4