মারাত্মক ত্রুটি: সর্বোচ্চ কার্যকরকরণের সময় 300 সেকেন্ড অতিক্রম করেছে


91

আমি এই পিএইচপি ত্রুটি পেতে থাকি:

মারাত্মক ত্রুটি: সর্বোচ্চ কার্যকরকরণের সময় 300 সেকেন্ড অতিক্রম করেছে

আমি আমার সেটিং চেষ্টা করেছি max_execution_timeএবং আমার max_input_timeকাছে php.ini সেটিংস (উভয় Apache এবং CLI) 0, -1এবং 4000সেকেন্ডের প্রতিটি।

এবং আমি এখনও এই ত্রুটিটি পেয়েছি:

মারাত্মক ত্রুটি: সর্বোচ্চ কার্যকরকরণের সময় 300 সেকেন্ড অতিক্রম করেছে

আমার বার্তাটি পাওয়ার আগে আমার স্ক্রিপ্টটি 300 সেকেন্ডেরও বেশি সময় ধরে চলে

আমি কমান্ড লাইনের মাধ্যমে স্ক্রিপ্টটি চালাচ্ছি।

আমি আমার পরীক্ষা করেছিলাম phpinfo()তাই দেখুন যা php.iniআমি ব্যবহার করছি।

আরও আকর্ষণীয় আমি 5 সেকেন্ডে সেটিং max_execution_timeএবং max_input_timeসেটিংস চেষ্টা করেছি এবং আমার স্ক্রিপ্টটি পাওয়ার আগে আমার 5 সেকেন্ডেরও বেশি চলবে:

মারাত্মক ত্রুটি: সর্বোচ্চ কার্যকরকরণের সময় 300 সেকেন্ড অতিক্রম করেছে


আপনি কোন ধরণের সার্ভার সেটআপ চালু করছেন?
পেক্কা 21

4
এটি এত আশ্চর্যজনক যে আমার অ্যাপাচি ২.৪.১৮ এবং পিএইচপি on এ একই সমস্যা রয়েছে ... পিএইচপিএমইএডমিন ব্যবহার করে স্ক্যুয়াল আমদানি করতে পারেন .. phpinfo (); বিভিন্ন সময় রিপোর্ট করে .. আমার ধারণা করা ইনআই সেটিংটি চেষ্টা করবে :(
মাইকেল ফিভার

একই ইস্যুতে, আমি সেট_টাইম_লিমিট (3603) সেট করার চেষ্টা করি; ini_set ('ম্যাক্স_এক্সেকিউশন_টাইম', 3604); কিন্তু উভয় কোনো প্রভাব নেই, সর্বোচ্চ সঞ্চালনের সময় এখনও 360. হয়
Infor মাদুর

উত্তর:


69

আপনার স্ক্রিপ্টের শুরুতে আপনি যুক্ত করতে পারেন।

ini_set('MAX_EXECUTION_TIME', '-1');

4
আপনার পিএইচপি ফাইলের খুব শীর্ষে এটিকে জুড়তে
Tules

4
কোডের এই লাইনটি কোনও কোডের সর্বাধিক প্রয়োগের সময় সীমাবদ্ধতা ফেলে দেবে, পিএইচপি কোডকে চিরতরে চলতে দেয় (তাত্ত্বিকভাবে)।
টেকনোট্রনিক 20'15

4
কোন স্ক্রিপ্টে?
সাগর কোডে

বা set_time_limit(0);= একই।
orহোর এম

100

আপনি যদি WAMP ব্যবহার করছেন তবে যান:

বাড়ান max_execution_timeমধ্যে php.iniতারপর যেতে

C:\wamp\apps\phpmyadmin3.4.10.1\libraries (আপনার ইনস্টলেশন অনুসারে পাথ পরিবর্তন করুন)

ওপেন config.default.phpএবং $cfg['ExecTimeLimit']0 এ মান পরিবর্তন করুন :

$cfg['ExecTimeLimit'] = 0;

এটি পিএইচপিএমআইএডমিন আমদানির জন্য সমস্যাটি সমাধান করবে।


@Vipin, আপনি সমাধান আমাকে সাহায্য, বিশেষ করে যে config.default.php ;-)
ঋষি Kulshreshtha

