Ubuntu 20.04 LTS پر LLMP اسٹیک کیسے انسٹال کریں۔

Lighttpd، MySQL، اور PHP-FPM کے ساتھ Ubuntu 20.04 سرور مرتب کریں

لائٹ ٹی پی ڈی ایک تیز اور لچکدار اوپن سورس ویب سرور ہے جو کارکردگی میں Nginx سے موازنہ ہے۔ لائٹ ٹی پی ڈی سرور پر پی ایچ پی ایپلی کیشنز جیسے ورڈپریس، میگینٹو وغیرہ کی میزبانی کرنے کے لیے، آپ کو اپنے سرور پر ایل ایل ایم پی اسٹیک قائم کرنے کی ضرورت ہے۔ ایل ایل ایم پی کا مطلب ہے لینکس، لائٹ ٹی پی ڈی، مائی ایس کیو ایل، اور پی ایچ پی۔

لائٹ ٹی پی ڈی کی کارکردگی کی بدولت، ایک LLMP اسٹیک آسانی سے کسی بھی ٹریفک والیوم پر سیٹ اپ LAMP (Apache) کو پیچھے چھوڑ دیتا ہے۔ جہاں تک LLMP بمقابلہ LEMP (Nginx) جاتا ہے، کارکردگی زیادہ تر ایک جیسی ہے۔ لیکن Nginx عوام میں زیادہ مقبول انتخاب ہونے کی وجہ سے، LEMP سیٹ اپ کے لیے بہترین کمیونٹی سپورٹ موجود ہے۔

اگر آپ کم سے کم میموری کی کھپت کے ساتھ ٹریفک کے بوجھ کو سنبھالنے کے لیے سرور تلاش کر رہے ہیں، تو LLMP سیٹ اپ ایک اچھا انتخاب ہے۔ اس گائیڈ میں، ہم دیکھیں گے کہ Ubuntu 20.04 LTS مشین پر LLMP اسٹیک کیسے انسٹال کیا جائے۔

شرطیں

آپ کو Ubuntu 20.04 LTS سرور کی ضرورت ہوگی اور بطور A لاگ ان ہوں۔ sudo فعال صارف. آپ کو لینکس کمانڈز کی بنیادی تفہیم کی بھی ضرورت ہوگی۔

اس سے پہلے کہ ہم شروع کریں، نیچے دی گئی کمانڈ کو جاری کرکے اپنے Ubuntu 20.04 سرور پر پیکجز کو اپ ڈیٹ اور اپ گریڈ کریں:

sudo apt-get update && apt-get upgrade

لائٹ ٹی پی ڈی ویب سرور انسٹال کریں۔

اپنی Ubuntu 20.04 مشین پر Lighthttpd ویب سرور انسٹال کرنے کے لیے اپنے ٹرمینل میں درج ذیل کمانڈ درج کریں۔

sudo apt-install lighthttpd

انسٹالیشن کا عمل مکمل ہونے کے بعد، لائٹ ٹی پی ڈی ویب سرور کو شروع اور فعال کرنے کے لیے درج ذیل کمانڈز ٹائپ کریں۔

systemctl start lighthttpd systemctl lighthttpd کو فعال کریں۔

لائٹ ٹی پی ڈی سرور کی حیثیت کو چیک کرنے کے لیے، نیچے دکھائی گئی کمانڈ کو ٹائپ کریں۔

systemctl اسٹیٹس lighthttpd

💡 مشورہ: اس پر (END) لکھی ہوئی آخری لائن کو ہٹانے کے لیے دبائیں ای ایس سی اور q مزید احکامات داخل کرنے کے قابل ہونے کے لیے۔

اب ہم UFW فائر وال میں HTTP، HTTPS، اور SSH سروس ترتیب دیں گے۔ UFW Ubuntu کے لیے پہلے سے طے شدہ فائر وال کنفیگریشن ٹول ہے، جسے Uncomplicated Firewall بھی کہا جاتا ہے۔ درج ذیل کمانڈز ٹائپ کریں اور ایک ایک کرکے انٹر دبائیں۔

sudo ufw اجازت دیں ssh sudo ufw اجازت دیں http sudo ufw https کی اجازت دیں۔

درج ذیل کمانڈ کو جاری کرکے UFW فائر وال کو فعال کریں:

sudo ufw کو فعال کریں۔

اگر آپ کو 'کمانڈ موجودہ ssh کنکشنز میں خلل ڈال سکتی ہے' کا اشارہ ملتا ہے، تو ٹائپ کریں۔ y اور مارو داخل کریں.

