এমএএমপিতে পিএইচপি 5.5.3 এর জন্য ক্যাচিং বন্ধ করুন


123

পিএইচপি 5.5.3 সহ একটি নতুন ম্যাকবুকে এমএএমপি ইনস্টল করা হয়েছে।

পুনরায় লোড করুন এবং রিফ্রেশ কিছুই করবেন না। এখনো কিছুনা. গুগল কয়েক মিনিটের জন্য কী ভুল তা খুঁজে বের করার চেষ্টা করে ফিরে এসে রিফ্রেশ করুন। এটা কাজ করে। কি হ্যাক?

আমি php.ini এ গিয়ে সমস্ত নতুন ওপচিকে অক্ষম করে দিয়ে ডিফল্ট ক্যাশে সময়টি 0 তে সেট করে রেখেছি যাতে কোনও ক্যাচিং বাধ্য করার জন্য নথিতে শিরোনাম যুক্ত করা হয়েছে। এখনও একই সমস্যা। নরক এখানে কি ঘটছে?

নেটওয়ার্ক ট্যাবটি এইচটিটিপি 200 অনুরোধ দেখাচ্ছে, সুতরাং index.phpফাইলের যে কোনও নতুন এইচটিএমএল সূক্ষ্ম রেন্ডার করে, তবে সার্ভারের দ্বারা রেন্ডার করা হওয়া নতুন পিএইচপি বিলম্বিত হয় এবং কিছু পূর্বনির্ধারিত সেট সেট না হওয়া পর্যন্ত রেন্ডার করা হয় যা আমি জানি না পরিবর্তন করতে. কি হচ্ছে?

আমি এটি সাফারিতেও দেখেছি তাই এটি অবশ্যই সার্ভারের জিনিস যা ফাইলটিকে রেন্ডারিং থেকে বিরত রাখছে।

আকর্ষণীয় সত্য যদিও, আমি যদি এমএএমপিতে যাই এবং পিএইচপি সংস্করণটিকে পুরানো (পিএইচপি 5.2 বা কিছু) তে পরিবর্তন করি তবে এটি কোনও "ক্যাশে সমস্যা" না করে সাধারণত রেন্ডার হয়ে যায়। পিএইচপি 5.5 এ স্যুইচ করুন এবং এটি স্তব্ধ হয়ে যায়। এমএএমপি পছন্দগুলিতে 5.5 এর জন্য ক্যাশে করার বিকল্পগুলি উপস্থিত নেই এবং স্বয়ংক্রিয়ভাবে অক্ষম হয়ে গেছে।


4
আমি জানি যে এটি আপনার সমস্যার সমাধান নয়, তবে আমি ব্যক্তিগতভাবে এমএএমপি-র কোনও বড় অনুরাগী নই, যেমন বিশেষত কাস্টম স্ট্যাক ইনস্টল করার সময় এত সহজ নয় - হোমব্রিউ ব্যবহার করে স্ট্যাক ইনস্টল করার জন্য এখানে একটি দুর্দান্ত সুইফট গাইড রয়েছে: গিথব .com / জোসেগনজালেজ / হোমব্রু-পিএইচপি
mewm

@ ময়েম আমি বুঝতে পারি নি যে এটি এত সহজ হতে পারে। চিয়ার্স! মাত্র কয়েকটি কীস্ট্রোকে এনজিনেক্সের সাথে যেতে এটি ব্যবহার করুন। learnaholic.me/2012/10/10/…
willdanceforfun

উত্তর:


207

ওপিসিচ অক্ষম করুন

এমএএমপি এখন ডিফল্টরূপে ওপ্যাশে চালু করে, আপনি আপনার php.ini ফাইল সম্পাদনা করে এটি অক্ষম করতে পারবেন। আপনি সঠিক php.ini সম্পাদনা করেছেন তা নিশ্চিত করুন।