সাহায্য খুশি ! চিয়ার্স :)
বিপিন দুবে

ধন্যবাদ, ঘন্টা খানেক পরে হতাশার পরে 500 এমবি ডিবি মুডেলের নতুন সংস্করণে আপগ্রেড করার চেষ্টা করার পরে ...... আমার সাফল্য আছে। বিশেষত মুডল 2.2 - 2.6।
jamesTheProgrammer

4
এই উত্তরের জন্য ধন্যবাদ! Php.ini এ সর্বাধিক সম্পাদনের সময় নির্ধারণ করা ভাবা হয়নি তা বুঝতে পেরে আমার সমস্যাটিকে সাহায্য করেছিল!
4:44

4
config.default.phpএটি সম্পাদনা না করার বিষয়ে খুব স্পষ্টতই আমাদের config.inc.phpপরিবর্তে সম্পাদনা করতে বলে । আমি এটি সন্ধান করার চেষ্টা করেছি এবং পারিনি, তাই আমি নিজের তৈরি করে যুক্ত করেছি <?php $cfg['ExecTimeLimit'] = 3000; ?>। এটি কিছুই করেনি। আমি চেষ্টা করেছি এবং এটি করার চেষ্টা করেছি এবং এটি কার্যকর হয়েছে config.default.php!! আমাদের কীভাবে config.inc.phpকাজটি করার কথা ?!?
বিলিনার

68

Xampp ব্যবহারকারীরা

  1. যাও xampp\phpMyAdmin\
  2. Config.inc.php খুলুন
  3. সন্ধান করা $cfg['ExecTimeLimit'] = 300;
  4. সীমাহীন জন্য একটি বৃহত্তর মান সেট করুন বা 0 এ পরিবর্তন করুন
  5. যদি পাওয়া না যায় তবে অ্যাড $cfg['ExecTimeLimit'] = 0;(বা আরও বড় মান)
  6. ফাইলটি সংরক্ষণ করুন এবং সার্ভারটি পুনরায় চালু করুন

8
এটি আক্ষরিকভাবে আমার পক্ষে কাজ করেছে। তাই পোস্ট করার জন্য ধন্যবাদ। আমার সেটআপে, $ সিএফজি ['এক্সিকিউটটাইমিমিট'] = 300; কনফিগ.ইন.পিপি-তে উপস্থিত ছিল না তাই কনফিগারডেফল্ট.পিএফ-তে মান পরিবর্তন না করে আমি এটি সেখানে যুক্ত করেছিলাম - সেই ফাইলটিতে কোডটি স্পর্শ না করার পরিবর্তে একটি বৃহত্তর বার্তা রয়েছে;)
আয়ান

4
সার্ভার পুনরায় আরম্ভ করার জন্য ধন্যবাদ । সবচেয়ে গুরুত্বপূর্ণ ভুলে যাওয়ার পয়েন্ট।
প্রদীপ কুমার প্রবহরন

4
কনফিগারেশন.ডিফল্ট.এফপি ফাইলটিতে একটি নোট রয়েছে যা "না !! সম্পাদনা করবেন না" বলে। আমি যোগ করেছি $ সিএফজি ['এক্সিকিউটিমলিমিট'] = 0; আমার config.inc.php ফাইলটিতে এটি উপস্থিত নেই বলে মনে হচ্ছে এটি কাজ করে।
ব্র্যান্ডোজ

4
এই পোস্টটি আমার দিন বাঁচায় এবং দ্বিতীয়বারের জন্য আমাকে সহায়তা করলেন !!! আমি কিভাবে 3 মাস পরে একটি প্লাস করতে পারি ???
সাবের তাবতাবই ইয়াজদী

24

