انڈروئد

اوبنٹو 18.04 پر نجنیکس کے ساتھ ورڈپریس کیسے لگائیں

سوا - غابة المعمورة تواجه خطر الاندثار

سوا - غابة المعمورة تواجه خطر الاندثار

فہرست کا خانہ:

Anonim

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

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

ہم Nginx کے ساتھ ایک ایل ای ایم پی اسٹیک کو بطور ویب سرور ، SSL SSL ، تازہ ترین پی ایچ پی 7.2 اور MySQL / MariaDB بطور ڈیٹا بیس سرور استعمال کریں گے۔

شرطیں

اس ٹیوٹوریل کو جاری رکھنے سے پہلے یقینی بنائیں کہ آپ نے مندرجہ ذیل شرائط کو پورا کرلیا ہے۔

  • آپ کے پاس ایک ڈومین نام ہے جس نے اپنے سرور عوامی IP کی طرف اشارہ کیا ہے۔ ہم example.com کا استعمال کریں گے۔ آپ ایک صارف کی حیثیت سے سوڈو مراعات کے ساتھ لاگ ان ہیں۔ آپ نے ان ہدایات پر عمل کرتے ہوئے نجنکس انسٹال کیا ہے۔ اپنے ڈومین کے لئے SSL سرٹیفکیٹ انسٹال کیا ہے۔ آپ ان ہدایات پر عمل کرکے ایک چلیں اینکرپٹ SSL سرٹیفکیٹ انسٹال کرسکتے ہیں۔

پیکیج انڈیکس اور سسٹم پیکجوں کو تازہ ترین ورژن میں تازہ کریں۔

sudo apt update sudo apt upgrade

ایس کیو ایل ڈیٹا بیس بنانا

ورڈپریس اپنے تمام ڈیٹا کو اسٹور کرنے کے لئے ایس کیو ایل ڈیٹا بیس کا استعمال کرتا ہے۔ ہمارا پہلا قدم ایک ایس کیو ایل ڈیٹا بیس ، ایس کیو ایل یوزر اکاؤنٹ بنانا اور ڈیٹا بیس تک رسائی فراہم کرنا ہے۔

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

ایس کیو ایل شیل میں درج ذیل کمانڈ کو ٹائپ کرکے لاگ ان کریں اور اشارہ کرنے پر پاس ورڈ درج کریں:

mysql -u root -p

ایس کیو ایل شیل کے اندر سے ، wordpress نامی ڈیٹا بیس ، صارف نامی wordpressuser صارف کا استعمال کرنے اور صارف کو تمام ضروری اجازت دینے کے ل the ، درج ذیل ایس کیو ایل بیانات چلائیں۔

CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password'; FLUSH PRIVILEGES; EXIT;

مذکورہ کمانڈوں کو چلانے کے بعد ، آپ کے پاس نیا ایس کیو ایل ڈیٹا بیس اور صارف اکاؤنٹ ہوگا ، جو آپ کے ورڈپریس مثال کے ذریعہ استعمال ہوگا۔

پی ایچ پی انسٹال کرنا

پی ایچ پی 7.2 جو اوبنٹو 18.04 میں پہلے سے طے شدہ پی ایچ پی ورژن ہے ورڈپریس کے لئے پوری طرح سے معاون اور تجویز کردہ ہے۔

پی ایچ پی کو انسٹال کرنے کے لئے اور تمام مطلوبہ پی ایچ پی ایکسٹینشن درج ذیل کمانڈ کو چلائیں۔

sudo apt install php7.2-cli php7.2-fpm php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl

ہم نے پی ایچ پی - ایف پی ایم انسٹال کیا ہے کیونکہ ہم نگنکس کو بطور ویب سرور استعمال کریں گے۔

پی ایچ پی - ایف پی ایم سروس تنصیب کا عمل مکمل ہونے کے بعد خود بخود شروع ہوجائے گی۔

ورڈپریس کو ڈاؤن لوڈ کرنا

ورڈپریس آرکائیو کو ڈاؤن لوڈ کرنے سے پہلے پہلے ایک ڈائرکٹری بنائیں جو ہماری ورڈپریس فائلوں کو تھامے گی۔

sudo mkdir -p /var/www/html/example.com

