ডিবিয়ান 9 স্ট্রেচে কীভাবে এলইএমপি (লিনাক্স, এনগিনেক্স, মারিয়াডিবি, পিএইচপি-এফপিএম) ইনস্টল করবেন?


যেহেতু ডেবিয়ান বিশ্বব্যাপী প্রচুর পরিমাণে ওয়েব সার্ভারকে ক্ষমতা দেয়, এই নিবন্ধে আমরা কীভাবে এলএএমপি-র বিকল্প হিসাবে ডেবিয়ান 9 স্ট্রেচে এলইএমপি (লিনাক্স + এনগিনেক্স + মারিয়াডিবি + পিএইচপি-এফপিএম) স্ট্যাক ইনস্টল করবেন তা ব্যাখ্যা করব (এই গাইড ব্যবহার করুন) ডেবিয়ান 9 এ ল্যাম্প ইনস্টল করতে)।

অতিরিক্তভাবে, আমরা কীভাবে একটি ন্যূনতম এনগিনেক্স/পিএইচপি-এফপিএম কনফিগারেশন সম্পাদন করব তা দেখাব যাতে নতুন সিস্টেম প্রশাসকরাও ডায়নামিক পৃষ্ঠাগুলি সেট আপ করতে ব্র্যান্ড নিউ ওয়েব সার্ভার সেট আপ করতে পারে।

এটি করার জন্য, আমরা বিতরণের সরকারী সংগ্রহস্থলের সাম্প্রতিক আপডেটগুলি উপার্জন করব। ধারণা করা হচ্ছে আপনি জেসি থেকে আপগ্রেড করেছেন।

ডেবিয়ান 9 স্ট্রেচে এলইএমপি ইনস্টল করা

আপনি ভাবতে পারেন যে আমরা এলইএমপি স্ট্যাকের অংশ হিসাবে পিএইচপি-র পরিবর্তে পিএইচপি-এফপিএম উল্লেখ করেছি। অন্যান্য ওয়েব সার্ভারের বিপরীতে, এনগিনেক্স পিএইচপি-র জন্য স্থানীয় সমর্থন সরবরাহ করে না।

যে কারণে, পিএইচপি-এফপিএম (ফাস্ট প্রক্রিয়া পরিচালক) পিএইচপি পৃষ্ঠাগুলির জন্য অনুরোধগুলি পরিচালনা করতে ব্যবহৃত হয়। আপনি পিএইচপি-এফপিএম সম্পর্কে পিএইচপি অফিসিয়াল সাইটে আরও শিখতে পারেন।

ডিবিয়ান সংগ্রহস্থলগুলিতে php7.0-fpm এ ডিফল্ট সংস্করণ সরবরাহ করা হয়েছে। আপনি সম্ভবত প্যাকেজের নামের উপর ভিত্তি করে অনুমান করতে পারেন, এই সংস্করণটি এমনকি পিএইচপি 7 কোড সহ পৃষ্ঠাগুলিতে অনুরোধগুলি পরিচালনা করতে পারে।

দ্রষ্টব্য: যদি আগে একই বাক্সে অ্যাপাচি ইনস্টল করা থাকে তবে নিশ্চিত হয়ে নিন যে এগিয়ে যাওয়ার আগে এটি বন্ধ হয়ে গেছে এবং অক্ষম হয়েছে।

এই বলে যে, আসুন নীচে LEMP স্ট্যাকের উপাদানগুলি ইনস্টল করুন:

# aptitude update 
# aptitude install nginx mariadb-server mariadb-client php-mysqli php7.0-fpm

ইনস্টলেশনটি সম্পূর্ণ হয়ে গেলে, প্রথমে নিশ্চিত হয়ে নিন যে এনগিনেক্স এবং পিএইচপি-এফপিএম চালু আছে এবং বুট শুরু করতে সক্ষম হয়েছে:

# systemctl status nginx php7.0-fpm

যদি বোঝা যায় যে একটি বা উভয় পরিষেবা চলমান নেই, তবে করুন।

# systemctl start nginx php7.0-fpm
# systemctl enable nginx php7.0-fpm

এটি প্রতিটি মারিয়াডিবি বা মাইএসকিউএল ইনস্টলেশনের ক্ষেত্রে যেমন, একটি ন্যূনতম সুরক্ষা কনফিগারেশন সম্পাদন করতে এবং ডাটাবেস রুট অ্যাকাউন্টের জন্য পাসওয়ার্ড সেট করতে mysql_secure_installation চালানো গুরুত্বপূর্ণ।

# mysql_secure_installation

আপনি যদি এটি করতে না জানেন তবে আপনি ডবিয়ান এবং উবুন্টুতে মারিয়াডিবি 10 ইনস্টল করতে কীভাবে পদক্ষেপ # 4 দেখুন।

ডেবিয়ান 9 এ পিএইচপি-এফপিএম ব্যবহারের জন্য এনগিনেক্সকে কনফিগার করছে