আমি একইরকম পরিস্থিতির মুখোমুখি হয়েছি এবং দেখা গেছে যে কোডিগনিটার (আমি যে পিএইচপি ফ্রেম ফ্রেম ব্যবহার করছিলাম) আসলে তার নিজস্ব সময়সীমা নির্ধারণ করে:

সিস্টেম / কোর / কোডাইনাইটার.এফপি-তে, সংস্করণ ২.১.৩-এ 106 লাইনটি নীচে উপস্থিত রয়েছে:

if (function_exists("set_time_limit") == TRUE AND @ini_get("safe_mode") == 0)
{
    @set_time_limit(300);
}

মূল ফাইলটি পরিবর্তন এড়াতে অন্য কোনও উপায় না থাকায়, আমি এটিকে অপসারণ করেছি যাতে php.ini এর মাধ্যমে কনফিগারেশনের অনুমতি দেওয়া যায়, পাশাপাশি সিএলআইয়ের অনুরোধের জন্য অসীম সর্বাধিক প্রয়োগের সময় দেওয়া যায়।

আমি ভবিষ্যতের সিআই সংস্করণ আপগ্রেডের ক্ষেত্রে কোথাও এই পরিবর্তনটি রেকর্ড করার পরামর্শ দিচ্ছি।


7
উহু. আমার. গুডনেস আমি এটা বিশ্বাস করতে পারছি না. রক্তাক্ত পৃথিবী কেন তারা ইতিমধ্যে বিদ্যমান মৃত্যুদণ্ডের অন্যান্য সমস্ত সীমাগুলির উপরে মৃত্যুদণ্ডের সময়কে সীমাবদ্ধ করবে? আমি এই উপর ঘন্টা নষ্ট করেছি। পোস্ট করার জন্য আপনাকে ধন্যবাদ।
বুদ্ধিহীন

4
এটা অবিশ্বাস্য. মন্তব্য লাইন এবং কাজ! সিআই কেন ডিফল্ট পিএইচপি ডিফল্ট ওভাররাইট করবে, এবং এটিতে নথি সরবরাহ করবে না ?!
ফিল ক্রস

আপনি যদি এটি পড়ছেন এবং আপনি এক্সপ্রেশনজিনাইন (যা কোডআইগনাইটারে নির্মিত) ব্যবহার করছেন ... ভাল - অনুমান করুন - EE সিআই এর ওভাররাইডকে ওভাররাইড করে! আপনার / সিস্টেমে / কোডেগনিটার / সিস্টেমে / কোর / কোডেগাইটার.এফপি লাইন 106, এবং / সিস্টেমে / এক্সপ্রেশনেনজাইন / লাইব্রিজি / কোর.এফপি, লাইন edit৪ উভয়ই সম্পাদনা করতে হবে। এটি আবিষ্কার করে আমার জীবনের তিন ঘন্টার মজাদার ঘটনা ছিল .. ।
জ্যাক 16

@ ফিলক্রস যদি আপনি আরও বেশি সময় কার্যকর করার প্রয়োজন এমন ফাংশনটি জানেন তবে আপনি জেসের পরামর্শটি ব্যবহার করতে পারেন এবং set_time_limit(0);সেই ফাংশনের ভিতরে রাখতে পারেন। আপনাকে কোরটি পরিবর্তন করার দরকার নেই: এই নির্দেশনাটি সময় সীমাটি পুনরায় সেট করবে, সুতরাং সেই নির্দিষ্ট ক্রিয়াকলাপটি চালানোর সময় আপনার কোর বা অন্যান্য প্যাকেজগুলির মধ্যে অন্যান্য লাইনগুলি নিয়ে চিন্তা করার দরকার নেই।
আর্মফুট

10

আপনার স্ক্রিপ্টে নিম্নলিখিতগুলির মতো কিছু চেষ্টা করুন:

set_time_limit(1200);

4
set_time_limit(0);আপনার স্ক্রিপ্ট চিরকালের জন্য চালিত করে তোলে।
জনাথন

