انڈروئد

اوبنٹو 18.04 پر اوپنکارٹ کیسے انسٹال کریں

في مشهد طريف، مجموعةٌ من الأشبال ÙŠØØ§ÙˆÙ„ون Ø§Ù„Ù„ØØ§Ù‚ بوالده

في مشهد طريف، مجموعةٌ من الأشبال ÙŠØØ§ÙˆÙ„ون Ø§Ù„Ù„ØØ§Ù‚ بوالده

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

Anonim

اوپن کارٹ ایک مفت اور اوپن سورس پی ایچ پی ای کامرس پلیٹ فارم ہے جو لچکدار اور صارف دوست انٹرفیس کے ساتھ طاقتور خصوصیات کا امتزاج کرتا ہے۔

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

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

شرطیں

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

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

سسٹم پیکجوں کو تازہ ترین ورژن میں اپ ڈیٹ کریں اور ان زپ افادیت انسٹال کریں:

sudo apt update && sudo apt upgrade sudo apt install unzip

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

sudo apt install mysql-server mysql-client ایس کیو ایل کی تازہ ترین تنصیبات کے mysql_secure_installation ، آپ کو اپنے ایس کیو ایل سرور کی حفاظت کو بہتر بنانے کے mysql_secure_installation ، mysql_secure_installation کمانڈ چلانے کی سفارش کی گئی ہے۔

ایس کیو ایل شیل میں مندرجہ ذیل کمانڈ کا استعمال کرکے لاگ ان کریں:

sudo mysql

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

CREATE DATABASE opencart;

اگلا ، opencart نامی ایک ایس کیو ایل صارف اکاؤنٹ بنائیں اور مندرجہ ذیل کمانڈ کو چلاتے ہوئے صارف کو ضروری اجازت دیں۔

GRANT ALL ON opencart.* TO 'opencart'@'localhost' IDENTIFIED BY 'change-with-strong-password'; یقینی بنائیں کہ آپ change-with-strong-password کے change-with-strong-password کو تبدیل کرتے change-with-strong-password ۔

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

EXIT;

پی ایچ پی کی انسٹالیشن اور تشکیل

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

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

sudo apt install php7.2-common php7.2-cli php7.2-fpm php7.2-opcache php7.2-gd php7.2-mysql php7.2-curl php7.2-intl php7.2-xsl php7.2-mbstring php7.2-zip php7.2-bcmath php7.2-soap

پی ایچ پی-ایف پی ایم سروس تنصیب کا عمل مکمل ہونے کے بعد خود بخود شروع ہوجائے گی ، آپ سروس کی حیثیت کو پرنٹ کرکے اس کی تصدیق کرسکتے ہیں:

sudo systemctl status php7.2-fpm

آؤٹ پٹ کو اشارہ کرنا چاہئے کہ ایف پی ایم سروس فعال اور چل رہی ہے۔

● php7.2-fpm.service - The PHP 7.2 FastCGI Process Manager Loaded: loaded (/lib/systemd/system/php7.2-fpm.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2019-02-25 10:45:42 UTC; 53s ago Docs: man:php-fpm7.2(8) Main PID: 27446 (php-fpm7.2) Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec" Tasks: 3 (limit: 505) CGroup: /system.slice/php7.2-fpm.service ├─27446 php-fpm: master process (/etc/php/7.2/fpm/php-fpm.conf)

php.ini پی ایچ پی کے ساتھ فائل میں ترمیم کرکے مطلوبہ اور تجویز کردہ پی ایچ پی کے اختیارات مرتب کریں::

sudo sed -i "s/memory_limit =.*/memory_limit = 1024M/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/zlib.output_compression =.*/zlib.output_compression = on/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/zlib.output_compression =.*/zlib.output_compression = on/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/max_execution_time =.*/max_execution_time = 18000/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/max_execution_time =.*/max_execution_time = 18000/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/;opcache.save_comments.*/opcache.save_comments = 1/" /etc/php/7.2/fpm/php.ini

اوپن کارٹ انسٹال کرنا

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

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

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

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

cd /tmp wget

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

sudo mv /tmp/upload/* /var/www/html/example.com/ unzip opencart-*.zip sudo mv /tmp/upload/* /var/www/html/example.com/

cp کمانڈ کا استعمال کرتے ہوئے کنفگریشن فائلوں کو کاپی کریں۔

sudo cp /var/www/html/example.com/{config-dist.php, config.php} sudo cp /var/www/html/example.com/admin/{config-dist.php, config.php}

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

sudo chown -R www-data: /var/www/html

Nginx تشکیل کرنا

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

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

sudo nano /etc/nginx/sites-available/example.com /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; } } مثال کے طور پر ڈاٹ کام کو اپنے اوپن کارٹ ڈومین سے تبدیل کرنا اور ایس ایس ایل سرٹیفکیٹ فائلوں کا صحیح راستہ طے کرنا مت بھولنا۔ تمام HTTP درخواستوں کو HTTPS پر ری ڈائریکٹ کیا جائے گا۔ اس ترتیب میں استعمال شدہ ٹکڑوں کو اس گائیڈ میں بنایا گیا ہے۔

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

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

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

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

پہلے سے طے شدہ Automatically Move اختیار رکھیں اور ریڈ Move بٹن پر کلک کریں۔ ڈائریکٹری جہاں آپ storage ڈائرکٹری میں منتقل کر رہے ہیں اسے ویب سرور کے ذریعہ قابل رسائی ہونا چاہئے۔

یہاں سے آپ اپنی اوپن کارٹ کی تنصیب کو حسب ضرورت بنانا اور نئی مصنوعات شامل کرسکتے ہیں۔

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

sudo rm -rf /var/www/html/example.com/install

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

مبارک ہو ، آپ نے اوبنٹو 18.04 سرور پر کامیابی کے ساتھ اوپن کارٹ انسٹال کیا ہے۔

آپ کی اوپن کارٹ انسٹالیشن کو کس طرح منظم کرنا ہے اس کے بارے میں مزید معلومات کے ل Open اوپن کارٹ دستاویزات ایک اچھی شروعات کی جگہ ہے۔

اوبنٹو اوپن کارٹ mysql پی ایچ پی nginx ای کامرس