How to Install PrestaShop 1.7 on your server - Tutorial
Tartalomjegyzék:
- Előfeltételek
- MySQL adatbázis létrehozása
- A PHP telepítése és konfigurálása
- A PrestaShop letöltése
- Az Nginx konfigurálása
- A PrestaShop telepítése
- Következtetés
A PrestaShop egy ingyenes és nyílt forrású e-kereskedelmi platform. A PHP-en és a MySQL-en alapul, és ingyenes és prémium pluginekkel és témákkal bővíthető.
Az olyan funkciókkal, mint az intuitív adminisztrációs felület, a több fizetési átjáró, a többnyelvű, az analitikus és a jelentéstételi lehetőség, a PrestaShop sok online kereskedő számára választott platform.
Ebben az oktatóanyagban megmutatjuk, hogyan kell telepíteni a PrestaShop szoftvert az Ubuntu 18.04 szerverre. Az Nginx-et fogjuk használni webszerverként, a legújabb PHP 7.2-t és a MySQL / MariaDB-t adatbázis-kiszolgálóként.
Előfeltételek
A bemutató folytatása előtt győződjön meg arról, hogy teljesítette a következő előfeltételeket:
- Van egy domain név, amely a nyilvános kiszolgáló IP-jére mutat. A következő példát fogjuk használni. Az Nginx az Ubuntu szerverre lesz telepítve, az alábbi utasítások betartásával. A domainhez telepített SSL tanúsítvány a felhasználó adatainak titkosításához. Az alábbi utasításokat követve telepíthet egy ingyenes Let's Encrypt SSL tanúsítványt.
Frissítse a rendszercsomagokat a legújabb verziókra, és telepítse az unzip segédprogramot:
sudo apt update && sudo apt upgrade
sudo apt install unzip
MySQL adatbázis létrehozása
A PrestaShop információkat MySQL adatbázisban tárolja.
Ha a MySQL vagy a MariaDB telepítve van a kiszolgálón, kihagyhatja ezt a lépést. Egyébként telepítse a MySQL 5.7 szervercsomagot az Ubuntu alapértelmezett tárolóiból a következő gépeléssel:
sudo apt install mysql-server mysql-client
Friss MySQL telepítések esetén javasoljuk, hogy futtassa a
mysql_secure_installation
parancsot a MySQL szerver biztonságának javítása érdekében.
Adatbázis létrehozásához jelentkezzen be a mysql héjba:
sudo mysql
A MySQL parancsfájlból futtassa a következő SQL utasítást egy új,
prestashop
nevű adatbázis létrehozásához:
CREATE DATABASE prestashop;
Ezután hozzon létre egy
prestashop
nevű MySQL felhasználói fiókot, és a következő parancs futtatásával adja meg a felhasználó számára a szükséges engedélyeket:
GRANT ALL ON prestashop.* TO 'prestashop'@'localhost' IDENTIFIED BY 'change-with-strong-password';
Ne felejtsd el megváltoztatni az erős jelszóval erős jelszót.
Ha kész, lépjen ki a MySQL konzolból a következő gépeléssel:
A PHP telepítése és konfigurálása
A PHP 7.2 az alapértelmezett PHP verzió az Ubuntu 18.04-ben, és teljes mértékben támogatott és ajánlott a PrestaShop számára.
Futtassa a következő parancsot a PHP és az összes szükséges PHP modul telepítéséhez:
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
A telepítés befejezése után a PHP-FPM szolgáltatás automatikusan elindul. Ezt ellenőrizheti a következő gépeléssel:
sudo systemctl status php7.2-fpm
A kimenetnek így kell kinéznie:
* 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"
Futtassa a következő
sed
parancsokat az ajánlott PHP beállítások beállításához:
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
A PrestaShop letöltése
A cikk írásakor a PrestaShop legújabb stabil verziója az
1.7.6.2
.
Töltse le a PrestaShop legújabb verzióját a PrestaShop Letöltési oldalról a következő wget paranccsal:
cd /tmp
wget
A letöltés befejezése után hozzon létre egy könyvtárat, amelyben a PrestaShop fájlokat tároljuk:
sudo mkdir -p /var/www/html/example.com
Ezután bontsa ki a PrestaShop archívumot:
unzip prestashop_*.zip
Ez az archívum tartalmaz egy másik „prestashop.zip” ZIP fájlt, amely tartalmazza az összes PrestaShop fájlt. Bontsa ki a fájlokat a domain dokumentum gyökérkönyvtárába:
sudo unzip prestashop.zip -d /var/www/html/example.com
Állítsa be a megfelelő engedélyeket, hogy a webszerver teljes hozzáférést kapjon a webhely fájljainak és könyvtárainak a következő
chown
paranccsal:
sudo chown -R www-data: /var/www/html
Az Nginx konfigurálása
Mostanra már rendelkeznie kell Nginx-kel SSL tanúsítvánnyal az Ubuntu szerverén. Ha nem, ellenőrizze az oktatóanyag előfeltételeit.
Nyissa meg a szövegszerkesztőt, és hozza létre a következő fájlt:
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; } }
Ne felejtsd el cserélni a example.com webhelyet a PrestaShop domainre, az „admin_CHANGE_ME” fájlt az admin könyvtárra. A könyvtár nevét a Prestashop gyökérkönyvtárának felsorolásával találhatja meg:
sudo ls -l /var/www/html/example.com | grep admin
Ügyeljen arra is, hogy a helyes útvonalat használja-e az SSL-tanúsítványfájlokhoz. Az ebben a konfigurációban használt kódrészletek ebben az útmutatóban készülnek.
Az Nginx szolgáltatás újraindítása előtt ellenőrizze a konfiguráció szintaxishibáit:
sudo nginx -t
A kimenetnek így kell kinéznie:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Végül indítsa újra az Nginx szolgáltatást a következő gépeléssel:
A PrestaShop telepítése
Most, hogy a PrestaShop letöltésre került és a szerver konfigurálása befejeződött, a telepítést a webes felületen keresztül befejezheti.
Nyissa meg a böngészőt, írja be a domainjét, és megjelenik a következőhöz hasonló képernyő:







