হোস্টিংয়ে PHP-এর জন্য দুই ধরনের সার্ভার
ওয়েবসাইটের জন্য দুটি জনপ্রিয় ধরনের সার্ভার প্রোগ্রাম রয়েছে: Apache এবং Nginx। সাধারণত, হোস্টিংয়ে PHP কাজ করে হয় Apache-এর সাথে, অথবা Nginx-এর সাথে।
আমাদের জন্য, PHP প্রোগ্রামার হিসেবে, কোন সার্ভার ব্যবহার করা হচ্ছে তাতে কোন পার্থক্য নেই। একটি গুরুত্বপূর্ণ ব্যতিক্রম ছাড়া। বিষয়টি হলো, htaccess ফাইলটি Apache সার্ভারের জন্য কনফিগারেশন ফাইল। এর মানে হলো, যদি আপনার সার্ভারে Nginx ব্যবহার করা হয়, তবে আপনার htaccess কাজ করবে না।
Nginx-এ htaccess ফাইলের কাজের অনুরূপ একটি মেকানিজম রয়েছে। এই মেকানিজমটি হলো কনফিগারেশন ফাইল, যা তৈরি করা হয় প্রতিটি ওয়েবসাইটের জন্য। দুর্ভাগ্যবশত, যদি আপনার কাছে ভার্চুয়াল হোস্টিং থাকে, তবে এই ফাইলগুলোর কাছে পৌঁছানো আপনার পক্ষে সম্ভব হবে না।
যেহেতু সকল মোটামুটি জটিল ওয়েবসাইটে htaccess ব্যবহার করা হয়, সেহেতু আমাদের দরকার precisely Apache সার্ভার। সৌভাগ্যবশত, প্রায় সব কটি ভার্চুয়াল হোস্টিংয়েই এটি ইন্সটল করা থাকে।
প্রায়শই এমন হয় যে Apache ব্যবহার করা হয় Nginx-এর সাথে যুগলবন্দী করে। এই ক্ষেত্রে Nginx বাহ্যিক বিশ্ব থেকে ওয়েবসাইটের রিকোয়েস্ট গ্রহণ করে এবং সেগুলো Apache সার্ভারে প্রেরণ করে। আর PHP তখন Apache-এর সাথে যুগলবন্দীতে কাজ করে এবং, সেই অনুসারে, htaccess-ও কাজ করে।
এই সার্ভারগুলোর সাথে আরও গভীরভাবে আমরা অন্য, আরও উন্নত টিউটোরিয়ালে আলোচনা করব। এবং পরবর্তী পাঠে আমরা শুধু পরীক্ষা করব, আপনার হোস্টিংয়ে htaccess ফাইল কাজ করছে কিনা।
htaccess কি কাজ করবে, যদি আপনার কাছে Nginx থাকে?