How to install XAMPP on Ubuntu 20.04 / Ubuntu 18.04 (Linux)
Sadržaj:
- Preduvjeti
- Izrada MySQL baze podataka
- Instaliranje i konfiguriranje PHP-a
- Preuzimanje PrestaShop
- Konfiguriranje Nginx-a
- Instaliranje PrestaShopa
- Zaključak
PrestaShop je besplatna platforma za e-trgovinu otvorenog koda. Temelji se na PHP i MySQL i može se proširiti besplatnim i premium dodacima i temama.
Sa značajkama kao što su intuitivno administrativno sučelje, više pristupnika plaćanja, višejezični, analitički i izvještavajući, PrestaShop je platforma izbora za mnoge trgovce na mreži.
U ovom ćemo vam vodiču pokazati kako instalirati PrestaShop na Ubuntu 18.04 poslužitelj. Koristit ćemo Nginx kao web poslužitelj, najnoviji PHP 7.2 i MySQL / MariaDB kao poslužitelj baze podataka.
Preduvjeti
Prije nastavka s ovim vodičem osigurajte da ste ispunili sljedeće preduvjete:
- Ime domene pokazuje na IP vašeg javnog poslužitelja. Koristit ćemo
example.com
.Nginx instaliran na vašem Ubuntu poslužitelju slijedeći ove upute.U SSL certifikat instaliran za vašu domenu za šifriranje podataka o korisniku. Možete instalirati besplatni certifikat Let's Šifriraj SSL slijedeći ove upute.
Ažurirajte sistemske pakete na najnovije verzije i instalirajte uslužni program unzip:
sudo apt update && sudo apt upgrade
sudo apt install unzip
Izrada MySQL baze podataka
PrestaShop pohranjuje svoje podatke u MySQL bazu podataka.
Ako su MySQL ili MariaDB instalirani na vašem poslužitelju, možete preskočiti ovaj korak. Inače, instalirajte MySQL 5.7 paket poslužitelja iz zadanih spremišta Ubuntua tako što upišete:
sudo apt install mysql-server mysql-client
Za svježe MySQL instalacije preporučuje se pokretanje naredbe
mysql_secure_installation
radi poboljšanja sigurnosti vašeg MySQL poslužitelja.
Za stvaranje baze podataka prijavite se na mysql shell:
sudo mysql
Iz MySQL školjke pokrenite sljedeću SQL izjavu kako biste stvorili novu bazu podataka pod nazivom
prestashop
:
CREATE DATABASE prestashop;
Zatim stvorite MySQL korisnički račun pod nazivom
prestashop
i dodijelite potrebna dozvola korisniku pokretanjem sljedeće naredbe:
GRANT ALL ON prestashop.* TO 'prestashop'@'localhost' IDENTIFIED BY 'change-with-strong-password';
Ne zaboravite promijeniti
change-with-strong-password
.
Nakon završetka, izađite iz MySQL konzole upisivanjem:
Instaliranje i konfiguriranje PHP-a
PHP 7.2 je zadana PHP verzija u Ubuntu 18.04 i u potpunosti je podržana i preporučena za PrestaShop.
Pokrenite sljedeću naredbu za instaliranje PHP-a i svih potrebnih PHP modula:
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
Nakon završetka postupka instalacije PHP-FPM usluga će se automatski pokrenuti. To možete potvrditi unosom:
sudo systemctl status php7.2-fpm
Izlaz bi trebao izgledati ovako:
* 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"
Pokrenite sljedeće naredbe
sed
za postavljanje preporučenih PHP opcija:
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
Preuzimanje PrestaShop
U vrijeme pisanja ovog članka najnovija stabilna verzija PrestaShopa je verzija
1.7.6.2
.
Preuzmite najnoviju verziju PrestaShopa sa stranice za preuzimanje PrestaShop pomoću sljedeće naredbe wget:
cd /tmp
wget
Kad je preuzimanje dovršeno, stvorite direktorij koji će sadržavati naše PrestaShop datoteke:
sudo mkdir -p /var/www/html/example.com
Zatim izdvojite arhivu PrestaShop:
unzip prestashop_*.zip
Ova arhiva sadrži još jednu zip datoteku „prestashop.zip“, koja sadrži sve PrestaShop datoteke. Izdvojite datoteke u korijenski direktorij dokumenta domene:
sudo unzip prestashop.zip -d /var/www/html/example.com
Postavite ispravna dopuštenja tako da web poslužitelj može imati potpuni pristup datotekama i mapama web mjesta koristeći sljedeću naredbu:
sudo chown -R www-data: /var/www/html
Konfiguriranje Nginx-a
Do sad ste već trebali imati Nginx sa SSL certifikatom instaliran na vašem Ubuntu poslužitelju. Ako ne, provjerite preduvjete za ovaj vodič.
Otvorite uređivač teksta i stvorite sljedeću datoteku:
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 zaboravite zamijeniti example.com sa domenom PrestaShop, a „admin_CHANGE_ME“ s direktorijom vašeg administratora. Naziv direktorija možete pronaći tako da navedete sadržaj korijenskog direktorija Prestashop:
sudo ls -l /var/www/html/example.com | grep admin
Obavezno koristite ispravni put do datoteka s SSL certifikatima. Isječci korišteni u ovoj konfiguraciji kreirani su u ovom vodiču.
Prije ponovnog pokretanja usluge Nginx provjerite u konfiguraciji zbog sintaksičkih pogrešaka:
sudo nginx -t
Izlaz treba izgledati ovako:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Na kraju, ponovno pokrenite Nginx uslugu upisivanjem:
Instaliranje PrestaShopa
Sad kad je PrestaShop preuzet i konfiguracija poslužitelja dovršena, instalaciju možete dovršiti putem web sučelja.
Otvorite preglednik, utipkajte svoju domenu i prikazat će se zaslon sličan sljedećem:
Iz sigurnosnih razloga morat ćete izbrisati instalacijski direktorij. Da biste to učinili, vratite se na terminal i unesite sljedeću
rm
naredbu:
sudo rm -rf /var/www/html/example.com/install
Da biste pristupili administrativnoj nadzornoj ploči PrestaShop, kliknite gumb "Upravljajte trgovinom". Unesite svoju e-poštu i lozinku i bit ćete preusmjereni na nadzornu ploču administracije.
Od ovog trenutka možete započeti s prilagođavanjem svoje PrestaShop instalacije i dodavanjem novih proizvoda.
Zaključak
Uspješno ste instalirali PrestaShop na svoj Ubuntu 18.04 poslužitelj. PrestaShop Documentation je dobro početno mjesto za naučiti više o upravljanju instalacijom PrestaShop.
ubuntu prestashop mysql php nginx e-trgovinaKako instalirati najnoviji Firefox 3.6.6 u Ubuntu Linux

Firefox 3.6.6 ima prepreku sudara preglednika. Evo kako ga jednostavno instalirati u Ubuntu Linux.
Kako instalirati i pokrenuti Linux Ubuntu na Windows lako

Wubi će vam omogućiti instalaciju i pokretanje Linux Ubuntu dual-boot postava s Microsoft Windows 7 lako. Pročitajte vodič i preuzmite Wubi besplatno.
Instalirati, ponovo instalirati, nadograditi, deinstalirati, popraviti Windows 7 / Vista / Xp

Microsoft je pokrenuo novu web stranicu pomoći koja je usmjerena isključivo na način instaliranja, ponovne instalacije, nadogradnje ili deinstalacije sustava Windows 7, Windows Vista i Windows Vista. Windows XP. Ako sada planirate nadograditi sustav Windows Vista na Windows 7, ovo je izvrstan izvor!