لائٹ ٹی پی ڈی انسٹالیشن کی تصدیق کرنے کے لیے، ویب براؤزر میں اس کے IP ایڈریس کے ذریعے سرور تک رسائی حاصل کریں۔ اگر یہ مندرجہ ذیل اسکرین دکھاتا ہے، تو اس کا مطلب ہے کہ آپ کا لائٹ ٹی پی ڈی ویب سرور آپ کی اوبنٹو 20.04 مشین پر کامیابی سے انسٹال ہو گیا ہے۔

MySQL سرور انسٹال اور کنفیگر کریں۔

MySQL ایک متعلقہ ڈیٹا بیس مینجمنٹ سسٹم ہے جس کی بنیاد سٹرکچرڈ استفسار کی زبان پر ہے۔ Ubuntu 20.04 پر MySQL سرور اور کلائنٹ کو انسٹال کرنے کے لیے درج ذیل کمانڈ کو کاپی/پیسٹ کریں اور دبائیں داخل کریں.

sudo apt-get install mysql-server mysql-client

یہ آپ کو ایک پیغام کے ساتھ اشارہ کرے گا کہ یہ آپریشن انسٹالیشن کے بعد 247 MB ​​اضافی ڈسک کی جگہ لے گا۔ تو ٹائپ کریں۔ y اور مارو داخل کریں.

انسٹالیشن کا عمل مکمل ہونے کے بعد، MySQL سرور کو شروع اور فعال کریں اور درج ذیل کمانڈز کو ایک ایک کرکے جاری کرکے اسے سسٹم بوٹ میں شامل کریں۔

systemctl start mysql systemctl mysql کو فعال کریں۔

آپ کو اپنی اسکرین پر درج ذیل پیغام نظر آئے گا:

اپنی MySQL سروس کا اسٹیٹس چیک کرنے کے لیے، ٹرمینل میں درج ذیل کمانڈ کو ٹائپ کریں۔ دی mysql.service حیثیت کو "فعال (چل رہا ہے) کے طور پر دکھایا جانا چاہئے.

systemctl اسٹیٹس mysql

MySQL سیکیورٹی سیٹنگز کو کنفیگر کرنے کے لیے، ہم ایک سیکورٹی اسکرپٹ پر عمل کریں گے جو MySQL پیکیج کے ساتھ آتا ہے۔ درج ذیل کمانڈ کو ٹائپ کریں اور اسکرپٹ کو چلانے کے لیے انٹر کو دبائیں۔

mysql_secure_installation

مندرجہ بالا کمانڈ آپ کو MySQL سرور کو کنفیگر کرنے کے لیے چند سوالات پوچھے گی۔

یہ آپ کو استعمال کرتے ہوئے اپنا پاس ورڈ ترتیب دینے کو کہے گا۔ پاس ورڈ کے اجزاء کی تصدیق کریں۔. یہ پلگ ان آپ کو اپنے MySQL ڈیٹا بیس کے لیے ایک مضبوط پاس ورڈ ترتیب دینے میں مدد کرے گا۔ دبائیں y اور اس پلگ ان کو فعال کرنے کے لیے انٹر کو دبائیں۔ قسم 0, 1، یا 2 پاس ورڈ کی توثیق کی پالیسی کا انتخاب کرنے کے لیے جو آپ کے پاس ورڈ کی مضبوطی کی سطح کا تعین کرتی ہے۔

ایک مضبوط پاس ورڈ درج کریں، دی پاس ورڈ کی تصدیق کریں۔ پلگ ان آپ کو آپ کے پاس ورڈ کی متوقع طاقت کے بارے میں بتائے گا۔ دبائیں y اور مارو داخل کریں.

ایک محفوظ پاس ورڈ ترتیب دینے کے بعد، باقی سیٹ اپ کو ترتیب دیں جیسا کہ ذیل میں بیان کیا گیا ہے۔

  • گمنام صارفین کو ہٹا دیں۔ - درج کریں۔ y|Y

    کیونکہ MySQL میں بطور ڈیفالٹ گمنام صارف ہوتا ہے جو کسی کو بھی صارف کے اکاؤنٹ کے بغیر MySQL سرور سے جڑنے کی اجازت دیتا ہے۔ لہذا، اسے ہٹا دیں.

  • دور سے روٹ لاگ ان کی اجازت نہ دیں۔ - درج کریں۔ y|Y

    کیونکہ روٹ کی اجازت صرف 'لوکل ہوسٹ' سے ہونی چاہیے۔ یہ یقینی بناتا ہے کہ کوئی آپ کے نیٹ ورک سے باہر روٹ کے طور پر لاگ ان نہیں ہو سکتا۔

  • ٹیسٹ ڈیٹا بیس کو ہٹا دیں اور اس تک رسائی حاصل کریں؟ - درج کریں۔ y|Y

    کیونکہ MySQL ایک ٹیسٹ ڈیٹا بیس کے ساتھ آتا ہے جس تک کوئی بھی رسائی حاصل کر سکتا ہے۔ اس طرح، پیداواری ماحول میں جانے سے پہلے اسے ہٹا دیں۔

  • استحقاق کی میزیں ابھی دوبارہ لوڈ کریں؟ داخل کریں۔ y|Y

    کیونکہ یہ اس بات کو یقینی بنائے گا کہ آپ نے جو تبدیلیاں کی ہیں وہ فوری طور پر لاگو ہوں گی۔

