ذكري المظهر

كيفية تثبيت بريستاشوب على أوبونتو 18.04

How to install XAMPP on Ubuntu 20.04 / Ubuntu 18.04 (Linux)

How to install XAMPP on Ubuntu 20.04 / Ubuntu 18.04 (Linux)

جدول المحتويات:

Anonim

PrestaShop عبارة عن منصة تجارة إلكترونية مجانية ومفتوحة المصدر. يعتمد على PHP و MySQL ويمكن تمديده مع الإضافات المجانية والمميزة.

مع ميزات مثل واجهة إدارية سهلة الاستخدام وبوابات دفع متعددة ومتعددة اللغات وتحليلية وإعداد التقارير ، تعد PrestaShop منبراً مفضلاً للعديد من التجار عبر الإنترنت.

في هذا البرنامج التعليمي ، سوف نوضح لك كيفية تثبيت PrestaShop على خادم Ubuntu 18.04. سنستخدم Nginx كخادم ويب ، وأحدث PHP 7.2 و MySQL / MariaDB كخادم قاعدة بيانات.

المتطلبات الأساسية

تأكد من استيفاء الشروط التالية قبل المتابعة مع هذا البرنامج التعليمي:

  • لديك اسم مجال يشير إلى خادم IP العام الخاص بك. سنستخدم example.com .Nginx مثبت على خادم Ubuntu الخاص بك باتباع هذه التعليمات. يتم تثبيت شهادة SSL لنطاقك لتشفير معلومات المستخدم. يمكنك تثبيت شهادة Let's Encrypt SSL المجانية من خلال اتباع هذه التعليمات.

قم بتحديث حزم النظام إلى أحدث الإصدارات وتثبيت أداة فك الضغط:

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

إنشاء قاعدة بيانات MySQL

تقوم PrestaShop بتخزين معلوماتها في قاعدة بيانات MySQL.

إذا تم تثبيت MySQL أو MariaDB على الخادم الخاص بك ، يمكنك تخطي هذه الخطوة. خلاف ذلك ، قم بتثبيت حزمة خادم MySQL 5.7 من مستودعات أوبونتو الافتراضية عن طريق كتابة:

sudo apt install mysql-server mysql-client بالنسبة لعمليات تثبيت MySQL الجديدة ، يوصى بتشغيل الأمر mysql_secure_installation لتحسين أمان خادم MySQL الخاص بك.

لإنشاء قاعدة بيانات ، قم بتسجيل الدخول إلى موقع mysql shell:

sudo mysql

من داخل MySQL shell ، قم بتشغيل عبارة SQL التالية لإنشاء قاعدة بيانات جديدة باسم prestashop :

CREATE DATABASE prestashop;

بعد ذلك ، قم بإنشاء حساب مستخدم MySQL باسم prestashop ومنح الأذونات اللازمة للمستخدم عن طريق تشغيل الأمر التالي:

GRANT ALL ON prestashop.* TO 'prestashop'@'localhost' IDENTIFIED BY 'change-with-strong-password'; لا تنسَ تغيير change-with-strong-password مع كلمة مرور قوية.

بمجرد الانتهاء من ذلك ، أخرج وحدة التحكم MySQL عن طريق الكتابة:

EXIT;

تثبيت وتكوين PHP

PHP 7.2 هو إصدار PHP الافتراضي في Ubuntu 18.04 ، وهو مدعوم وموصى به بشكل كامل لـ PrestaShop.

قم بتشغيل الأمر التالي لتثبيت PHP وجميع وحدات PHP المطلوبة:

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

بمجرد اكتمال عملية التثبيت ، ستبدأ خدمة PHP-FPM تلقائيًا. يمكنك التحقق من ذلك عن طريق الكتابة:

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 Sun 2019-03-24 11:53:33 PDT; 14s ago Docs: man:php-fpm7.2(8) Main PID: 15853 (php-fpm7.2) Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec"

قم بتشغيل أوامر sed التالية لضبط خيارات PHP الموصى بها:

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/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

تحميل PrestaShop

في وقت كتابة هذا المقال ، كان أحدث إصدار ثابت من PrestaShop هو الإصدار 1.7.6.2 .

قم بتنزيل أحدث إصدار من PrestaShop من صفحة تنزيلات PrestaShop باستخدام الأمر wget التالي:

cd /tmp wget

عند اكتمال التنزيل ، قم بإنشاء دليل يحتفظ بملفات PrestaShop لدينا:

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

بعد ذلك ، قم باستخراج أرشيف PrestaShop:

unzip prestashop_*.zip

يحتوي هذا الأرشيف على ملف مضغوط آخر "prestashop.zip" ، والذي يحتوي على جميع ملفات PrestaShop. استخراج الملفات في دليل جذر وثيقة المجال:

