انڈروئد

اوبنٹو 18.04 پر اپاچی کے ساتھ جملہ کیسے انسٹال کریں

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

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

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

Anonim

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

اس ٹیوٹوریل میں ، ہم وضاحت کریں گے کہ اوبنٹو 18.04 پر جملہ انسٹال کیسے کریں۔ ہم اپاچی کے ساتھ لیمپ اسٹیک کو بطور ویب سرور ، ایس ایس ایل سرٹیفکیٹ ، تازہ ترین پی ایچ پی 7.2 اور مائی ایس کیو ایل / ماریا ڈی بی کو بطور ڈیٹا بیس سرور استعمال کریں گے۔

شرطیں

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

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

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

جملہ اپنے ڈیٹا جیسے آرٹیکلز ، زمرے ، صارفین ، ایکسٹینشنز اور تھیمز کی ترتیبات کو ایس کیو ایل ، پوسٹگری ایس کیو ایل یا ایم ایس ایس کیو ایل ڈیٹا بیس میں محفوظ کرسکتا ہے۔

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

sudo apt-get update sudo apt-get install mysql-server

MySQL کنسول میں ٹائپ کرکے لاگ ان کریں:

sudo mysql

ایس کیو ایل شیل کے اندر سے ، ڈیٹا بیس بنانے کے لئے درج ذیل SQL بیان چلائیں:

CREATE DATABASE joomla CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

اگلا ، نیا ایس کیو ایل صارف بنائیں اور اس صارف کو نئے ڈیٹا بیس پر مراعات دیں:

GRANT ALL ON joomla.* TO 'joomlauser'@'localhost' IDENTIFIED BY 'change-with-strong-password';

ایک بار مکمل ہوجانے کے بعد ، ٹائپ کرکے مائس کیو ایل کنسول سے باہر نکلیں:

EXIT

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

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

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

sudo apt update sudo apt install php7.2 php7.2-cli php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-intl php7.2-xml php7.2-gd php7.2-zip php7.2-curl php7.2-xmlrpc php7.2-xmlrpc sudo apt update sudo apt install php7.2 php7.2-cli php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-intl php7.2-xml php7.2-gd php7.2-zip php7.2-curl php7.2-xmlrpc php7.2-xmlrpc

پی ایچ پی کی تجاویز کے ساتھ پی ایچ پی کے اختیارات مرتب کریں۔

sudo sed -i "s/memory_limit =.*/memory_limit = 512M/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/output_buffering =.*/output_buffering = Off/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/post_max_size =.*/post_max_size = 256M/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/output_buffering =.*/output_buffering = Off/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/max_execution_time =.*/max_execution_time = 300/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.2/apache2/php.ini

اپاچی کو دوبارہ شروع کریں تاکہ نئی انسٹال شدہ پی ایچ پی کی توسیعات بھری ہوئی ہوں:

sudo systemctl restart apache2

جملہ ڈاؤن لوڈ ہو رہا ہے

اس مضمون کو لکھنے کے وقت ، جملہ کا تازہ ترین ورژن ورژن 3.9.4 ہے۔

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

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

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

sudo wget

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

sudo unzip Joomla_3-9-4-Stable-Full_Package.zip

ڈائریکٹری کے مالک کو ڈاون کمانڈ کا استعمال کرتے ہوئے www- www-data تبدیل کریں تاکہ ویب سرور کو سائٹ کی فائلوں اور ڈائریکٹریوں تک مکمل رسائی حاصل ہوسکے۔

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

اپاچی کی تشکیل

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

اگلا مرحلہ اپاچی ورچوئل میزبان کی تشکیل میں ترمیم کرنا ہے:

sudo nano /etc/apache2/sites-available/example.com.conf

درج ذیل اپاچی تشکیل http کو https اور www پر آپ کے ڈومین کے non-www ورژن پر بھیجتا ہے اور HTTP2 کو اہل بناتا ہے۔ example.com کو اپنے جملہ ڈومین سے تبدیل کرنا اور ایس ایس ایل سرٹیفکیٹ فائلوں کا صحیح راستہ طے کرنا مت بھولنا۔

/etc/apache2/sites-available/example.com.conf

ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted

اگر فعال نہیں ہے تو ، ڈومین کیلئے ورچوئل ہوسٹ کو فعال کریں۔ یہ کمانڈ sites-enabled ڈائریکٹری کے لئے sites-available سے ایک علامتی لنک sites-enabled ۔

sudo a2ensite example.com

نئی کنفیگریشن کے اثر لینے کے ل For ، ٹائپ کرکے اپاچی سروس کو دوبارہ شروع کریں:

sudo systemctl restart apache2

جملہ کی تنصیب کو مکمل کرنا

اب جب کہ جملہ ڈاؤن لوڈ ہوچکا ہے اور سرور کنفگریشن مکمل ہوچکا ہے ، اب یہ ویب انٹرفیس کا استعمال کرتے ہوئے جملہ انسٹالیشن کو حتمی شکل دینے کا وقت آگیا ہے۔

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

ایک بار جب آپ "اگلا" بٹن پر کلک کرتے ہیں تو آپ کو جائزہ صفحے پر بھیج دیا جائے گا:

یہاں آپ نمونہ ڈیٹا کو انسٹال کرنے کے لئے منتخب کرسکتے ہیں اور اس بات کی تصدیق کرسکتے ہیں کہ تمام چیک منظور ہوچکے ہیں۔ Install بٹن پر کلک کریں اور ایک بار جب انسٹالیشن مکمل ہوجائے تو آپ کو ایک ایسے صفحے پر لے جایا جائے گا جس میں آپ کو مطلع کیا جائے کہ جملہ انسٹال ہوگیا ہے۔

سیکیورٹی وجوہات کی بناء پر ، آپ کو انسٹالیشن ڈائرکٹری کو حذف کرنے کی ضرورت ہوگی۔ ایسا کرنے کے لئے ، ٹرمینل پر واپس جائیں اور درج ذیل rm کمانڈ چلائیں:

sudo rm -rf /var/www/example.com/installation

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

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

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

اوبنٹو جملہ میس کیو ایل میریڈب سیمس اپاچی