উবুন্টু 14.04 এ আমি কীভাবে সঠিকভাবে পিএইচপি 5.5 এর ওপিসি সক্ষম করব?


10

আমি কনফিগারেশন পরীক্ষা করার জন্য একটি স্থানীয় সার্ভার সেট আপ করছি; এটি ওএস ইনস্টলের সময় নির্বাচিত হিসাবে এটি একটি পরিষ্কার 14.04 এলএএমপি সার্ভার।

যদি আমি সঠিকভাবে বুঝতে পারি তবে ওপিসেচ পিএইচপি 5.5 সহ আসে (এটি php -vনিশ্চিত করে) তবে অক্ষম অবস্থায়। আমি এটি সক্ষম করার জন্য ইন্টারনেটের পরামর্শগুলি অনুসরণ করেছি, তবে এটি সফল হয়েছে কিনা তা সম্পর্কে আমি মিশ্র বার্তা পেয়েছি receiving

আমার 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 সংগ্রহস্থল পিএইচপি প্যাকেজটির সাহায্যে কি ওপচিকে সক্ষম করা সম্ভব হয়েছে, বা উত্স থেকে আমার পিএইচপি সংকলন করা দরকার?

উত্তর:


8

কোনও কারণে, সেটিংটি fast_shutdown=1সমস্যা সৃষ্টি করেছিল এবং ওপিসিচি শুরু হতে বাধা দিচ্ছিল। এটি একবার সেট হয়ে গেলে 0, ওপিস্যাশ সফলভাবে আপ এবং চলমান হবে (সম্ভবত এই বাগের সাথে সম্পর্কিত ?)

ওপিসিচ সক্ষম করার জন্য যা প্রয়োজন তা হ'ল সেট করা

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

অ্যাপাচি এর php.iniপরে একটি সার্ভার পুনরায় চালু হয়

service apache2 restart

পার্শ্ব নোট: অ্যাপাচি (উদাহরণস্বরূপ ) থেকে php -iআলাদা ব্যবহার করতে ঝোঁক , সুতরাং মূল প্রশ্নে বিভ্রান্তিকর ত্রুটি।php.ini/etc/php5/cli/php.ini


এটি আমার সমস্যার সমাধান করেনি। আর কোন ধারণা? আমি পিএইচপি 5-এফএমপি ব্যবহার করছি এবং সঠিক পিএইচপি.আইএনই সম্পাদনা করছি (পিএইচপিআইএনফোতে দ্রুত শাটডাউন পরিবর্তন 1 থেকে 0 থেকে পরিবর্তিত হয়েছে) এবং আমি পিএইচপি 5-এফপিএম এর পাশাপাশি
এনজিনেক্স

আমার জন্য এখনও একই সমস্যা: / লগস: [শনি 13 জুন 19: 54: 33.435550 2015] [কোর: নোটিশ] [পিড 19088] এএইচ 100060: সিইগ ফল্ট $ পিএইচপি সতর্কতা: মডিউল 'জেনড ওপচাচি' ইতিমধ্যে 0 লাইনে পিএনএফ-তে অজানাতে লোড হয়েছে সতর্কতা: জেনড ওপচে: মডিউল নিবন্ধকরণ ব্যর্থ হয়েছে! 0 লাইনে অজানা
কোডিয়াম

আমি এটি খুঁজে বের করেছি। আমি ইনস্টল করেছি opcache মাধ্যমে উবুন্টু php5enmod 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

অ্যাপাচি পুনরায় চালু করতে ভুলবেন না

সবকিছু ঠিক আছে কিনা তা যাচাই করতে ওপচ্যাশের স্থিতির মতো একটি সরঞ্জাম ব্যবহার করুন এবং এটি আপনাকে সুরক্ষিত অঞ্চলগুলিতে সহায়তা করবে।

আশা করি যে কাউকে সাহায্য করবে।


1

পিএইচপি-এফপিএম ব্যবহার করার সময় আমি এতে ছুটে এসেছি। আমি /etc/php5/fpm/conf.d আবিষ্কৃত একটি সিমবলিক লিঙ্ক ছিল 05-opcache.iniথেকে ../../mods-available/opcache.iniএবং এক 20-opcache.iniএকই জায়গায় ইশারা। এটি দ্বন্দ্বের কারণ ছিল।

আমি একটি অপসারণ করেছি (যেহেতু ২০ এর পরে পরিবর্তনের তারিখ ছিল), পিএইচপি-এফপিএম পুনরায় চালু করেছি এবং সবকিছু ফিরে এসেছিল।


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.