ہمارا اگلا مرحلہ درج ذیل ویجٹ کمانڈ کا استعمال کرتے ہوئے ورڈپریس ڈاؤن لوڈ صفحے سے ورڈپریس کا تازہ ترین ورژن ڈاؤن لوڈ کرنا ہے۔

cd /tmp wget

ڈاؤن لوڈ مکمل ہونے کے بعد ، ورڈپریس آرکائیو کو نکالیں اور نکالی فائلوں کو ڈومین کی دستاویزات کی روٹ ڈائرکٹری میں منتقل کریں:

tar xf latest.tar.gz sudo mv /tmp/wordpress/* /var/www/html/example.com/

آخر میں ہمیں درست اجازتیں ترتیب دینے کی ضرورت ہے تاکہ ویب سرور کو سائٹ کی فائلوں اور ڈائریکٹریوں تک مکمل رسائی حاصل ہوسکے۔

چونکہ Nginx اور پی ایچ پی دونوں www- www-data صارف اور گروپ کی حیثیت سے چل رہے ہیں ، تاکہ درست ملکیت قائم کرنے کے لئے درج ذیل chown کمانڈ چلائیں:

sudo chown -R www-data: /var/www/html/example.com

Nginx تشکیل کرنا

ابھی تک ، آپ کے پاس پہلے سے ہی Nginx اپنے SSL سسٹم پر نصب ہونا چاہئے ، اگر اس ٹیوٹوریل کے لئے لازمی شرائط کی جانچ نہیں کی جاتی ہے۔

ہمارے ورڈپریس مثال کے ل a ایک نیا سرور بلاک بنانے کے ل we ہم سرکاری Nginx سائٹ سے Nginx ہدایت کا استعمال کریں گے۔

اپنا ٹیکسٹ ایڈیٹر کھولیں اور درج ذیل فائل بنائیں۔

/etc/nginx/sites-aval/example.com

# Redirect HTTP -> HTTPS server { listen 80; server_name www.example.com example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } # Redirect WWW -> NON WWW server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; root /var/www/html/example.com; index index.php; # SSL parameters ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; # log files access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.2-fpm.sock; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { expires max; log_not_found off; } } مثال کے طور پر ڈاٹ کام کو اپنے ورڈپریس ڈومین سے تبدیل کرنا اور ایس ایس ایل سرٹیفکیٹ فائلوں کا صحیح راستہ طے کرنا مت بھولنا۔ اس ترتیب میں استعمال شدہ ٹکڑوں کو اس گائیڈ میں بنایا گیا ہے۔

sites-enabled ڈائریکٹری میں علامتی لنک بنا کر سرور بلاک کو فعال کریں:

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

Nginx سروس کو دوبارہ شروع کرنے سے پہلے اس بات کا یقین کرنے کے لئے جانچ کریں کہ کوئی نحو غلطی موجود ہے:

sudo nginx -t

اگر کوئی غلطیاں نہیں ہیں تو آؤٹ پٹ کو اس طرح نظر آنا چاہئے:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

اور آپ ٹائپ کرکے Nginx کو دوبارہ اسٹارٹ کرسکتے ہیں۔

sudo systemctl restart nginx

ورڈپریس کی تنصیب کو مکمل کرنا

اب جبکہ ورڈپریس ڈاؤن لوڈ ہوچکا ہے اور سرور کنفگریشن مکمل ہوچکا ہے ، ہم ویب انٹرفیس کے ذریعہ انسٹالیشن کو ختم کرسکتے ہیں۔

اپنا براؤزر کھولیں ، اپنا ڈومین ٹائپ کریں اور مندرجہ ذیل کی طرح کی اسکرین ظاہر ہوگی:

یہاں سے آپ نئے تھیمز اور پلگ ان انسٹال کرکے اپنی ورڈپریس انسٹالیشن کو اپنی مرضی کے مطابق بنانا شروع کرسکتے ہیں۔

نتیجہ اخذ کرنا

مبارک ہو ، آپ نے اپنے اوبنٹو 18.04 سرور پر Nginx کے ساتھ کامیابی کے ساتھ ورڈپریس انسٹال کیا ہے۔ ورڈپریس کے ساتھ شروع کرنے کے بارے میں مزید معلومات کے ل WordPress ورڈپریس کے ساتھ پہلے اقدامات ایک اچھی شروعات کی جگہ ہے۔

اوبنٹو ورڈپریس mysql mariadb cms nginx