ان تمام صارفین کو چیک کرنے کے لیے جو MySQL سرور تک رسائی حاصل کر سکتے ہیں، پہلے نیچے دی گئی کمانڈ کا استعمال کرتے ہوئے MySQL کو روٹ کے طور پر لاگ ان کریں:

mysql -u root -p

پھر، اپنے MySQL سرور پر صارفین کی فہرست حاصل کرنے کے لیے درج ذیل کمانڈ جاری کریں:

mysql.user سے صارف، میزبان کو منتخب کریں۔

ایک بار جب آپ صارفین کی فہرست کی تصدیق کر لیں، ٹائپ کریں۔ باہر نکلیں MySQL شیل سے لاگ آؤٹ کرنے کے لیے۔

پی ایچ پی انسٹال کرنا - فاسٹ سی جی آئی پروسیس مینیجر (پی ایچ پی-ایف پی ایم)

PHP-FPM ایک سرور کو کم سرے والے سرور پر بھی بہت زیادہ بوجھ کو سنبھالنے کے قابل بناتا ہے۔ یہ کچھ پی ایچ پی ایپلی کیشنز پر لوڈنگ کے وقت میں 300 فیصد کمی کا دعویٰ کرتا ہے۔

تازہ ترین PHP-FPM پیکجز کو انسٹال کرنے کے لیے، درج ذیل کمانڈ کو جاری کریں اور انٹر کو دبائیں۔

sudo apt-install php-fpm php-cgi php-mysql

PHP-FPM کنفیگریشن کو ٹھیک ٹھیک کریں۔ میں کچھ تبدیلیاں کرکے php.ini فائل

ایسا کرنے کے لیے پہلے ڈائرکٹری پر جائیں۔/etc/php/7.4/fpm کا استعمال کرتے ہوئے سی ڈی کمانڈ جیسا کہ ذیل میں دکھایا گیا ہے۔

cd /etc/php/7.4/fpm

پھر کھولنے کے لیے نیچے دی گئی کمانڈ کا استعمال کریں۔ php.ini vim ایڈیٹر میں فائل۔

vim php.ini

غیر تبصرہ کریں۔ cgi.fix_pathinfo=1 لائن ' پر مشتمل لائن تلاش کریںcgi.fix_pathinfo=1' ایڈیٹر میں۔ ایسا کرنے کے لیے 'دبائیں۔Escاور ٹائپ کریں۔ /cgi.fix_pathinfo=1 اور مارو داخل کریں.

پھر، دبائیں میں داخل کرنے کے موڈ پر سوئچ کریں اور ہٹا دیں۔ ; (سیمی کالون) علامت لائن سے پہلے یا دبائیں ایکس لائن کو غیر یقینی بنانے کے لیے بٹن php.ini فائل

ایک بار کام کرنے کے بعد، فائل میں آپ نے کی گئی تبدیلیوں کو محفوظ کریں اور دبانے سے ویم ایڈیٹر سے باہر نکلیں۔ Esc کمانڈ موڈ میں داخل ہونے کے لیے اور پھر ٹائپ کریں۔ :wq اور مارو داخل کریں ایڈیٹر سے باہر نکلنے کے لیے۔

شروع کریں اور PHP-FPM کو فعال کریں۔ درج ذیل کمانڈز جاری کرکے:

systemctl start php7.4-fpm systemctl php7.4-fpm کو فعال کریں۔

PHP-FPM کی حیثیت کو چیک کرنے کے لیے، درج ذیل کمانڈ کو چلائیں:

systemctl اسٹیٹس php7.4-fpm

Lighthttpd اور PHP-FPM کو ترتیب دینا

اب ہم اس میں کچھ تبدیلیاں کریں گے۔ 15-fastcgi-php.conf Lighttpd اور PHP-FPM کو ترتیب دینے کے لیے کنفیگریشن فائل۔

اس کمانڈ کو ٹائپ کرکے مناسب ڈائریکٹری پر جائیں اور انٹر کو دبائیں۔

cd etc/lighthttpd/conf-available/

اگر آپ 'ڈپلیکیٹ کاپی رکھنا چاہتے ہیں'15-fastcgi-php.confفائل پھر نیچے دی گئی کمانڈ کا استعمال کریں۔