আমি নিজেও একই সমস্যায় পড়ছিলাম। পিএইচপি সংস্করণ 5.5.3 সহ এমএএমপি ডিফল্টরূপে ওপচা চালায় তবে আপনি পুরানো পিএইচপি সংস্করণ 5.2.17 এর সাথে জিওআইতে এটি বন্ধ করতে পারবেন না। আপনাকে php.ini ফাইল (এমএএমপি / বিন / পিএইচপি / [সংস্করণ] /conf/php.ini) এর শেষে সমস্ত ওপচী লাইনগুলি ম্যানুয়ালি মন্তব্য করতে হবে এবং পরিবর্তনগুলি গ্রহণের জন্য সার্ভারগুলি থামানো এবং শুরু করার বিষয়টি নিশ্চিত করতে হবে প্রভাব।

আমি ইউআরআই আপডেট করেছি, পিএইচপি ফোল্ডারের অধীনে / কনফিড / পরিবর্তন করেও পরিবর্তনগুলি প্রতিফলিত হতে পারে তবে মনে হচ্ছে এমএএমপি পুনরায় চালু হওয়ার পরে এগুলি উপেক্ষা করবে


4
আমার একই সমস্যা ছিল এবং ওপচী লাইনগুলি মন্তব্য করে এটি ঠিক করেছিলাম। এটি এক ধরণের হতাশাব্যঞ্জক যে আপনার চারপাশে এটি পরিবর্তন করতে আপনাকে php.ini ফাইলে যেতে হবে। এটি আসলে বেশ বিভ্রান্তিকর, যেহেতু মনে হবে আপনার এমএএমপি-> পছন্দসমূহ ড্রপ-ডাউন বাক্সে দেওয়া সমস্ত ক্যাশিং বিকল্প রয়েছে।
জেরেডএইচ

17
আমি ভাবছি যে তাদের "এমএলপি বৈশিষ্ট্য" যুক্ত করার সময় তাদের শরীরের কোন অংশের এমএএমপি স্রষ্টারা ভাবতে ব্যবহার করেছিলেন?
সার্জিই

আমি ভেবেছিলাম আমার ModX ইনস্টলটিতে আমার কিছু ভুল হয়েছে, তবে না, আপনার উত্তরটি এটি ঠিক করে দিয়েছে। ধন্যবাদ। তারও পরে, আমি পুরানো সংস্করণেও ফিরে এসেছি। এটি এখন আরও ভাল চালায়।
vr_driver

67
নোট করুন যে php.iniফাইলটি আপনি সম্পাদনা করতে চান তা / বিনের মধ্যে , কনফিডে নয়। আমার পুরো পথ ছিল /Applications/MAMP/bin/php/php5.5.3/conf/php.ini
হুস্কি

আমি একটি বাগ রিপোর্ট জমা দিয়েছি, আশা করি তারা ভবিষ্যতে সংস্করণে এটি ডিফল্টরূপে এটি অক্ষম করে দেবে: bugs.mamp.info/view.php?id=4296
হস্কি

38

আমি opcache_reset () যুক্ত করেছি; আমার প্রধান পিএইচপি এ এই ক্যাচিং বন্ধ করতে।

এটিকে সরানো php5.5.3/conf/php.iniআমার পক্ষে কিছুই করেনি।

সম্পাদন করা

দেখা যাচ্ছে সেখানে একটি /Applications/MAMP/bin/php/php5.5.3/conf/php.ini। আমি যদি এখানে মন্তব্য করে থাকি তবে এটি কাজ করে।


1
/ বিন ডিরেক্টরিতে ওপচাকে মন্তব্য করা আমার পক্ষে কাজ করেছে! তার জন্য ধন্যবাদ!
ডেভাস্পিনাল

Php.ini মধ্যে OPcache মন্তব্য /Applications/MAMP/bin/php/php5.5.3/conf/php.iniকিছুই, কিন্তু যোগ করে opcache_reset();করতে index.phpকাজ করেন।
Пронин

26

1) / অ্যাপ্লিকেশনগুলিতে / এমএএমপি / বিন / পিএইচপি / পিএইচপি 5.5.3/conf/php.ini
2) সেট আপক্যাচ.আরডিয়ালিটি_ফ্রেইক = 0
3) এমএএমপি পুনরায় চালু করুন


