منبع اصلی نوشتار زیر در این لینک قرار دارد

نصب zend OpCache برای افزایش بازده php

امروز با آموزش افزایش بازدهی php با افزونه opcache در خدمتتون هستم

این افزونه سرعت اجرای php رو چند برابر میکنه و باعث میشه که کارهایی که توسط php بیشترین تکرار رو دارن توی رم کش کنه و به این ترتیب استفاده از منابع اختصاصی سرور پائین میاد و سرعت بالاتر میره ، خالی از لطف نیست بگم که opcache برای php 5.4 به بعد استفاده میشه و برای نسخه های قدیمی تر بهتره که از APC استفاده کنید. (جایی ننوشته اینو به صورت تجربی میگم :D )

 

seclinuxTM

خوب ببینیم چطوری نصب میشه :

# Install "pecl" via php-pear
$ sudo apt-get install -y php-pear

# Install build dependencies
$ sudo apt-get install -y build-essential php5-dev

# Install Zend OpCache
$ sudo pecl install zendopcache-7.0.2

برای دیدن ورژنهای مختلف هم میتونید از این لینک استفاده کنید.

خوب حالا کانفیگش به چه شکله ؟

تمام کانفیگ ها توی فولدره /etc/php5/conf.d هستن که یه soft link از /etc/php5/mods-available هست.

خوب فایل ماژول رو باید پیدا کنیم:

$ sudo find / -name 'opcache.so'
/usr/lib/php5/20100525/opcache.so

حالا باید مسیر بالا رو توی کانفیگ اصلی قرار بدیم :

# Create & edit the following files:
$ sudo vim /etc/php5/mods-available/opcache.ini

# Add the following to opcache.ini
zend_extension=/usr/lib/php5/20100525/opcache.so # File path from above
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1

نکته : مواقعی که دارین روی اپلیکیشن ( وردپرس ، جوملا ، دروپال ، …) تغییرات اصطلاحا Develop انجام میدین باید opcache.save_comments=0 رو به کانفیگ اضافه کنید و بعد از اتمام کار بر دارید.

اگه php5-fpm  و nginx دارین هر دو سرویس رو ریستارت کنید و اگر آپاچی دارین همونو ریستارت کنید.تا تغییرات اعمال بشه.

برای اینکه مطمئن بشیم که این ماژول نصب شده و به درستی لود میشه باید دستور زیر رو بزنیم :

$ php -v
PHP 5.4.17RC1 (cli) (built: Jun 22 2013 19:27:26) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
    with Zend OPcache v7.0.2, Copyright (c) 1999-2013, by Zend Technologies

خوب امیدوارم که این آموزش هم به دردتون خورده باشه.

موفق و پیروز باشید.



برچسب ها :