নিম্নলিখিত নিবন্ধে আমরা উবুন্টু 20.04 এলটিএসে কীভাবে এলএএমপি ইনস্টল করতে পারি তা একবার দেখে নিই। এটি বান্ডিলযুক্ত সফ্টওয়্যার সরঞ্জামগুলির একটি সেট। এলএএমপি মানে লিনাক্স, অ্যাপাচি, মারিয়াডিবি / মাইএসকিউএল এবং পিএইচপিএগুলির সমস্তগুলি মুক্ত উত্স এবং ব্যবহারের জন্য নিখরচায়। এটি সর্বাধিক সাধারণ সফ্টওয়্যার স্ট্যাক যা ডায়নামিক ওয়েবসাইট এবং ওয়েব অ্যাপ্লিকেশনগুলিকে ক্ষমতা দেয়।
লিনাক্স অপারেটিং সিস্টেম, অ্যাপাচি ওয়েব সার্ভার, মারিয়াডিবি / মাইএসকিউএল হ'ল ডাটাবেস সার্ভার, এবং পিএইচপি হ'ল ডায়নামিক ওয়েব পৃষ্ঠাগুলি উত্পন্ন করার জন্য সার্ভার-সাইড স্ক্রিপ্টিং ভাষা। নিম্নলিখিত লাইনগুলি অনুসরণ করতে একটি অপারেটিং সিস্টেম থাকা প্রয়োজন উবুন্টু 20.04 স্থানীয় মেশিন বা রিমোট সার্ভারে চলছে.
উবুন্টু 20.04 এ এলএএমপি ইনস্টল করুন
ল্যাম্প স্ট্যাক ইনস্টল করার আগে এটি একটি ভাল ধারণা সংগ্রহস্থল এবং উপলব্ধ সফ্টওয়্যার প্যাকেজ আপডেট করুন। আমরা টার্মিনাল (Ctrl + Alt + T) এ চালিয়ে এটি করব:
sudo apt update; sudo apt upgrade
অ্যাপাচি ওয়েব সার্ভার ইনস্টল করুন
একটি টার্মিনাল (Ctrl + Alt + T) এ নিম্নলিখিত কমান্ডটি টাইপ করুন অ্যাপাচি ওয়েব সার্ভার ইনস্টল করুন:
sudo apt install -y apache2 apache2-utils
একবার ইনস্টল হয়ে গেলে অ্যাপাচি স্বয়ংক্রিয়ভাবে শুরু করা উচিত। আমরা এটি লিখে যাচাই করতে পারি:
systemctl status apache2
আমরাও পারি অ্যাপাচি সংস্করণ পরীক্ষা করুন:
apache2 -v
এখন ব্রাউজারের ঠিকানা বারে উবুন্টু 20.04 সার্ভারের সর্বজনীন আইপি ঠিকানা টাইপ করুন। আপনার শুরু ওয়েব পৃষ্ঠাটি দেখা উচিত, যার অর্থ অ্যাপাচি ওয়েব সার্ভারটি সঠিকভাবে চলমান running আপনি যদি স্থানীয় উবুন্টু 20.04 মেশিনে এলএএমপি ইনস্টল করে থাকেন তবে ঠিকানা বারে 127.0.0.1 বা লোকালহোস্ট টাইপ করুন ব্রাউজারের.
যদি সংযোগটি অস্বীকৃত হয় বা সম্পূর্ণ না হয়, আমাদের টিসিপি পোর্ট 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
আপনি যখন আমাদের মারিয়াডিবি রুট পাসওয়ার্ড লিখতে বলবেন, ডাল ইন্ট্রো যেহেতু মূল পাসওয়ার্ড এখনও সেট করা হয়নি। তারপরে মারিয়াডিবি সার্ভারের জন্য আপনার মূল পাসওয়ার্ডটি প্রবেশ করুন।
তারপর আমরা টিপতে পারি ইন্ট্রো বাকি সমস্ত প্রশ্নের উত্তর দিতে। এটি অনামী ব্যবহারকারীকে সরিয়ে দেবে, দূরবর্তী রুট লগইনকে অক্ষম করবে এবং পরীক্ষার ডাটাবেস সরিয়ে দেবে।
ডিফল্ট, উবুন্টুতে মারাইডিবি প্যাকেজটি ব্যবহার করে ইউনিক্স_সকেট ব্যবহারকারী লগইন প্রমাণীকরণ.
PHP7.4 ইনস্টল করুন
লেখার সময়, পিএইচপি 7.4 হল পিএইচপি-র সর্বশেষতম স্থিতিশীল সংস্করণ। এই জন্য আমরা নিম্নলিখিত কমান্ড লিখতে যাচ্ছি PHP7.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 মডিউল সক্রিয় করুন এবং অ্যাপাচি ওয়েব সার্ভার পুনরায় চালু করুন.
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 লোকালহোস / ইনফরমেশন.এফপি। এটি পিএইচপি তথ্য প্রদর্শন করা উচিত।
অ্যাপাচি দিয়ে পিএইচপি-এফপিএম চালান
আমরা অ্যাপাচি ওয়েব সার্ভারের সাথে পিএইচপি কোড চালানোর দুটি উপায় সন্ধান করতে যাচ্ছি। পিএইচপি অ্যাপাচি মডিউল এবং পিএইচপি-এফপিএম সহ।
উপরের পদক্ষেপগুলিতে, অ্যাপাচি পিএইচপি 7.4 মডিউলটি পিএইচপি কোড হ্যান্ডেল করতে ব্যবহৃত হয়। এটি সাধারণত ভাল, কিন্তু কিছু ক্ষেত্রে আমাদের সাথে পিএইচপি কোডটি কার্যকর করতে হবে পিএইচপি-FPM। এটি করতে, আমাদের অ্যাপাচি পিএইচপি 7.4 মডিউলটি অক্ষম করতে হবে:
sudo a2dismod php7.4
এবার আসি পিএইচপি-এফপিএম ইনস্টল করুন:
sudo apt install php7.4-fpm
আমরা শুরু করি প্রক্সি_এফসিজি এবং সেটেনভিফ মডিউল সক্ষম করা:
sudo a2enmod proxy_fcgi setenvif
পরবর্তী পদক্ষেপ হবে কনফিগারেশন ফাইল সক্ষম করুন /etc/apache2/conf- উপলব্ধ / php7.4-fpm.conf:
sudo a2enconf php7.4-fpm
তাহলে আমাদের অবশ্যই অ্যাপাচি পুনরায় চালু করুন:
sudo systemctl restart apache2
এখন আপনি যদি পৃষ্ঠাটি রিফ্রেশ করেন info.php ব্রাউজারে, আপনি এটি পাবেন সার্ভার API এপাচি ২.০ হ্যান্ডলার থেকে এফপিএম / ফাস্টসিজিআইতে পরিবর্তিত হয়েছে, যার অর্থ হ'ল আপাচি ওয়েব সার্ভার পিএইচপি থেকে পিএইচপি-এফপিএমগুলিতে অনুরোধগুলি পাস করবে।
শেষ করতে এবং সার্ভারের সুরক্ষার জন্য, আমাদের অবশ্যই আবশ্যক তথ্য.এফপিপি ফাইলটি মুছুন.
আপনার গাইডেন্সের জন্য আপনাকে অনেক ধন্যবাদ, এটি আমাকে অনেক সাহায্য করেছে এবং সবকিছু ঠিক আছে ... শুভেচ্ছা
একটি স্পষ্ট এবং সংক্ষিপ্ত গাইড
এবং Gracias
খুব ভাল এবং সবশেষে আমি। Php ফাইলটি ব্যাখ্যা করতে অ্যাপাচি সার্ভারটিকে অক্ষম করে দিয়েছি। সময়ের অপচয়
হ্যালো. আপাচে পুনরায় চালু করবেন না?
"নিখুঁত" গাইড।
দুর্দান্ত ধন্যবাদ
পদক্ষেপগুলি সঠিক কিন্তু mysql রুট ব্যবহারকারীর সাথে একটু বেশি পরীক্ষার প্রয়োজন। info.php ফাইলটি আমার জন্য কাজ করেনি