Nginx মূল কনফিগারেশন ফাইলটি হ'ল/etc/nginx/সাইটগুলি উপলব্ধ/ডিফল্ট, যেখানে আমাদের সার্ভার ব্লকের ভিতরে নিম্নলিখিত পরিবর্তনগুলি করতে হবে:

  • নিশ্চিত করুন যে পিএইচপি অনুরোধগুলি পরিচালনা করে এমন লোকেশন ব্লকটি সক্ষম হয়েছে, যেখানে ব্যতীত ফাস্টসিজি_পাস নির্দেশটি লুপব্যাক এনআইসিকে নির্দেশ করে
  • সূচক নির্দেশের পরে index.php যুক্ত করুন যে যদি এটি পাওয়া যায় তবে এটি সূচক html বা অন্যান্য ফাইলগুলির আগে ডিফল্টরূপে পরিবেশন করা উচিত
  • আপনার সার্ভারের আইপি ঠিকানা বা হোস্টনেমকে নির্দেশ করে সার্ভার_নামের নির্দেশিকা যুক্ত করুন। এটি আমাদের ক্ষেত্রে 192.168.0.35 হবে
  • অতিরিক্ত, আপনার .pp ফাইলগুলি যেখানে সংরক্ষণ করা হবে (ডিফল্টরূপে/var/www/html) সেই স্থানে মূল নির্দেশিকাটি নির্দেশ করুন

আপনার কাজ শেষ হয়ে গেলে, ত্রুটির জন্য কনফিগারেশন ফাইলটি পরীক্ষা করতে আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন।

# nginx -t 

এই মুহুর্তে, আপনার/ইত্যাদি/এনগিনেক্স/সাইটগুলি উপলভ্য/ডিফল্টটি নীচের মতো দেখতে হবে যেখানে কনফিগারেশনের উল্লেখ করা নম্বরগুলি উপরের তালিকাটি উপস্থাপন করে:

# grep -Ev '#' /etc/nginx/sites-available/default

ডেবিয়ান 9 এ এনগিনেক্স এবং পিএইচপি-এফপিএম পরীক্ষা করা হচ্ছে

আমরা এখন Nginx কে আমাদের ওয়েব সার্ভার হিসাবে ব্যবহার করছি তা নিশ্চিত করার জন্য, নীচের বিষয়বস্তুগুলির সাথে/var/www/html এর ভিতরে তথ্য.পিএফপি নামের একটি ফাইল তৈরি করুন:

<?php
	phpinfo();
?>

তারপরে http://192.168.0.35/info.php এ যান এবং যেখানে পৃষ্ঠাগুলি আপনাকে এটি দেখতে হবে তার শীর্ষে যাচাই করুন:

পরিশেষে, আসুন আমরা আমাদের ব্রাউজারটিকে বুকসানডাথার্স.এইচপিপি ফাইলের দিকে নির্দেশ করি যা আমরা ইনস্টল ল্যাম্পে তৈরি করেছি (লিনাক্স, অ্যাপাচি, মারিয়াডিবি বা মাইএসকিউএল এবং পিএইচপি) ডেবিয়ান 9 স্ট্যাকে।

আপনি নিম্নলিখিত চিত্রটিতে দেখতে পাচ্ছেন, এই ফাইলটি এখন এনগিনেক্স দ্বারা পরিবেশন করা হচ্ছে:

দ্রষ্টব্য: আপনি যদি লক্ষ্য করেন যে এনগিনেক্স । Php ফাইলগুলি কার্যকর করার পরিবর্তে ডাউনলোড হিসাবে ডাউনলোড করে তবে আপনার ব্রাউজারের ক্যাশে সাফ করুন বা অন্য কোনও ব্রাউজার ব্যবহার করে দেখুন। বিশেষত, আপনি যদি ক্রোম ব্যবহার করছেন তবে আপনি ছদ্মবেশী মোড দিয়ে পরীক্ষা করতে চাইতে পারেন।

এই নিবন্ধে আমরা কীভাবে ডিনামিক .pp পৃষ্ঠাগুলি পরিবেশন করতে Nginx ইনস্টল ও কনফিগার করতে পারি তা ব্যাখ্যা করেছি। এটি লক্ষণীয় যে এই প্রাথমিক সেটআপের পরে সেটিংস রয়েছে যা ওয়েব সার্ভারটি সুরক্ষিত করার জন্য বিবেচনায় নেওয়া উচিত।

আপনি আলটিমেট গাইড টু সিকিউর, হার্ডডেন এবং এনগিনেক্স ওয়েব সার্ভারের পারফরম্যান্স উন্নত করতে একটি প্রাথমিক সারসংক্ষেপ পেতে পারেন।

আপনি যদি এনগিনেক্সে ভার্চুয়াল হোস্টিংয়ের সন্ধান করছেন, এনজিআইএনএক্সে নাম-ভিত্তিক এবং আইপি-ভিত্তিক ভার্চুয়াল হোস্টগুলি কীভাবে সেটআপ করবেন তা পড়ুন।

সর্বদা হিসাবে, আপনার এই নিবন্ধটি সম্পর্কে প্রশ্ন বা মতামত থাকলে আমাদের জানাতে দ্বিধা করবেন না।