Enable PHP 5.5 Opcache on Ubuntu 14.04 with Nginx and PHP-FPM

  • Posted May 15, 2014

Making the switch from APC to Opcache now that it’s standard with Ubuntu 14.04. All the tutorials seemed to be on Apache so thought I’d share what I did. The first change and restarting php I believe is all you need to do while the other changes are for performance and will vary based on your needs. If others have recommendations or additional advice please pipe in!

sudo vim /etc/php5/fpm/php.ini

Change: ;opcache.enable=0 to opcache.enable=1

Change: ;opcache.memory_consumption=64 to opcache.memory_consumption=128

Change: ;opcache.max_accelerated_files=2000 to opcache.max_accelerated_files=4000

Change: ;opcache.revalidate_freq=2 to opcache.revalidate_freq=60

Then restart: sudo service php5-fpm restart


This is an awful tutorial. You’re not teaching anybody anything, you’re just telling them to change some values with no idea what they are.

Submit an answer
You can type!ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

Hi, I have opcache up and running but there is no files cached. There is a lot of misses and blacklist misses but no cached keys and no cached scripts. What could be wrong?

How do we verify if its working??

hi @asb , i have one question, should that configuration suite small droplets like 512 as well?

and thx for the info by the way @chris324769

Thanks for the guide Chris! I have one question. I enabled opcache with php 5.6 and downloaded a web-viewer. It shows me the opcache is running and everything is fine, but when I type in console php -v it doesn’t show the with Zend opcache v...etc. How can I be sure it works?

So turns out, my php5-fpm wasnt restarting properly, after checking error logs and proper restart, opcache is running smoothly! Thanks again

Any ideas?

Heres my phpinfo, <br> <br>As for uncommenting out the php related block within /etc/nginx/nginx.conf, I dont see a php block…

On Ubuntu 14.04, installing php5-fpm, uncommenting the php related block in my nginx configuration, and restarting nginx was enough to get this working for me. Maybe comparing my info.php with yours will shed some light: <br> <br> <br> <br> <br>This is a temporary server. So those links won’t last. Here’s the php info in plain text for posterity: <br> <br>

Yep, take a look ( will take this down after problem is resolved )

Did you make sure to restart Nginx and php5-fpm after making the changes? <br> <br><pre> <br>service php5-fpm restart <br>service nginx restart <br></pre>