Ubuntu 20.04 LTS پر Nginx کے ساتھ ورڈپریس کیسے انسٹال کریں۔

Ubuntu 20.04 LTS پر مکمل LEMP اسٹیک کے ساتھ ورڈپریس انسٹال کریں۔

ورڈپریس بلا شبہ اس وقت دنیا کا سب سے مشہور مواد مینجمنٹ سوفٹ ویئر ہے۔ ایک اندازے کے مطابق ورڈپریس کا استعمال کرتے ہوئے انٹرنیٹ پر 27 ملین سے زیادہ لائیو ویب سائٹس بنائی گئی ہیں۔ یہاں تک کہ Allthings.how ورڈپریس کا استعمال کرتے ہوئے بنایا گیا ہے!

جیسا کہ آپ جانتے ہوں گے کہ ورڈپریس کو ڈیٹا بیس مینجمنٹ سسٹم کے ساتھ ویب سرور سیٹ اپ کی ضرورت ہے اور ظاہر ہے کہ جس کمپیوٹر پر اسے انسٹال کرنا ہے اس پر پی ایچ پی انجن کی ضرورت ہے۔ سافٹ ویئر کے اس طرح کے اسٹیک کو عام طور پر مواد مینجمنٹ سوفٹ ویئر کی ضرورت ہوتی ہے، اور اسے اکثر LAMP (Linux, Apache, MySQL, PHP/Perl/Python) یا WAMP (Windows, Apache, MySQL, PHP/Perl/Python) کہا جاتا ہے۔ اس آرٹیکل میں ہم دیکھیں گے کہ Ubuntu سسٹم پر LEMP (Linux, Nginx, MySQL, PHP) اسٹیک کا استعمال کرتے ہوئے ورڈپریس کو کیسے انسٹال کیا جائے۔

LEMP اسٹیک اور ورڈپریس انسٹال کرنا

اسٹیک کو انسٹال کرنے کے لیے، چلائیں:

sudo apt اپ ڈیٹ sudo apt install nginx mysql-server mysql-client php php-fpm php-mysql

نوٹ: Ubuntu کے پرانے ورژن (ورژن 14.04 اور نیچے) کے لیے آپ کو استعمال کرنے کی ضرورت ہے۔ apt-get کے بجائے مناسب.

پیکج php-fpm اختیاری ہے، لیکن انتہائی سفارش کی جاتی ہے۔ یہ پی ایچ پی فاسٹ سی جی آئی پروسیس مینیجر کو انسٹال کرتا ہے، جو بیک اینڈ کی کارکردگی کو بہتر بنانے کے لیے استعمال ہوتا ہے۔ صارف MySQL کے بجائے مقبول اوپن سورس متبادل MariaDB کا بھی انتخاب کر سکتا ہے، جس کے لیے بالکل MySQL جیسی ترتیب درکار ہے۔

ورڈپریس انسٹال کرنے کے لیےہمیں بس اسے ڈاؤن لوڈ اور ان زپ کرنے کی ضرورت ہے۔ ہم اسے فولڈر میں ان زپ کرتے ہیں۔ /var/www/htmlجو کہ لینکس میں ویب سرورز کے لیے ڈیفالٹ روٹ فولڈر ہے۔

cd /var/www/html sudo wget //wordpress.org/latest.zip sudo unzip latest.zip cd wordpress

ورڈپریس کے لیے Nginx کو ترتیب دیں۔

ابھی، سادگی کی خاطر، ہم ڈومین کی طرف اشارہ کرنا چاہتے ہیں۔ 127.0.0.1 (localhost) ہمارے ورڈپریس انسٹالیشن کے لیے۔ پیداواری تنصیبات کے لیے، صارف کو Nginx کنفیگریشن میں سسٹم کا میزبان نام یا IP پتہ استعمال کرنے کی ضرورت ہے۔

پہلا، ایک نئی فائل بنائیں/etc/nginx/sites-available/localhost vim یا اپنی پسند کے کسی ایڈیٹر کا استعمال کرتے ہوئے:

sudo vim /etc/nginx/sites-available/localhost

اگلا، فائل میں درج ذیل Nginx کنفیگریشن درج کریں:

سرور { سنیں 80؛ سنیں [::]:80؛ جڑ /var/www/html/wordpress؛ انڈیکس index.php؛ سرور_نام 127.0.0.1؛ مقام / { try_files $uri $uri/ =404؛ } مقام ~ \.php$ { fastcgi_pass unix:/run/php/php7.3-fpm.sock; fastcgi_index index.php؛ fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name؛ fastcgi_params شامل ہیں؛ } }

چیزیں جن میں آپ کو ترمیم کرنا ہوگی۔ اوپر کی ترتیب فائل میں:

  • خدمت گار کا نام: اسے اپنے ڈومین نام میں تبدیل کریں۔
  • پی ایچ پی ایف پی ایم ورژن: لکیر fastcgi_pass unix:/run/php/php7.0-fpm.sock پی ایچ پی ایف پی ایم ورژن (یعنی پی ایچ پی ورژن، جیسا کہ اوبنٹو ریپوزٹری پی ایچ پی اور پی ایچ پی ایف پی ایم کو ایک ہی ورژن میں اپ ڈیٹ کرتا ہے) کی بنیاد پر تبدیل کیا جانا چاہیے۔ ایسا کرنے کے لیے، چلائیں php -vورژن دیکھنے کے لیے۔ پھر، مثال کے طور پر، اگر ورژن 7.4 ہے، تو اوپر کی لائن کو اس میں تبدیل کریں۔ fastcgi_pass unix:/run/php/php7.4-fpm.sock