24
set_time_limit(0); আপনার স্ক্রিপ্ট চিরতরে চলতে দেয়
জেস টেলফোর্ড

6

এটি সঠিক উত্তর:

যাও

c:\wamp\apps\phpmyadmin3.4.10.1\libraries\config.default.php

খুঁজে এবং সেট

$cfg['ExecTimeLimit'] = 0;

সমস্ত পরিষেবা পুনরায় আরম্ভ এবং সম্পন্ন।


নিখুঁত উত্তর, থ্যাঙ্কস এর @ এলিওর
কাচ

5

xampp / phpmyadmin / লাইব্রেরি / config.default.php এ যান

এবং নিম্নলিখিত পরিবর্তনগুলি করুন

from  $cfg['ExecTimeLimit'] = ’300′;
to  $cfg['ExecTimeLimit'] = ’0′;

3

Xampp ব্যবহারকারীদের জন্য

1. Go to C:\xampp\phpMyAdmin\libraries
2. Open config.default.php
3. Search for $cfg['ExecTimeLimit'] = 300;
4. Change to the Value 300 to 0 or set a larger value
5. Save the file and restart the server
6. OR Set the ini_set('MAX_EXECUTION_TIME', '-1'); at the beginning of your script you can add.

1

পিএইচপি'র সিএলআইয়ের ডিফল্ট সম্পাদন সময় অসীম।

পার্সার দ্বারা শেষ হওয়ার আগে স্ক্রিপ্টটি চলার অনুমতি সেকেন্ডে সর্বাধিক সময় নির্ধারণ করে। এটি সার্ভারটি বেঁধে দেওয়া থেকে খারাপ লিখিত স্ক্রিপ্টগুলি আটকাতে সহায়তা করে। ডিফল্ট সেটিংটি 30 the কমান্ড লাইন থেকে পিএইচপি চালানোর সময় ডিফল্ট সেটিংস 0 হয়।

http://gr.php.net/manual/en/info.configration.php#ini.max- এক্সিকিউশন- সময়

আপনি নিরাপদ মোডে পিএইচপি চালাচ্ছেন কিনা তা পরীক্ষা করুন, কারণ এটি যখন থাকে তখন এটি সর্বকালের নির্বাহী সেটিংসকে উপেক্ষা করে।


1

স্থানীয় অ্যাপসার্ভের জন্য

সি: \ AppServ \ www \ phpMyAdmin \ লাইব্রেরি \ config.default.php এ যান

এই $cfg['ExecTimeLimit']এবং 0 সেট মান।

সুতরাং এটি দেখতে হবে

$cfg['ExecTimeLimit'] = 0;

1

আপনি যদি বড় আকারের এসকিএল ফাইলগুলি আমদানি করতে xampp এ থাকেন এবং phpMyadmin ব্যবহার করে থাকেন এবং আপনি সর্বোচ্চ_অ্যাকশন সময়, সর্বোচ্চ ফাইল আপলোডের সীমা এবং প্রয়োজনীয় সমস্ত কিছু বাড়িয়েছেন এবং উপরের উত্তরগুলির মধ্যে যদি আপনার কোনও কাজ না হয় তবে আপনি এখানে আসুন

আপনার এক্সএএমএপপি ফোল্ডারে যান, আমার ক্ষেত্রে এখানে যে ফাইলটি আমার সংশোধন করতে হবে তার তুলনামূলক পথটি এখানে রয়েছে: সি: am xampp \ phpMyAdmin \ লাইব্রেরি \ config.default.php

/** * maximum execution time in seconds (0 for no limit) * * @global integer $cfg['ExecTimeLimit'] * by defautlt 300 is the value * change it to 0 for unlimited * time is seconds * Line 709 for me */ $cfg['ExecTimeLimit'] = 0;


0

ওয়্যাম্প ব্যবহারকারী:

1) সি যান: \ wamp \ অ্যাপস \ phpmyadmin

2) ওপেন কনফিগারেশন