sudo unzip prestashop.zip -d /var/www/html/example.com

قم بتعيين الأذونات الصحيحة بحيث يمكن لخادم الويب الوصول الكامل إلى ملفات الموقع والدلائل باستخدام الأمر chown التالي:

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

تكوين Nginx

الآن ، يجب أن يكون لديك بالفعل Nginx مع شهادة SSL مثبتة على خادم أوبونتو الخاص بك. إذا لم يكن كذلك ، تحقق من المتطلبات الأساسية لهذا البرنامج التعليمي.

افتح محرر النصوص الخاص بك وقم بإنشاء الملف التالي:

sudo nano /etc/nginx/sites-available/example.com /etc/nginx/sites-available/example.com

server { listen 80; listen 443 ssl http2; server_name example.com www.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; # Cloudflare / Max CDN fix location ~* \.(eot|otf|ttf|woff(?:2)?)$ { add_header Access-Control-Allow-Origin *; } # Do not save logs for these location = /favicon.ico { auth_basic off; allow all; log_not_found off; access_log off; } location = /robots.txt { auth_basic off; allow all; log_not_found off; access_log off; } # Images rewrite ^/()(-*)?(-+)?/.+.jpg$ /img/p/$1/$1$2$3.jpg last; rewrite ^/()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$1$2$3$4.jpg last; rewrite ^/()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$1$2$3$4$5.jpg last; rewrite ^/()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$1$2$3$4$5$6.jpg last; rewrite ^/()()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6$7.jpg last; rewrite ^/()()()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7$8.jpg last; rewrite ^/()()()()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8$9.jpg last; rewrite ^/()()()()()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9$10.jpg last; rewrite ^/c/(+)(-*)(-+)?/.+.jpg$ /img/c/$1$2$3.jpg last; rewrite ^/c/(+)(-+)?/.+.jpg$ /img/c/$1$2.jpg last; # AlphaImageLoader for IE and fancybox rewrite ^images_ie/?(+)\.(jpe?g|png|gif)$ js/jquery/plugins/fancybox/images/$1.$2 last; # Web service API rewrite ^/api/?(.*)$ /webservice/dispatcher.php?url=$1 last; # Installation sandbox rewrite ^(/install(?:-dev)?/sandbox)/(.*) /$1/test.php last; #Change this block to your admin folder location /admin_CHANGE_ME { if (!-e $request_filename) { rewrite ^/.*$ /admin_CHANGE_ME/index.php last; } } # File security #.htaccess.DS_Store.htpasswd etc location ~ /\. { deny all; } # Source code directories location ~ ^/(app|bin|cache|classes|config|controllers|docs|localization|override|src|tests|tools|translations|travis-scripts|vendor|var)/ { deny all; } # Prevent exposing other sensitive files location ~ \.(yml|log|tpl|twig|sass)$ { deny all; } # Prevent injection of php files location /upload { location ~ \.php$ { deny all; } } location /img { location ~ \.php$ { deny all; } } # PHP FPM part location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.2-fpm.sock; } }

لا تنسَ استبدال example.com بنطاق PrestaShop الخاص بك ، و "admin_CHANGE_ME" بدليل المشرف. يمكنك العثور على اسم الدليل من خلال سرد محتوى دليل جذر بريستاشوب:

sudo ls -l /var/www/html/example.com | grep admin

تأكد أيضًا من استخدام المسار الصحيح لملفات شهادة SSL. يتم إنشاء المقتطفات المستخدمة في هذا التكوين في هذا الدليل.

قبل إعادة تشغيل خدمة 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

تثبيت PrestaShop

الآن وبعد تنزيل PrestaShop وتكتمل تهيئة الخادم ، يمكنك إنهاء التثبيت من خلال واجهة الويب.

افتح المستعرض الخاص بك ، اكتب نطاقك ، وستظهر شاشة مشابهة للشاشة التالية:

لأسباب أمنية ، ستحتاج إلى حذف دليل التثبيت. للقيام بذلك ، عد إلى المحطة وأدخل الأمر rm التالي:

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

للوصول إلى لوحة القيادة الإدارية PrestaShop ، انقر على زر "إدارة متجرك". أدخل البريد الإلكتروني وكلمة المرور ، وسيتم توجيهك إلى لوحة معلومات الإدارة.

من هنا ، يمكنك البدء في تخصيص تثبيت PrestaShop وإضافة منتجات جديدة.

استنتاج

لقد قمت بتثبيت PrestaShop بنجاح على خادم Ubuntu 18.04. يعد PrestaShop Documentation بداية جيدة لمعرفة المزيد حول كيفية إدارة تثبيت PrestaShop.

أوبونتو بريستاشوب mysql php nginx التجارة الإلكترونية