cp 15-fastcgi-php.conf 15-fastcgi-php.conf.orig

اب، ہم نیچے دی گئی کمانڈ کا استعمال کرتے ہوئے vim ایڈیٹر کا استعمال کرتے ہوئے اس فائل کو کھولیں گے اور اس میں ترمیم کریں گے۔

vim 15-fastcgi-php.conf

یہاں، پہلے سے طے شدہ PHP-CGI کنفیگریشن مواد کو نیچے دکھائے گئے مواد سے بدل دیں۔

fastcgi.server += ( ".php" => (("ساکٹ" => "/var/run/php/php7.4-fpm.sock", "broken-scriptfilename" => "فعال کریں"))) 

ایسا کرنے کے لیے مخصوص ترتیب میں درج ذیل مراحل پر عمل کریں۔

  1. دبائیں‘Esc'اور'میں' داخل کرنے کے موڈ میں جانے کے لیے۔
  2. اب ان لائنوں پر جائیں جنہیں ہمیں استعمال کرکے حذف کرنا ہے۔ اوپر یا نیچے تیر والی چابیاں (اوپر اور نیچے کی تیر والی کلیدیں vim ایڈیٹر میں کام کرتی ہیں نہ کہ vi ایڈیٹر میں)۔
  3. کسی مخصوص لائن کو حذف کرنے کے لیے دبائیں ڈی ڈی. اور ایک ایک لفظ دبانے کے لیے ایکس.
  4. اب مندرجہ بالا کوڈ کو فائل میں کاپی/پیسٹ کریں۔
  5. پھر فائل کو محفوظ کریں اور دبانے سے ویم سے باہر نکلیں۔ Esc, :wq، اور داخل کریں.

اب لائٹ ٹی پی ڈی پی ایچ پی-ایف پی ایم کے ساتھ مناسب طریقے سے کام کرے گا اور مناسب طریقے سے ترتیب دیا گیا ہے۔

فاسٹ سی جی آئی لائٹ ٹی پی ڈی ماڈیولز کو فعال کریں۔ درج ذیل کمانڈز کا استعمال کرتے ہوئے:

lighttpd-enable-mod fastcgi lighttpd-enable-mod fastcgi-php

آخر میں، نئی کنفیگریشنز اور سیٹنگز کو لاگو کرنے کے لیے لائٹ ٹی پی ڈی ویب سرور کو دوبارہ شروع کریں۔

systemctl دوبارہ شروع کریں lighthttpd

پرکھ آپ کا LLMP سرور

آپ کے تازہ بنائے گئے LLMP سرور کو جانچنے کے لیے، ہم عوامی ڈائریکٹری کے روٹ میں ایک فائل بنائیں گے۔ /var/www/html.

سب سے پہلے کا استعمال کرتے ہوئے ڈائریکٹری پر جائیں سی ڈی کمانڈ جیسا کہ ذیل میں دکھایا گیا ہے۔

cd /var/www/html/

ایک نئی فائل بنائیں چلو ہم کہتے ہیں کہfile.php جیسا کہ ویم ایڈیٹر کا استعمال کرتے ہوئے نیچے دکھایا گیا ہے۔

vim file.php

اب اس سادہ اسکرپٹ کو ایڈیٹر میں دبا کر انسرٹ موڈ میں داخل ہو کر ٹائپ کریں۔ میں.

دبانے سے فائل کو محفوظ کریں اور باہر نکلیں۔ Esc اور :wq.

دی phpinfo() ایک فنکشن ہے جو php سے متعلق معلومات کو طلب کرتا ہے۔ یہ اسکرپٹ صرف یہ جانچنے کے لیے ہے کہ آیا یہ کام کر رہا ہے یا نہیں۔ آپ اپنی پسند کے دیگر پی ایچ پی اسکرپٹ بھی استعمال کر سکتے ہیں۔

آخر میں، اپنے سرور کو جانچنے کے لیے، ایک ویب براؤزر کھولیں اس فائل تک رسائی حاصل کریں جو ہم نے ابھی درج ذیل ایڈریس درج کرکے بنائی ہے۔ //your-server-ip/file.php.

اگر نتیجہ کے طور پر پی ایچ پی ورژن کا صفحہ ظاہر ہوتا ہے تو ہم محفوظ طریقے سے کہہ سکتے ہیں کہ آپ کی اوبنٹو 20.04 مشین پر LLMP اسٹیک کامیابی سے انسٹال ہو گیا ہے۔ اب آپ پی ایچ پی کی وہ ایپلی کیشنز انسٹال کر سکتے ہیں جنہیں آپ سرور پر چلانا چاہتے ہیں۔