2
এটি কাজ করে বলে মনে হচ্ছে। আমি এই সমাধানটি সমস্ত মন্তব্য করার চেয়ে ভালভাবে প্রয়োগ করা উপভোগ করেছি। তবে কি পার্থক্য আছে?
কেত্রি

10

আমাকে এতক্ষণ ধরে ধরে ফেললেন এটি একটি এমএএমপি সমস্যা! ওপচিকে ডিফল্টরূপে সক্ষম করা হবে - এবং php.ini অক্ষম করার জন্য টিঙ্কারিং দরকার - যে ওয়েবসাইটগুলিকে পরীক্ষার জন্য ব্যবহার করার কথা? যাইহোক, আমি এই পুরো থ্রেডটি পড়েছি এবং বিভিন্ন সমাধান চেষ্টা করেছি।

সমাধানটি নির্বাচনের জন্য প্রতিটি সমাধান কীভাবে কাজ করে সে সম্পর্কে আমার নোটগুলি এখানে।

প্রতিটি সমাধান নিজস্ব কাজ করে; অতিরিক্ত কাজ করার দরকার নেই।


ওয়েবপেজ কোড সমাধান

opcache_reset ();

<?php opcache_reset(); ?>
  • ওয়েবপেজ কোডে অবশ্যই যুক্ত করা উচিত।
  • সমস্ত স্ক্রিপ্টগুলি পুনরায় লোড করতে বাধ্য করে।
  • এমএএমপি সার্ভার পুনরায় আরম্ভ না করেই কাজ করে।

সার্ভার কনফিগারেশন সমাধান

গুরুত্বপূর্ণ:php.ini ফাইলটি ইন /Applications/MAMP/bin/php/php5.5.3/conf/php.ini-তে নয় এবং ব্যবহার করুন /Applications/MAMP/conf/php5.5.3/php.ini। আপনি যদি পিএইচপি-র একটি ভিন্ন সংস্করণ ব্যবহার করছেন তবে সেই অনুযায়ী সামঞ্জস্য করুন।

সক্ষম = 0

[OPcache]
zend_extension="/Applications/MAMP/bin/php/php5.5.3/lib/php/extensions/no-debug-non-zts-20121212/opcache.so"
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
enable=0
  • [OPcache]ভিতরে অধীনে যুক্ত করা আবশ্যক php.ini
  • ওপ্যাচে অক্ষম করে।
  • এমএএমপি সার্ভার পুনঃসূচনা প্রয়োজন।

opcache.revalidate_freq = 0

[OPcache]
zend_extension="/Applications/MAMP/bin/php/php5.5.3/lib/php/extensions/no-debug-non-zts-20121212/opcache.so"
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=0
opcache.fast_shutdown=1
opcache.enable_cli=1
  • সংশোধন opcache.revalidate_freqঅধীনে [OPcache]মধ্যে php.ini
  • ওপচাকে প্রতি 60 সেকেন্ডের পরিবর্তে প্রতি 0 সেকেন্ডের জন্য আপডেটগুলি পরীক্ষা করে।
  • এমএএমপি সার্ভার পুনঃসূচনা প্রয়োজন।

[ওপচছে] মন্তব্য করছি

;[OPcache]
;zend_extension="/Applications/MAMP/bin/php/php5.5.3/lib/php/extensions/no-debug-non-zts-20121212/opcache.so"
;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
  • সম্পূর্ণ [OPcache]বিভাগটি মন্তব্য করুন php.ini
  • পিএইচপি সার্ভার থেকে ওপচিকে সরায়।
  • এমএএমপি সার্ভার পুনঃসূচনা প্রয়োজন।

বিবেচ্য বিষয়