Biztonsági okokból törölnie kell a telepítési könyvtárat. Ehhez térjen vissza a terminálra, és írja be a következő
rm
parancsot:
sudo rm -rf /var/www/html/example.com/install
A PrestaShop adminisztratív irányítópultjának eléréséhez kattintson a „Bolt kezelése” gombra. Írja be e-mail címét és jelszavát, és átirányítja Önt az adminisztráció irányítópultjára.
Innentől kezdve testreszabhatja a PrestaShop telepítését, és új termékeket vehet fel.
Következtetés
Sikeresen telepítette a PrestaShop szoftvert az Ubuntu 18.04 szerveren. A PrestaShop dokumentáció jó kiindulópont a PrestaShop telepítésének kezeléséről.
ubuntu prestashop mysql php nginx e-kereskedelemTelepítése közben megszűnt a Microsoft Setup telepítése közben A Bootstrapper leállt
Az Office 2013/2016 telepítése közben, ha megkaptuk a Microsoft Setup Bootstrapper működésképtelenné válását, akkor ez a cikk megmutatja, hogyan kell kijavítani.
Az oneplus 3 egyszerű telepítése és az egyéni helyreállítás telepítése
A gyökeresedés egy teljesen új világot nyit meg a testreszabási lehetőségekre az Android készüléken, és a OnePlus 3 sem kivétel. Így könnyedén meg lehet gyökerezni.
A phpmyadmin telepítése és biztonságos telepítése az apache segítségével az ubuntu 18.04-en
A phpMyAdmin egy nyílt forráskódú PHP alkalmazás, amelynek célja a MySQL és a MariaDB kiszolgálók adminisztrációjának web-alapú felületen történő kezelése. Ez az oktatóprogram ismerteti a phpMyAdmin telepítéséhez és az Apache-val történő Ubuntu 18.04-re történő biztonságos telepítéséhez és biztonságához szükséges lépéseket.







