मैं Ubuntu 14.04 में PHP 5.5 के OPCache को सही ढंग से कैसे सक्षम करूं?


10

मैं कॉन्फ़िगरेशन का परीक्षण करने के लिए एक स्थानीय सर्वर स्थापित कर रहा हूं; यह एक साफ 14.04 LAMP सर्वर है, जैसा कि OS इंस्टॉल के दौरान चुना गया है।

अगर मैं सही तरीके से समझूं, तो OPCache PHP 5.5 के साथ आता है ( php -vइस बात की पुष्टि करता है) लेकिन एक विकलांग अवस्था में। मैंने इसे सक्षम करने के लिए इंटरनेट के सुझावों का पालन किया है, हालांकि मुझे इस बारे में मिश्रित संदेश मिल रहे हैं कि यह सफल रहा है या नहीं।

मेरे php.iniपास है

zend_extension=/usr/lib/php5/20121212/opcache.so
opcache.enable=1
opcache.enable_cli=1

फिर भी php -i, मशीन को पुनरारंभ करने के बाद, मुझे बता रहा है

Opcode Caching => Disabled
Optimization => Disabled
Startup Failed => Opcode Caching is disabled for CLI

opcache.enable => On => On
opcache.enable_cli => Off => Off

यानी यह स्पष्ट रूप से सक्षम है, और एक साथ अक्षम है।

क्या 14.04 रिपॉजिटरी PHP पैकेज के साथ OPCache को सक्षम करना संभव है, या क्या मुझे स्रोत से PHP संकलित करने की आवश्यकता है?

जवाबों:


8

किसी कारण से, सेटिंग fast_shutdown=1समस्याओं का कारण बन रही थी और OPCache को शुरू होने से रोक रही थी। एक बार जब यह सेट हो गया था 0, तो OPCache सफलतापूर्वक चल रहा है और संभवतः ( इस बग से संबंधित है ?)।

इसलिए यह आवश्यक है कि OPCache को सेट करने के लिए सक्षम किया जाए

; Determines if Zend OPCache is enabled
opcache.enable=1

Apache के php.iniबाद सर्वर रीस्टार्ट होता है

service apache2 restart

साइड नोट: अपाचे (जैसे ) से php -iभिन्न का उपयोग करने के लिए जाता है , इसलिए मूल प्रश्न में भ्रामक विसंगति है।php.ini/etc/php5/cli/php.ini


इससे मेरी समस्या ठीक नहीं हुई। कोई और विचार? मैं php5-fpm का उपयोग कर रहा हूं और सही php.ini को संपादित कर रहा हूं (PHPInfo में 1 से 0 में तेजी से बंद हुआ) और मैंने php5-fpm के साथ-साथ nginx को पुनः आरंभ किया
Maciej Swic

मेरे लिए अब भी वही समस्या है: / लॉग्स: [सत जून १३ १ ९: ५४: ३३.४३५५०१५] चेतावनी: Zend OPcache: मॉड्यूल पंजीकरण विफल! अनजान में लाइन 0 पर
कोडन

मैंने इसका पता लगा लिया है। मैंने sudo php5enmod opcache के माध्यम से opcache स्थापित किया है
Codium

तो अगर /etc/php5/cli/php.iniगलत है, तो सही रास्ता क्या है?
कियान चेन

2

मैंने दिन के दौरान इसी समस्या का सामना किया और मुझे खुशी है कि मैंने इसे नीचे तरीके से हल किया। हालाँकि, उपरोक्त उत्तर को एक उत्तर के रूप में चिह्नित किया गया है, यह टिप्पणियों से उस उत्तर तक स्पष्ट है कि यह पूरी तरह से प्रश्न का उत्तर नहीं देता है।

सक्षम करने के लिए सही फ़ाइल है

/etc/php5/cli/conf.d 

फिर वहां पर निम्नलिखित दर्ज करें

zend_extension=opcache.so
opcache.memory_consumption=128
opcache.max_accelerated_files=2500
opcache.interned_strings_buffer=8
opcache.revalidate_freq=60
opcache.fast_shutdown=1

अपाचे को पुनः आरंभ करना न भूलें

सब कुछ ठीक है या नहीं यह जाँचने के लिए Opcache स्टेटस जैसे टूल का उपयोग करें और यह आपको ट्यून करने के क्षेत्रों में मदद करेगा।

आशा है कि किसी की मदद करता है।


1

मैं php-fpm का उपयोग करते समय इस में भाग गया। मैं /etc/php5/fpm/conf.d में खोज की एक सिमलिंक था कि 05-opcache.iniकरने के लिए ../../mods-available/opcache.iniऔर एक 20-opcache.iniही जगह पर ओर इशारा करते। जिसके कारण संघर्ष हो रहा था।

मैंने एक (20 के बाद से एक बाद में संशोधन की तारीख) को हटा दिया था, php-fpm को फिर से शुरू किया, और सब कुछ वापस आ गया।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.