بنیادی طور پر، یہاں ہم درخواستوں کو ہدایت کرنے کے لیے Nginx کو ترتیب دے رہے ہیں۔ 127.0.0.1 ہمارے روٹ ورڈپریس فولڈر میں۔ ہم انڈیکس فائل کی وضاحت کرتے ہیں (ورڈپریس انڈیکس فائل ہے۔ index.php) اور کچھ PHP FPM پیرامیٹرز۔ Nginx کنفیگریشن فائل کی ہدایات پر مکمل وضاحت کے لیے، Nginx دستاویزات پر ایک نظر ڈالیں۔

دبائیں فرار vim کمانڈ موڈ پر جانے کے لیے، پھر ٹائپ کریں۔ :wq فائل کو محفوظ کرنے اور باہر نکلنے کے لیے۔

اگلا، ہمیں کرنا پڑے گا۔ ایک علامتی لنک بنائیں Nginx Sites Enabled فولڈر میں اس فائل کے لیے:

sudo ln -s /etc/nginx/sites-available/localhost /etc/nginx/sites-enabled

ورڈپریس کے لیے MySQL کو ترتیب دیں۔

MySQL کھولیں۔ کمانڈ پرامپٹ کا استعمال کرتے ہوئے:

mysql -u root -p

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

MySQL پرامپٹ پر درج ذیل ایس کیو ایل کو ٹائپ کریں۔ ایک نیا ڈیٹا بیس بنائیں ہمارے ورڈپریس کی تنصیب کے لیے:

mysql> ڈیٹا بیس ڈیٹا بیس کا نام بنائیں؛

☝ تبدیلی ڈیٹا بیس کا نامآپ کی ترجیح کے اوپر کمانڈ میں.

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

mysql> ڈیٹا بیس کے نام پر تمام مراعات فراہم کریں۔ 

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

آخر میں، چلائیں فلش حکم اور پھر باہر نکلیں MySQL پرامپٹ۔

mysql> فلش مراعات؛ 
mysql> باہر نکلیں۔

اب، ورڈپریس روٹ فولڈر پر جائیں۔ ہمیں ورڈپریس کنفیگریشن فائل میں MySQL کنکشن قائم کرنا ہے:

cd /var/www/html/wordpress

نمونہ کنفیگریشن فائل کو کاپی کرکے ورڈپریس کنفیگریشن فائل بنائیں:

sudo cp wp-config-sample.php wp-config.php

کنفیگریشن فائل کو vim یا اپنی پسند کے کسی ایڈیٹر میں کھولیں:

sudo vim wp-config.php

پی ایچ پی متغیرات کو تبدیل کریں۔ DB_NAME, DB_USER, DB_PASSWORD فائل میں:

define('DB_NAME', 'databasename')؛ /** MySQL ڈیٹا بیس کا صارف نام */ define('DB_USER', 'wordpressusername')؛ /** MySQL ڈیٹا بیس پاس ورڈ */ define('DB_PASSWORD', 'password');

دبائیں فرار vim کمانڈ لائن موڈ پر جانے کے لیے۔ قسم :wq اور دبائیں داخل کریں۔ فائل کو محفوظ کرنے اور باہر نکلنے کے لیے۔

فائنل سیٹ اپ

براؤزر سے اس تک رسائی کو فعال کرنے کے لیے ورڈپریس فولڈر پر ڈائریکٹری کی اجازتوں میں ترمیم کریں۔

sudo chmod -R 755 .

اجازت 755 یعنی ڈائرکٹری کے مالک کے لیے تمام اجازتیں، مالک کے صارف گروپ کے لیے اجازتیں پڑھیں اور اس پر عمل کریں، اور دوسرے صارفین کے لیے اجازتیں پڑھیں اور ان پر عمل کریں۔ اجازتوں کے معنی کے بارے میں تفصیلات کے لیے chmod پر مین پیج دیکھیں (آدمی chmod).

آخر میں، Nginx کو دوبارہ شروع کریں۔ نئی ترتیب کے لیے:

sudo سروس nginx دوبارہ شروع کریں۔

اپنی ویب سائٹ کا ڈومین نام کھولیں (جیسا کہ کنفیگر کیا گیا ہے۔ خدمت گار کا نام Nginx کنفیگریشن فائل میں ) ویب براؤزر میں چیک کریں کہ آیا ورڈپریس کام کر رہا ہے۔ اسے آپ کو ورڈپریس کی ابتدائی سیٹ اپ اسکرین پر ری ڈائریکٹ کرنا چاہیے۔

تفصیلات درج کریں اور اپنا ورڈپریس سیٹ اپ مکمل کریں۔