লাম্প, উবুন্টু 20.04 এ অ্যাপাচি, মারিয়াডিবি এবং পিএইচপি ইনস্টল করুন

উবুন্টু 20.04 এ এলএএমপি ইনস্টল করার বিষয়ে

নিম্নলিখিত নিবন্ধে আমরা উবুন্টু 20.04 এলটিএসে কীভাবে এলএএমপি ইনস্টল করতে পারি তা একবার দেখে নিই। এটি বান্ডিলযুক্ত সফ্টওয়্যার সরঞ্জামগুলির একটি সেট। এলএএমপি মানে লিনাক্স, অ্যাপাচি, মারিয়াডিবি / মাইএসকিউএল এবং পিএইচপিএগুলির সমস্তগুলি মুক্ত উত্স এবং ব্যবহারের জন্য নিখরচায়। এটি সর্বাধিক সাধারণ সফ্টওয়্যার স্ট্যাক যা ডায়নামিক ওয়েবসাইট এবং ওয়েব অ্যাপ্লিকেশনগুলিকে ক্ষমতা দেয়।

লিনাক্স অপারেটিং সিস্টেম, অ্যাপাচি ওয়েব সার্ভার, মারিয়াডিবি / মাইএসকিউএল হ'ল ডাটাবেস সার্ভার, এবং পিএইচপি হ'ল ডায়নামিক ওয়েব পৃষ্ঠাগুলি উত্পন্ন করার জন্য সার্ভার-সাইড স্ক্রিপ্টিং ভাষা। নিম্নলিখিত লাইনগুলি অনুসরণ করতে একটি অপারেটিং সিস্টেম থাকা প্রয়োজন উবুন্টু 20.04 স্থানীয় মেশিন বা রিমোট সার্ভারে চলছে.

উবুন্টু 20.04 এ এলএএমপি ইনস্টল করুন

ল্যাম্প স্ট্যাক ইনস্টল করার আগে এটি একটি ভাল ধারণা সংগ্রহস্থল এবং উপলব্ধ সফ্টওয়্যার প্যাকেজ আপডেট করুন। আমরা টার্মিনাল (Ctrl + Alt + T) এ চালিয়ে এটি করব:

sudo apt update; sudo apt upgrade

অ্যাপাচি ওয়েব সার্ভার ইনস্টল করুন

একটি টার্মিনাল (Ctrl + Alt + T) এ নিম্নলিখিত কমান্ডটি টাইপ করুন অ্যাপাচি ওয়েব সার্ভার ইনস্টল করুন:

LAMP এ অ্যাপাচি ইনস্টলেশন

sudo apt install -y apache2 apache2-utils

একবার ইনস্টল হয়ে গেলে অ্যাপাচি স্বয়ংক্রিয়ভাবে শুরু করা উচিত। আমরা এটি লিখে যাচাই করতে পারি:

স্থিতি অ্যাপাচি 2

systemctl status apache2

আমরাও পারি অ্যাপাচি সংস্করণ পরীক্ষা করুন:

LAMP এ অ্যাপাচি সংস্করণ ইনস্টল করা হয়েছে

apache2 -v

এখন ব্রাউজারের ঠিকানা বারে উবুন্টু 20.04 সার্ভারের সর্বজনীন আইপি ঠিকানা টাইপ করুন। আপনার শুরু ওয়েব পৃষ্ঠাটি দেখা উচিত, যার অর্থ অ্যাপাচি ওয়েব সার্ভারটি সঠিকভাবে চলমান running আপনি যদি স্থানীয় উবুন্টু 20.04 মেশিনে এলএএমপি ইনস্টল করে থাকেন তবে ঠিকানা বারে 127.0.0.1 বা লোকালহোস্ট টাইপ করুন ব্রাউজারের.

অ্যাপাচি 2 ব্রাউজারে চলছে

যদি সংযোগটি অস্বীকৃত হয় বা সম্পূর্ণ না হয়, আমাদের টিসিপি পোর্ট 80 এ আগত অনুরোধ রোধ করতে ফায়ারওয়াল থাকতে পারে। আপনি যদি iptables ফায়ারওয়াল ব্যবহার করেন, টিসিপি পোর্ট 80 খোলার জন্য আপনাকে অবশ্যই নিম্নলিখিত কমান্ডটি চালাতে হবে:

sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT

আপনি যদি ফায়ারওয়াল ব্যবহার করেন UFWটিসিপি পোর্ট 80 খুলতে কমান্ডটি কার্যকর করুন:

sudo ufw allow http

এখন আমাদের দরকার www-ডেটা সেট করুন (অ্যাপাচি ব্যবহারকারী) ওয়েব মূলের মালিক হিসাবে। আমরা লিখে এটি অর্জন করব:

sudo chown www-data:www-data /var/www/html/ -R

মারিয়াডিবি ডাটাবেস সার্ভারটি ইনস্টল করুন

মারিয়াডিবি মাইএসকিউএলের সরাসরি প্রতিস্থাপন। নিম্নলিখিত কমান্ড লিখুন instalar MariaDB উবুন্টু 20.04 এ:

ল্যাম্পে মেরিডব সার্ভারের ইনস্টলেশন

sudo apt install mariadb-server mariadb-client

এটি ইনস্টল হওয়ার পরে, মারিয়াডিবি সার্ভারটি স্বয়ংক্রিয়ভাবে চালানো উচিত। আমরা পারব আপনার অবস্থা পরীক্ষা করুন আদেশ সহ:

মারিয়্যাডবি স্থিতি

systemctl status mariadb

যদি এটি চলমান না থাকে, আমরা এটি লেখার মাধ্যমে শুরু করব:

sudo systemctl start mariadb

পাড়া মারিয়াডিবিকে বুট করার সময় স্বয়ংক্রিয়ভাবে শুরু করার অনুমতি দিন, আমাদের কার্যকর করতে হবে:

sudo systemctl enable mariadb

চেক মারিয়াডিবি সার্ভার সংস্করণ:

মারিয়্যাডবি সংস্করণ এলএএমপিতে ইনস্টল করা হয়েছে

mariadb --version

এখন ইনস্টল-পরবর্তী সুরক্ষা স্ক্রিপ্টটি চালান:

sudo mysql_secure_installation

আপনি যখন আমাদের মারিয়াডিবি রুট পাসওয়ার্ড লিখতে বলবেন, ডাল ইন্ট্রো যেহেতু মূল পাসওয়ার্ড এখনও সেট করা হয়নি। তারপরে মারিয়াডিবি সার্ভারের জন্য আপনার মূল পাসওয়ার্ডটি প্রবেশ করুন।

mysql_password সুরক্ষা

তারপর আমরা টিপতে পারি ইন্ট্রো বাকি সমস্ত প্রশ্নের উত্তর দিতে। এটি অনামী ব্যবহারকারীকে সরিয়ে দেবে, দূরবর্তী রুট লগইনকে অক্ষম করবে এবং পরীক্ষার ডাটাবেস সরিয়ে দেবে।

মারিয়াডিবিতে মাইএসকিএল নিরাপদ কনফিগারেশন প্রশ্নগুলি

ডিফল্ট, উবুন্টুতে মারাইডিবি প্যাকেজটি ব্যবহার করে ইউনিক্স_সকেট ব্যবহারকারী লগইন প্রমাণীকরণ.

PHP7.4 ইনস্টল করুন

লেখার সময়, পিএইচপি 7.4 হল পিএইচপি-র সর্বশেষতম স্থিতিশীল সংস্করণ। এই জন্য আমরা নিম্নলিখিত কমান্ড লিখতে যাচ্ছি PHP7.4 এবং কিছু সাধারণ পিএইচপি মডিউল ইনস্টল করুন:

ল্যাম্পে পিএইচপি 7.4 ইনস্টল করুন

sudo apt install php7.4 libapache2-mod-php7.4 php7.4-mysql php-common php7.4-cli php7.4-common php7.4-json php7.4-opcache php7.4-readline

এখন আমাদের করতে হবে অ্যাপাচি php7.4 মডিউল সক্রিয় করুন এবং অ্যাপাচি ওয়েব সার্ভার পুনরায় চালু করুন.

php7.4 মডিউল সক্ষম করুন

sudo a2enmod php7.4

sudo systemctl restart apache2

আমরা পারি পিএইচপি সংস্করণ পরীক্ষা করুন আদেশ সহ:

ল্যাম্পে পিএইচপি সংস্করণ ইনস্টল করা হয়েছে

php --version

অ্যাপাচি সার্ভারের সাথে পিএইচপি স্ক্রিপ্টগুলি পরীক্ষা করতে, আমাদের রুট ডিরেক্টরিতে একটি তথ্য.এফপি ফাইল তৈরি করতে হবে:

sudo vim /var/www/html/info.php

