Android

Kako instalirati joomla s apache na ubuntu 18.04

Joomla - Kako Instalirati

Joomla - Kako Instalirati

Sadržaj:

Anonim

Joomla je jedan od najpopularnijih sustava za upravljanje sadržajem otvorenog koda koji pokreće stotine tisuća web stranica. Napisano je u PHP-u i sadrži mnoštvo značajki koje se mogu proširiti besplatnim i premium ekstenzijama i temama. S Joomlom možete lako izgraditi trgovinu za e-trgovinu, osobnu web stranicu, društvenu stranicu ili blog.

U ovom tutorialu objasnit ćemo kako instalirati Joomla na Ubuntu 18.04. Koristit ćemo LAMP stack s Apacheom kao web poslužiteljem, SSL certifikatom, najnovijim PHP 7.2 i MySQL / MariaDB kao poslužiteljem baze podataka.

Preduvjeti

Prije nastavka s ovim vodičem osigurajte da su ispunjeni sljedeći preduvjeti:

  • Neka ime domene pokazuje na javni IP vašeg poslužitelja. Koristit ćemo example.com Prijavljeni smo kao korisnik s privilegijama sudo.Apache instaliran slijedeći ove upute. Za vašu domenu imate instaliran SSL certifikat. Možete instalirati besplatni certifikat Let's Šifriraj SSL slijedeći ove upute.

Izrada MySQL baze podataka

Joomla može pohraniti svoje podatke poput članaka, kategorija, korisnika, proširenja i postavki tema u MySQL, PostgreSQL ili MS SQL bazu podataka.

MySQL ćemo koristiti kao pomoćnu bazu podataka. Ako na vašem Ubuntu poslužitelju nije instaliran MySQL, možete ga instalirati upisivanjem:

sudo apt-get update sudo apt-get install mysql-server

Prijavite se na MySQL konzolu upisivanjem:

sudo mysql

Iz MySQL školjke pokrenite sljedeću SQL izjavu kako biste stvorili bazu podataka:

CREATE DATABASE joomla CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

Zatim stvorite novog MySQL korisnika i dodijelite povlastice ovom korisniku u novoj bazi podataka:

GRANT ALL ON joomla.* TO 'joomlauser'@'localhost' IDENTIFIED BY 'change-with-strong-password';

Nakon završetka, izlazite iz mysql konzole upisivanjem:

EXIT

Instaliranje PHP-a

PHP 7.2 koji je zadana PHP verzija u Ubuntu 18.04 u potpunosti je podržan i preporučen za Joomla.

Instalirajte PHP sva potrebna PHP proširenja sa sljedećom naredbom:

sudo apt update sudo apt install php7.2 php7.2-cli php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-intl php7.2-xml php7.2-gd php7.2-zip php7.2-curl php7.2-xmlrpc php7.2-xmlrpc

Postavite preporučene PHP opcije uređivanjem php.ini datoteke sa sed :

sudo sed -i "s/memory_limit =.*/memory_limit = 512M/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/post_max_size =.*/post_max_size = 256M/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/output_buffering =.*/output_buffering = Off/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/max_execution_time =.*/max_execution_time = 300/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.2/apache2/php.ini

Ponovo pokrenite apache tako da se učitaju novoinstalirana PHP proširenja:

sudo systemctl restart apache2

Preuzimanje Joomla

U vrijeme pisanja ovog članka najnovija verzija Joomle je verzija 3.9.4.

Prije preuzimanja Joomla arhive, prvo stvorite direktorij koji će sadržavati Joomla datoteke i pomaknite se do nje:

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

Zatim preuzmite trenutnu verziju Joomle sa stranice za preuzimanje Joomle pomoću sljedeće wget naredbe:

sudo wget

Nakon dovršetka preuzimanja, raspakujte arhivu i premjestite datoteke u korijenski direktorij dokumenta domene:

sudo unzip Joomla_3-9-4-Stable-Full_Package.zip

Promijenite vlasnika imenika u www-data pomoću naredbe chown kako bi web poslužitelj imao potpun pristup datotekama i mapama web mjesta:

sudo chown -R www-data: /var/www/example.com

Konfiguriranje Apachea

Do sad biste već trebali instalirati Apache sa SSL certifikatom na vaš sustav, ako ne provjerite preduvjete za ovaj vodič.

Sljedeći je korak uređivanje konfiguracije virtualnih računala Apache:

sudo nano /etc/apache2/sites-available/example.com.conf

Sljedeća konfiguracija Apache preusmjerava http na https i www na non-www verziju vaše domene i omogućuje HTTP2. Ne zaboravite zamijeniti example.com s vašom Joomla domenom i postaviti ispravan put do datoteka s SSL certifikatima.

/etc/apache2/sites-available/example.com.conf

ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted

Ako nije omogućeno, omogućite virtualni domaćin za domenu. Ova naredba će stvoriti simboličku vezu od sites-available u direktoriju koji sites-enabled :

sudo a2ensite example.com

Da bi nova konfiguracija stupila na snagu, ponovno pokrenite Apache uslugu upisivanjem:

sudo systemctl restart apache2

Dovršavanje instalacije Joomla

Sad kad je Joomla preuzeta i konfiguracija poslužitelja je dovršena, vrijeme je da finalizirate Joomla instalaciju pomoću web sučelja.

Otvorite preglednik, upišite svoju domenu i prikazat će se zaslon sličan sljedećem:

Nakon što kliknete gumb "Dalje", bit ćete preusmjereni na stranicu Pregled:

Ovdje možete odabrati instaliranje uzorka podataka i provjeriti jesu li sve provjere položene. Kliknite na gumb Install i nakon instalacije dovršit ćete se na stranici koja vas obavještava da je Joomla instalirana.

Iz sigurnosnih razloga morat ćete izbrisati instalacijski direktorij. Da biste to učinili, vratite se na terminal i izvršite sljedeću rm naredbu:

sudo rm -rf /var/www/example.com/installation

Za pristup vašem Joomla dodatnom dijelu kliknite gumb Adminstrator . Od ovog trenutka možete započeti s prilagođavanjem svoje Joomla instalacije instaliranjem novih tema i dodataka.

Zaključak

Čestitamo, uspješno ste instalirali Joomla s Apacheom na svoj Ubuntu 18.04 poslužitelj. Joomla Documentation je dobro početno mjesto za naučiti više o tome kako započeti s vašom novom Joomla stranicom.

ubuntu joomla mysql mariadb cms apache