php.ini ফাইল হল PHP কনফিগারেশনের মূল ফাইল, যা সার্ভারে PHP স্ক্রিপ্টের বিভিন্ন সেটিংস কনফিগার করার জন্য ব্যবহৃত হয়। এই ফাইলটির মাধ্যমে আপনি PHP এর কার্যকারিতা এবং পারফরম্যান্স কাস্টমাইজ করতে পারেন, যেমন মেমরি লিমিট, এক্সিকিউশন টাইম, ফাইল আপলোড সাইজ, এবং আরও অনেক কনফিগারেশন।
সিপ্যানেলে PHP কনফিগারেশন কাস্টমাইজেশন খুবই সহজ এবং এটি আপনার ওয়েবসাইটের কর্মক্ষমতা উন্নত করতে সাহায্য করে।
১. php.ini ফাইল কী এবং এর ভূমিকা
php.ini ফাইলটি PHP এর কনফিগারেশন সেটিংস সংরক্ষণ করে এবং এটি সার্ভারের সার্বিক কার্যকারিতা নিয়ন্ত্রণ করে। এই ফাইলের মাধ্যমে আপনি PHP এর বিভিন্ন সেটিংস পরিবর্তন করতে পারেন, যেমন:
- Memory Limit: PHP স্ক্রিপ্ট চালানোর জন্য কতটা মেমরি ব্যবহার করা যেতে পারে।
- Max Execution Time: PHP স্ক্রিপ্টের জন্য সর্বোচ্চ সময় কতটুকু।
- Upload File Size: PHP স্ক্রিপ্টের মাধ্যমে কত বড় ফাইল আপলোড করা যাবে।
- Error Reporting: PHP ত্রুটির রিপোর্টিংয়ের জন্য কনফিগারেশন।
এই ফাইলটি আপনার ওয়েবসাইটের পারফরম্যান্স এবং সুরক্ষা নিশ্চিত করতে গুরুত্বপূর্ণ।
২. php.ini ফাইল কাস্টমাইজেশন পদ্ধতি
সিপ্যানেলে php.ini কাস্টমাইজ করার জন্য দুটি প্রধান পদ্ধতি রয়েছে:
- সিপ্যানেলের MultiPHP INI Editor ব্যবহার করা
- File Manager ব্যবহার করে ম্যানুয়ালি php.ini ফাইল এডিট করা
পদ্ধতি ১: MultiPHP INI Editor ব্যবহার করে php.ini কাস্টমাইজেশন
- সিপ্যানেলে লগইন করুন: সিপ্যানেলে আপনার অ্যাকাউন্টে লগইন করুন।
- MultiPHP INI Editor নির্বাচন করুন: সিপ্যানেলের Software সেকশনে গিয়ে MultiPHP INI Editor অপশনটি নির্বাচন করুন।
- ডোমেইন নির্বাচন করুন: আপনি যে ডোমেইন বা সাবডোমেইনটির জন্য php.ini কাস্টমাইজ করতে চান, সেটি নির্বাচন করুন।
- সেটিংস পরিবর্তন করুন: এখানে আপনাকে দুটি মোড দেওয়া হবে:
- Basic Mode: এখানে কিছু সাধারণ সেটিংস কাস্টমাইজ করা যায়, যেমন
memory_limit,upload_max_filesize,max_execution_timeইত্যাদি। - Editor Mode: এই মোডে আপনি সম্পূর্ণ php.ini ফাইলটি সম্পাদনা করতে পারবেন এবং আপনার প্রয়োজনীয় পরিবর্তন করতে পারবেন।
- Basic Mode: এখানে কিছু সাধারণ সেটিংস কাস্টমাইজ করা যায়, যেমন
- সেভ করুন: প্রয়োজনীয় পরিবর্তন করার পর Save বাটনে ক্লিক করুন।
পদ্ধতি ২: File Manager ব্যবহার করে ম্যানুয়ালি php.ini ফাইল কাস্টমাইজেশন
- File Manager এ যান: সিপ্যানেলে File Manager নির্বাচন করুন এবং public_html ফোল্ডারে যান (যদি এটি আপনার ওয়েবসাইটের মূল ডিরেক্টরি হয়)।
php.ini ফাইল তৈরি/এডিট করুন:
- যদি php.ini ফাইলটি না থাকে, তাহলে নতুন একটি ফাইল তৈরি করুন।
- ফাইলের নাম দিন
php.iniএবং এটি সেভ করুন।
যদি ফাইলটি আগে থেকেই থাকে, তবে সেটি নির্বাচন করে এডিট করুন।
php.ini ফাইলে প্রয়োজনীয় কনফিগারেশন পরিবর্তন করুন: আপনি এখানে যেকোনো PHP সেটিংস কাস্টমাইজ করতে পারেন। নিচে কিছু সাধারণ কনফিগারেশন দেওয়া হলো:
max_execution_time = 300 ; Maximum execution time for each PHP script in seconds memory_limit = 256M ; Maximum amount of memory a script may consume upload_max_filesize = 100M ; Maximum allowed size for uploaded files post_max_size = 100M ; Maximum size of post data that PHP will accept max_input_time = 300 ; Maximum amount of time each PHP script may spend parsing request data display_errors = Off ; Disable PHP error display in the browser (For production) log_errors = On ; Enable error logging to file error_log = /path/to/error_log ; Path to the error log file- ফাইল সেভ করুন: পরিবর্তনগুলি করার পর Save বাটনে ক্লিক করুন।
৩. php.ini ফাইলের সাধারণ কনফিগারেশন সেটিংস
এখানে কিছু সাধারণ php.ini কনফিগারেশন অপশন দেওয়া হলো যেগুলি আপনি কাস্টমাইজ করতে পারেন:
- memory_limit:
এটি স্ক্রিপ্টের জন্য সর্বাধিক মেমরি ব্যবহার নির্ধারণ করে। বড় স্ক্রিপ্ট চালানোর জন্য এই মান বৃদ্ধি করা প্রয়োজন হতে পারে।
memory_limit = 256M
- max_execution_time:
এটি স্ক্রিপ্টের সর্বোচ্চ রান টাইম নির্ধারণ করে। যদি আপনার স্ক্রিপ্ট দীর্ঘ সময় নেবে, তবে এই সেটিংটি বাড়ানো প্রয়োজন হতে পারে।
max_execution_time = 300
- upload_max_filesize:
এটি নির্ধারণ করে যে, PHP দিয়ে সর্বোচ্চ কত বড় ফাইল আপলোড করা যাবে।
upload_max_filesize = 100M
- post_max_size:
এটি পোস্ট ডেটার সর্বোচ্চ সাইজ নির্ধারণ করে। এটি upload_max_filesize এর চেয়ে বেশি হতে হবে।
post_max_size = 100M
- display_errors:
এটি PHP ত্রুটি প্রদর্শন নিয়ন্ত্রণ করে। প্রোডাকশন সাইটে এটি Off রাখা উচিত।
display_errors = Off
- log_errors:
এটি PHP ত্রুটির লগিং সক্রিয় করে। এটি On রাখলে সার্ভারের ত্রুটির বিস্তারিত লগ ফাইলে রেকর্ড হয়।
log_errors = On
error_log = /path/to/error_log
৪. php.ini ফাইল পরিবর্তন প্রভাবিত হওয়া
php.ini ফাইলের পরিবর্তনগুলির কিছু সময় পরে কার্যকরী হতে পারে। কিছু সার্ভারে এটি রিলোড করতে হতে পারে, কিন্তু অধিকাংশ সিপ্যানেল পরিবেশে পরিবর্তনগুলি স্বয়ংক্রিয়ভাবে কার্যকরী হয়ে থাকে।
সারাংশ
PHP কনফিগারেশন কাস্টমাইজেশনের মাধ্যমে আপনি আপনার ওয়েবসাইটের কার্যক্ষমতা উন্নত করতে এবং স্ক্রিপ্টের প্রয়োজনীয়তা অনুযায়ী সেটিংস সমন্বয় করতে পারেন। সিপ্যানেলে MultiPHP INI Editor বা File Manager ব্যবহার করে আপনি সহজেই php.ini ফাইল কাস্টমাইজ করতে পারবেন, যা আপনার ওয়েবসাইটের লোডিং স্পিড, সুরক্ষা এবং ব্যান্ডউইথ ব্যবস্থাপনা নিশ্চিত করবে।
Read more