ফাইলের অভ্যন্তরে আমরা নিম্নলিখিত পিএইচপি কোডটি পেস্ট করতে যাচ্ছি:

<?php phpinfo(); ?>

ফাইলটি সেভ হয়ে গেলে এখন ব্রাউজারের অ্যাড্রেস বারে লিখতে হবে আইপি-ঠিকানা / তথ্য.এফপি. আপনার বর্তমান আইপি দিয়ে আইপি-ঠিকানা প্রতিস্থাপন করুন। আপনি যদি কোনও স্থানীয় মেশিন ব্যবহার করেন তবে টাইপ করুন 127.0.0.1 / info.php o লোকালহোস / ইনফরমেশন.এফপি। এটি পিএইচপি তথ্য প্রদর্শন করা উচিত।

লোকালহোস্ট phpinfo.php

অ্যাপাচি দিয়ে পিএইচপি-এফপিএম চালান

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

উপরের পদক্ষেপগুলিতে, অ্যাপাচি পিএইচপি 7.4 মডিউলটি পিএইচপি কোড হ্যান্ডেল করতে ব্যবহৃত হয়। এটি সাধারণত ভাল, কিন্তু কিছু ক্ষেত্রে আমাদের সাথে পিএইচপি কোডটি কার্যকর করতে হবে পিএইচপি-FPM। এটি করতে, আমাদের অ্যাপাচি পিএইচপি 7.4 মডিউলটি অক্ষম করতে হবে:

LAMP এ অ্যাপাচি php7.4 অক্ষম করুন

sudo a2dismod php7.4

এবার আসি পিএইচপি-এফপিএম ইনস্টল করুন:

ল্যাম্পে php7.4-fpm ইনস্টলেশন

sudo apt install php7.4-fpm

আমরা শুরু করি প্রক্সি_এফসিজি এবং সেটেনভিফ মডিউল সক্ষম করা:

প্রক্সি_ফসিজি সেটেনভিফ সক্ষম করুন

sudo a2enmod proxy_fcgi setenvif

পরবর্তী পদক্ষেপ হবে কনফিগারেশন ফাইল সক্ষম করুন /etc/apache2/conf- উপলব্ধ / php7.4-fpm.conf:

কমান্ড a2enconf php7.4 সক্ষম করুন

sudo a2enconf php7.4-fpm

তাহলে আমাদের অবশ্যই অ্যাপাচি পুনরায় চালু করুন:

sudo systemctl restart apache2

এখন আপনি যদি পৃষ্ঠাটি রিফ্রেশ করেন info.php ব্রাউজারে, আপনি এটি পাবেন সার্ভার API এপাচি ২.০ হ্যান্ডলার থেকে এফপিএম / ফাস্টসিজিআইতে পরিবর্তিত হয়েছে, যার অর্থ হ'ল আপাচি ওয়েব সার্ভার পিএইচপি থেকে পিএইচপি-এফপিএমগুলিতে অনুরোধগুলি পাস করবে।

এফপিএম-ফাস্টসিজিআই সক্ষম করুন

শেষ করতে এবং সার্ভারের সুরক্ষার জন্য, আমাদের অবশ্যই আবশ্যক তথ্য.এফপিপি ফাইলটি মুছুন.


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।

  1.   ভ্লাদিমির কোজিস্ক তিনি বলেন

    আপনার গাইডেন্সের জন্য আপনাকে অনেক ধন্যবাদ, এটি আমাকে অনেক সাহায্য করেছে এবং সবকিছু ঠিক আছে ... শুভেচ্ছা

  2.   পাবলো তিনি বলেন

    একটি স্পষ্ট এবং সংক্ষিপ্ত গাইড

    এবং Gracias

  3.   ইয়োরড তিনি বলেন

    খুব ভাল এবং সবশেষে আমি। Php ফাইলটি ব্যাখ্যা করতে অ্যাপাচি সার্ভারটিকে অক্ষম করে দিয়েছি। সময়ের অপচয়

    1.    দামিয়েন এ। তিনি বলেন

      হ্যালো. আপাচে পুনরায় চালু করবেন না?

  4.   জিগ তিনি বলেন

    "নিখুঁত" গাইড।
    দুর্দান্ত ধন্যবাদ

  5.   আইসিড্রো তিনি বলেন

    পদক্ষেপগুলি সঠিক কিন্তু mysql রুট ব্যবহারকারীর সাথে একটু বেশি পরীক্ষার প্রয়োজন। info.php ফাইলটি আমার জন্য কাজ করেনি