אנדרואיד

כיצד להתקין Prestashop באובונטו 18.04

How to Install Prestashop CMS on Ubuntu 18.10

How to Install Prestashop CMS on Ubuntu 18.10

תוכן עניינים:

Anonim

PrestaShop היא פלטפורמת מסחר אלקטרוני בחינם ופתוח קוד פתוח. זה מבוסס על PHP ו- MySQL וניתן להרחיבם בעזרת תוספים ועיצוביות בחינם ופרמיום.

עם תכונות כמו ממשק ניהולי אינטואיטיבי, מספר שערים לתשלום, רב לשוני, אנליטי ודיווח, PrestaShop היא פלטפורמה לבחירה עבור סוחרים מקוונים רבים.

במדריך זה, נראה לך כיצד להתקין PrestaShop בשרת אובונטו 18.04. אנו נשתמש ב- Nginx כשרת אינטרנט, ב- PHP 7.2 האחרון וב- MySQL / MariaDB כשרת מסד נתונים.

תנאים מוקדמים

ודא כי עמדת בתנאים המוקדמים הבאים לפני שתמשיך במדריך זה:

  • ציין שם דומיין שמצביע על IP השרת הציבורי שלך. אנו נשתמש ב- example.com Nginx מותקן בשרת אובונטו על ידי ביצוע הוראות אלה. אישור SSL מותקן עבור התחום שלך כדי להצפין את פרטי המשתמש. באפשרותך להתקין תעודת SSL 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:

sudo mysql

מתוך מעטפת MySQL, הפעל את הצהרת 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 המוגדרת כברירת מחדל באובונטו 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

ארכיון זה מכיל קובץ 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" בספריית הניהול שלך. אתה יכול למצוא את שם הספריה על ידי רשימת התוכן של ספריית השורשים של Prestashop:

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 הוא מקום התחלתי טוב ללמוד יותר כיצד לנהל את התקנת PrestaShop שלך.

המסחר האלקטרוני של אובונטו