আমি কীভাবে এমএএমপি প্রো দিয়ে পিএইচপি-র জন্য কমান্ড লাইন মেমরি_লিট বাড়িয়ে তুলতে পারি?


13

আমি php.iniআমার ম্যাকের প্রত্যেকটিই সম্পাদনা করেছি (কমপক্ষে "চিহ্নিত" দ্বারা পাওয়া সমস্তগুলি) এবং এখনও memory_limitপিএইচপি-র জন্য নির্দেশকে বাড়ানোর মতো বলে মনে হচ্ছে না ।

আমি এমএএমপি প্রো ব্যবহার করছি এবং টার্মিনালে পিএইচপি স্ক্রিপ্টগুলি চালাচ্ছি।

কীভাবে সমাধান করবেন?

উত্তর:


15

আপনাকে কোন php.ini পরিবর্তন করতে হবে তা অনুমান করার পরিবর্তে ফাইলটি সনাক্ত করতে এই কমান্ডটি চালান:

php -r 'phpinfo();' | grep 'php.ini'

যদিও আমি এমএএমপি প্রো ব্যবহার করি, ডিফল্টরূপে আমার কমান্ড-লাইন পিএইচপি কমান্ডগুলি তাদের পিএইচপি-র অনুলিপি ব্যবহার করে কার্যকর হয় না। আমার ক্ষেত্রে এটি ফাইলটি পাওয়া গেছে বলে/etc/php.ini

একবার আপনি ফাইলটি সনাক্ত করে নিলে, মেমরি_মিলিট সেটিংসটি ঘাটানোর জন্য অন্যান্য সমস্ত উত্তরের নির্দেশাবলী অনুসরণ করুন:

memory_limit = 256M

1
আমাকে cp /etc/php.ini.default /etc/php.ini
সিপিএল

4

Http://drupal.org/node/66187 থেকে (দ্রুপাল আপনার প্রয়োজনের জন্য অপ্রাসঙ্গিক হতে পারে, তবে তাদের সাইটের ভাল ব্যাখ্যা ছিল - এটি আপনার জন্য উত্স তৈরি করতে চেয়েছিল এবং তাদের creditণ দিতে চেয়েছিল)

ডিফল্টরূপে, এমএএমপিতে মেমরির সীমা থাকে যা কোনও স্ক্রিপ্ট 8MB এ সেট করতে পারে যা পিএইচপি ডিফল্ট। পিএইচপি-র php.ini- প্রস্তাবিত ফাইলটি দেখে, এই মেমরির সীমাটি সাধারণত 128MB এ সেট করা থাকে। এই পরিমাণটি সামঞ্জস্য করতে, একটি পাঠ্য সম্পাদকটিতে php.ini ফাইলটি খুলুন এবং নিম্নলিখিত লাইনটি (প্রায় 232 লাইনে) পরিবর্তন করুন:

মেমরি_লিমিট = 8 এম; কোনও স্ক্রিপ্ট সর্বাধিক পরিমাণে মেমরি ব্যবহার করতে পারে (8 এমবি)

PHP.ini ফাইলের অবস্থানগুলি:

/ অ্যাপ্লিকেশনস /
এমএএমপি / কনফ / পিপিএফপি / পিপিপিআইআই / অ্যাপ্লিকেশনস / এমএএমপি / আইপিএফ / পিপিপি /
পিপিপিআইআইএএমপি প্রো-তে, ফাইলটি সরাসরি পরিবর্তন করবেন না কারণ এটি প্রতিটি সার্ভারের শুরুতে পুনরায় তৈরি করা হবে। পরিবর্তে উপযুক্ত টেম্পলেট (মেনু ফাইল> টেম্পলেট সম্পাদনা করুন> ...) সম্পাদনা করুন।

এমনকি বৃহত্তর পিএইচপি মেমরি সীমাবদ্ধতার পরেও আপনি মাইএসকিউএলে বড় ড্রুপাল ডাটাবেসগুলি আমদানির চেষ্টা করার সময়সীমা ত্রুটি পেতে পারেন। এই সমস্যাগুলি ক্যাশে এবং দর্শন ক্যাশের প্রতি শ্রদ্ধার সাথে অন্য কোথাও দৈর্ঘ্যে আলোচনা করা হয়। সাধারণত সমাধানটি হ'ল মাইএসকিউএল থেকে / ডাটাবেসগুলি আমদানি / রফতানির আগে ড্রুপাল ক্যাশে খালি করা।


যান না, এই সীমাগুলি ইতিমধ্যে 128MB এ ছিল ...
অ্যালেক্স ওয়েবার

হুম। আপনার প্রো আছে ... পরিবর্তে টেমপ্লেট সম্পাদনা করার চেষ্টা করুন। স্পষ্টতই php.ini ফাইলটি প্রতিবার পুনরায় তৈরি করা হয়। এখানে নির্দেশাবলী: ডকুমেন্টেশন.ম্যাম্প.ইন.ফো / এএন / ম্যাম্প-প্রো / হাও- টোস / কি কাজ? আপনি ম্যাম্প সার্ভারে কী চালাচ্ছেন?
ডিএমজি

এখনও কিছু নয়, আমি খুঁজে পেতে পারি এমন প্রতিটি ফাইলই php.ini (এবং টেমপ্লেটগুলিও) সবগুলিই 128MB এর সাথে রয়েছে তবে পিএইচপি-আর "phpinfo ();" | গ্রেপ মেমরি_লিমিট এখনও মেমরি_লিট => 8 এম => 8 এম ফেরায়
অ্যালেক্স ওয়েবার

2

আমার জন্য, আমি নিম্নলিখিতগুলি করেছি:

সম্পাদনা করুন /Applications/MAMP/conf/php5.4.4/php.ini

এবং

php.ini.temp

হতে:

memory_limit = 128M      ; Maximum amount of memory a script may consume (8MB)

তারপরে ফাইন্ডারে কেবল php.ini এবং php.ini.temp কেবল সমস্ত ব্যবহারকারীর জন্যই পঠন করতে পারেন। এইভাবে, এমএএমপি এটি ডিফল্ট ফাইলগুলির সাথে ওভাররাইট করতে পারে না। সার্ভারটি পুনরায় আরম্ভ করুন এবং আপনার phpinfo পরীক্ষা করুন।


সবচেয়ে সাধারণ বিষয় অবহেলা করা! এই ধারণার জন্য ধন্যবাদ!
কেলি জনসন

1

কিছুক্ষণ ঘোরাঘুরি করার পরে এমন একটি জিনিস পাওয়া গেল যা আমার পক্ষে কাজ করে:

# backup original php.ini
sudo mv /usr/bin/php /usr/bin/php.bkp

# create a symlink from MAMP's php.ini in /usr/bin directory
# (I use 5.2, change the path for 5.3)
sudo ln -s /Applications/MAMP/bin/php/php5.2.17/bin/php /usr/bin/php

সেখানে!


1

এটি করার দ্রুত এবং নোংরা উপায় হ'ল আপনার স্ক্রিপ্টটি কল করার সময় এটি যুক্তি হিসাবে সেট করা।

অর্থাৎ,

php -d memory_limit=512M myScript.php 


0

ম্যাম্প প্রোতে যদি আপনার ওপচা চালু থাকে তবে এটি সঠিক সেটিংস পাবেন না ... এটি বন্ধ করুন, আপনার ম্যাম্প প্রো সার্ভারটি পুনরায় চালু করুন ...

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