2015-12-09 14 views
10

पर php7 एक्सटेंशन के रूप में apcu को कैसे स्थापित करें मैंने इस ट्यूटोरियल को उबंटू के लिए देखा है। http://thereluctantdeveloper.com/2015/12/quick-and-dirty-php-70-set-up-on-ubuntu-1404-with-apcuडेबियन

यह चरण (गिट क्लोन) के बाद मेरे लिए स्पष्ट नहीं है। मुझे अपने ऐप के लिए तेजी से प्रदर्शन करने के लिए एपीसीयू एक्सटेंशन की आवश्यकता है। कृपया डेबियन पर PHP 7 के लिए apcu एक्सटेंशन इंस्टॉल करने के लिए मार्गदर्शिका करें।

+0

क्या आपने संकलित एक्सटेंशन इंस्टॉल किया है? https://serverpilot.io/community/articles/how-to-install-the-php-apcu-extension.html या http://php.net/manual/en/book.apc.php – Gary

+0

severpilot.io में , मुझे "pecl7.0-sp नहीं मिला"। PHP.net में, यह php5 के लिए है। –

+0

पीईसीएल एक्सटेंशन स्थापना के लिए तरीके php5.x और php7.x के लिए समान है। कुछ भी बदलाव नहीं; जब तक स्रोत php7.x के साथ संघर्ष नहीं करता है। कृपया स्रोत से मैन्युअल रूप से संकलित करने का प्रयास करें और हमें बताएं कि इससे मदद मिली है या नहीं। अन्यथा आपको यह देखने के लिए रखरखाव से संपर्क करना होगा कि वर्तमान संस्करण php7.x https://pecl.php.net/package/APCu का समर्थन करता है या नहीं। विंडोज php7.x बाइनरी संस्करण पहले से ही एपीसीयू – Gary

उत्तर

13

सबसे पहले, मुझे लगता है कि आपने DotDeb APT Repository का उपयोग करके PHP7 स्थापित किया है। यदि नहीं, तो यह है कि आपको इसे कैसे इंस्टॉल करना चाहिए।

एक बार PHP7 स्थापित किया गया है और ठीक से काम कर, और यह मानते हुए सिस्टम पर स्थापित पीएचपी का कोई अन्य संस्करण हैं, के माध्यम से apcu स्थापित: किसी भी विन्यास निर्दिष्ट करने के लिए प्रेरित करता है, तो

sudo apt-get install php7.0-dev 
pecl channel-update pecl.php.net 
pecl install apcu 

echo "extension=apcu.so" >> `php --ini | grep "Loaded Configuration" | sed -e "s|.*:\s*||"` 

बस प्रेस दर्ज करें।

+2

डेविड पी का उत्तर नीचे (शायद जल्द ही हटा दिया गया है, क्योंकि यह वास्तव में एक टिप्पणी है) बताता है कि "नमूना" आपके नमूना कोड के विभिन्न हिस्सों में "एपीसीयू" होना चाहिए। –

+0

मुझे हमेशा '... संकलन समाप्त हो जाता है। मेक: *** [apc.lo] त्रुटि 1 त्रुटि: 'मेक' विफल रहा 'pecl इंस्टॉल apcu' – kwoxer

+0

' php7.0-dev' पैकेज सफल संकलन –

4

रन:

sudo apt-get install php7.0-dev 
pecl channel-update pecl.php.net 
pecl install apcu 

तुरंत extension=apcu.sophp.ini पर जाँच के बिना न जोड़ें। extension=apcu.so स्वचालित रूप से /etc/php/7.0/cli/conf.d/20-apcu.ini पर जोड़ा जाना चाहिए। आप /etc/php/7.0/cli/conf.d/20-apcu.ini चेक या बिल्ली के लिए php -i | grep app चला सकते हैं। आप दो बार लोड करते हैं, तो आप प्राप्त करेंगे:

PHP Warning: Module 'apcu' already loaded in Unknown on line 0 

यह संदेश संभावित पुराने सिस्टम के लिए रखा जाता है:

install ok: channel://pecl.php.net/apcu-5.1.5 
configuration option "php_ini" is not set to php.ini location 
You should add "extension=apcu.so" to php.ini 

मैं मौजूदा जवाब पर टिप्पणी नहीं कर सकता (बिंदु 50 से कम है)। मुझे वह PHP त्रुटि मिली, फिर उस फ़ाइल को मिला।

1

बस पीएचपी 7.0.3-2 के साथ एक Ubuntu 14.04.3 LTS पर APCu स्थापित:

$ pecl install apcu 
$ cat > /etc/php/mods-available/test.ini 
; configuration for php apcu module 
; priority=20 
extension=apcu.so 
$ ln -s /etc/php/mods-available/apcu.ini /etc/php/7.0/fpm/conf.d/20-apcu.ini 
$ service php7.0-fpm restart 

phpinfo() उत्पादन:

phpinfo-apcu

0

मुझे पता है कि इस पोस्ट पुरानी है लेकिन मैं इस तरह से काम करना चाहता हूं जो मेरे लिए काम करता है, क्योंकि मैंने इस प्रश्न में तीन उत्तरों की कोशिश की और मैं सफलतापूर्वक एपीसीयू स्थापित नहीं कर सका। उत्तर के साथ मेरी समस्या एपीसीयू की स्थापना नहीं थी, pecl install apcu काम करता है और इसे स्थापित करता है। लेकिन मैं प्रत्येक विधि के बाद php.ini में एक्सटेंशन लाइन जोड़ने का प्रयास करता हूं, लेकिन उनमें से कोई भी मेरे लिए काम नहीं करता है। मैंने phpinfo() के साथ एक php फ़ाइल में चेक किया और यह हमेशा एपीसीयू को स्थापित एक्सटेंशन के रूप में नहीं दिखाया।

खोज परिणामों में अधिक शोध के बाद मुझे इसे WPBullet में स्थापित करने का एक आसान तरीका मिला।

sudo apt-get install php7.0-apcu 

यह php.ini में मैनुअल writting के बिना मेरे लिए काम करता: क्या मैंने किया था के साथ संकुल php-apcu और php-apcu-bc स्थापित करने के लिए किया गया था। Apache2, या जो कुछ भी आपके पास सर्वर के रूप में पुनरारंभ करना न भूलें।

+0

मुझे 'apt-get update' के बाद पैकेज php7.0-apcu' ढूँढने में असमर्थ 'मिलता है। – Andru

+0

@Andru, क्या आपने इसे अलग-अलग पैकेज 'php-apcu' और' php-apcu-bc' इंस्टॉल करने का प्रयास किया है? – Ivanhercaz