امروز با آموزش افزایش بازدهی php با افزونه opcache در خدمتتون هستم
این افزونه سرعت اجرای php رو چند برابر میکنه و باعث میشه که کارهایی که توسط php بیشترین تکرار رو دارن توی رم کش کنه و به این ترتیب استفاده از منابع اختصاصی سرور پائین میاد و سرعت بالاتر میره ، خالی از لطف نیست بگم که opcache برای php 5.4 به بعد استفاده میشه و برای نسخه های قدیمی تر بهتره که از APC استفاده کنید. (جایی ننوشته اینو به صورت تجربی میگم )
خوب ببینیم چطوری نصب میشه :
# 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
خوب امیدوارم که این آموزش هم به دردتون خورده باشه.
موفق و پیروز باشید.