Zend OPcache for PHP on SmartOS
Installing an opcode cache such as Zend OPcache is a simple way to improve your PHP's performance on SmartOS. Here's how.
Zend OPcache (previously known as Zend Optimizer+) is one of several opcode caches for PHP, the other most well-known being APC and eAccelerator. Zend Optimizer Plus has been available in binary form together with Zend Server (CE) for some time, but Zend recently decided to contribute the code to the PHP project. Thus it can now be used on platforms such as SmartOS, where Zend Server isnβt an option. Thank you Zend! :)
Zend OPcache will be part of PHP from the upcoming 5.5 version, but the source code is compatible with PHP 5.2 and later versions. See below for installation steps.
Manual installation
Update your package database:
pkgin up
Install prerequisites for building Zend OPcache:
pkgin in unzip php54-pear gmake gcc47 autoconf
Download and unpack the code:
wget --no-check-certificate https://github.com/zend-dev/ZendOptimizerPlus/archive/master.zip unzip master rm master
Build the extension:
cd ZendOptimizerPlus-master/ phpize ./configure --with-php-config=/opt/local/bin/php-config make make test make install
Activating the extension
Edit your php.ini:
vi /opt/local/etc/php.ini
Add the following line at the bottom of the file and save it:
zend_extension=/opt/local/lib/php/20120301/opcache.so
If you are using PHP-FPM, restart it:
svcadm restart php54-fpm
Checked and updated on September 17, 2013.