3) যোগ করুন $ সিএফজি ['এক্সিকিউটাইমলিমিট'] = '3600 ′; ফাইলটি।

4) ফাইলটি সংরক্ষণ করুন এবং সার্ভারটি পুনরায় চালু করুন।

এই ফাইলটি php.ini ওভাররাইট করে এবং আপনার জন্য কাজ করবে!


0

আমার ক্ষেত্রে, যখন আমি পিপিপিএইডমিনে সেই ত্রুটির মুখোমুখি হয়েছিলাম, তখন আমি মাইএসকিউএল-ফ্রন্ট চেষ্টা করেছি এবং আমার ডিবি সফলভাবে আমদানি করেছি।

দ্রষ্টব্য: আপনি Phpmyadmin এ আপনার সমস্যার সমাধান করতে এই প্রশ্নের অধীনে প্রদত্ত সমাধানগুলি ব্যবহার করতে পারেন।


আরও গিবিট এস নিউটস জু সেহেন ... :-)
রাহুল

0

উপরের উত্তরগুলি যদি কাজ না করে তবে আপনার কোডটি পরীক্ষা করে দেখুন, আমার অভিজ্ঞতায় একটি অসীম লুপ থাকার কারণেও এই সমস্যা দেখা দিতে পারে statement বিবৃতি থাকলে আপনার অন্যটি পরীক্ষা করে দেখুন।


0

কোডিগনিটর সংস্করণ ..০.x এ সিস্টেম / কোর / কোডগনিটার.পিপিতে সন্নিবেশ করার পাশাপাশি সময় সীমাবদ্ধতা থাকে না

ini_set('MAX_EXECUTION_TIME', -1);  

কোডইনিটার যেহেতু সেটিকে নিজের ফাংশন সেট_টাইম_লিমিট () দিয়ে ওভাররাইড করবে তাই কাজ করবে না। সুতরাং হয় আপনি কোডিগিটার থেকে সেই ফাংশন মুছতে হবে বা কেবল আপনি সন্নিবেশ করতে পারেন

set_time_limit('1000');

পিএইচপি ফাইলের শুরুতে আপনি যদি এটি 1000 সেকেন্ডে পরিবর্তন করতে চান। সময়টি 0 (শূন্য) এ সেট করুন যদি আপনি এটি চান যতক্ষণ এটি চালাতে চান।


0

Xampp- এ, php.ini এ আপনাকে অবশ্যই mysql.connect_Timeout চেক করতে হবে। সুতরাং, উদাহরণস্বরূপ, এটিকে পরিবর্তন করুন:

mysql.connect_timeout = 3600

সেই সময়টি সর্বদা সেকেন্ডে গণনা করা হবে (সুতরাং আমার উদাহরণে 1 ঘন্টা)


0

এমএএমপি ব্যবহারকারীগণ সম্পাদনা php.ini এটি সমাধান করে - একটি লাইন আছে:

সর্বাধিক_ক্ষমতা_কাল = 30; প্রতিটি স্ক্রিপ্টের সর্বাধিক কার্যকর সময়, সেকেন্ডে

এটি একটি উচ্চতর মান নির্ধারণ কাজ করে।

ফাইলটি php / php5.6.25 / conf / php.ini এ রয়েছে (আপনি যে পিএইচপি সংস্করণটি ব্যবহার করছেন তার জন্য ফাইলটি আপনার ভিজা করতে হবে - এমএএমপি পছন্দগুলি থেকে আপনি এটি খুঁজে পেতে পারেন।


0

আমার কনফিগারেশনে ওয়্যাম্পে যেখানে আমার একাধিক phpmyadmins রয়েছে সেখানে কনফিগার ফাইলের মানগুলি ওভাররাইট করা হয়েছিল wamp/alias/phpmyadmin.conf। আমি সেখানে দুটি লাইন স্থাপন করেছি:

ঘ। php_admin_value max_execution_time 3600

ঘ। php_admin_value max_input_time 3600

... অবশেষে এটি কাজ করেছে!


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