ওয়েবপেজ কোড সমাধানটি চয়ন করুন যদি:

  • আপনাকে কেবল কোনও নির্দিষ্ট প্রকল্পের জন্য স্ক্রিপ্ট রিফ্রেশ করতে বাধ্য করতে হবে
  • আপনি এমএএমপি সার্ভারটি পুনরায় আরম্ভ করতে চান না
  • আপনি php.ini সম্পাদনা করতে চান না

একটি সার্ভার কনফিগারেশন সমাধান চয়ন করুন যদি:

  • আপনি প্রতিটি প্রকল্পে এটি না করে ডিফল্টরূপে ক্যাচিং অক্ষম করতে চান
  • আপনি php.ini সম্পাদনা করে আরামদায়ক

enable=0এটি আমার পক্ষে সহজ সমাধান হিসাবে আমি ব্যক্তিগতভাবে পছন্দ করি এবং আমার ডিফল্টরূপে ক্যাশে অক্ষম করা দরকার।


তথ্যসূত্র


4

ওএস এক্সের জন্য এমএএমপি 3.0.7.2

দেখে মনে হচ্ছে এটি শেষ পর্যন্ত একটি জিইউআই বিকল্প। MAMP 3.0.7.2 for Mac OS X


এটি স্পষ্টতই ওপ্যাচে অক্ষম করে না। খনি এখনও এই সেটিংটি "অফ" দিয়ে সক্রিয় ছিল।
auco

2

এটি কী হতে পারে তা বের করার চেষ্টা করে প্রায় 1 ঘন্টা ব্যয় করে বেদনাদায়ক ছিল।

আমি কেবল কোডের শেষে এটি যুক্ত করেছি এবং এমএএমপি পুনরায় চালু করব।

  opcache.revalidate_freq=0
  opcache_reset();

2

"/ অ্যাপ্লিকেশনস / এমএএমপি / আইএনএফ / পিএইচপি 5.5.3/php.ini" সম্পাদনা করুন এবং [ওপচাচি] অনুসন্ধান করুন এবং এই কোডটি এর অধীনে সরাসরি যুক্ত করুন:

opcache.enable=0

এমএএমপি সার্ভারে পিএইচপি ব্যবহার করার সময় এটি ওপচিকে অক্ষম করবে।


আমার উবুন্টু সার্ভারের জন্য কাজ করেছেন। ধন্যবাদ।
সিনান এলডেম

2

ওহে মানুষ আমি খুশি আমি এই সুতোটি পেয়েছি! আমি আমার চুল টানছিলাম! আমি গতকাল সবেমাত্র এমএএমপি আপগ্রেড করেছি এবং কোনও প্রকল্পে কাজ করার সময় আজ অবধি এই ক্যাশিংয়ের সমস্যাটি লক্ষ্য করি নি। ভেবেছিলাম আমার মন হারাচ্ছে। আমি সবেমাত্র "/ অ্যাপ্লিকেশনস / এমএএমপি / আইএনএফ / পিএইচপি 5.5.3/php.ini" ফাইলটির ওপেকের নীচে নীচে পরিবর্তন করেছি en


1

এটি এমএএমপি-র উইন্ডোজ সংস্করণেও বর্তমান।

সি: \ MAMP \ সার্ভার \ php5.6.3 \ php.ini

এটি ফাইলের একেবারে নীচে তালিকাভুক্ত।

অন্য যে সমস্যাটি আমি পেলাম তা QNAP NAS TS-431 এ ছিল। এই ক্যাচিংটি সক্ষম হয়েছে এবং আপনি যদি গতিশীল ফাইল পরিবর্তন করার সাথে কাজ করছেন বা এর উপর বিকাশ করার চেষ্টা করছেন তবে আপনি চুল ছিঁড়ে ফেলবেন। অন্যান্য মতামত অনুযায়ী, শুধু এটি মন্তব্য। সেটিংটি অবস্থিত:

নিয়ন্ত্রণ প্যানেল / অ্যাপ্লিকেশন / ওয়েব সার্ভার / PHP.ini রক্ষণাবেক্ষণ।

আবার, আপনি ফাইলের নীচে সেটিংস পাবেন।

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