Android

Jak nainstalovat joomla s apache na Ubuntu 18.04

Instalace serveru pomocí XAMPP

Instalace serveru pomocí XAMPP

Obsah:

Anonim

Joomla je jedním z nejpopulárnějších systémů pro správu obsahu s otevřeným zdrojovým kódem, který využívá stovky tisíc webových stránek. Je napsán v PHP a obsahuje spoustu funkcí, které lze rozšířit o bezplatná a prémiová rozšíření a témata. S Joomlou můžete snadno vytvořit svůj eCommerce obchod, osobní web, sociální web nebo blog.

V tomto tutoriálu si vysvětlíme, jak nainstalovat Joomla na Ubuntu 18.04. Jako databázový server použijeme zásobník LAMP s Apache jako webový server, SSL certifikát, nejnovější PHP 7.2 a MySQL / MariaDB.

Předpoklady

Před pokračováním v tomto kurzu se ujistěte, že jsou splněny následující předpoklady:

  • Název domény ukazující na veřejnou IP adresu vašeho serveru. Jako uživatel s právy sudo použijeme server example.com Přihlášený uživatel je nainstalován podle těchto pokynů. Pro vaši doménu je nainstalován certifikát SSL. Podle těchto pokynů si můžete nainstalovat bezplatný certifikát šifrování SSL.

Vytvoření databáze MySQL

Joomla může ukládat svá data, jako jsou články, kategorie, uživatelé, rozšíření a nastavení témat, do databáze MySQL, PostgreSQL nebo MS SQL.

My My použijeme MySQL jako back-end databázi. Pokud na serveru Ubuntu nemáte nainstalovanou MySQL, můžete ji nainstalovat zadáním:

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

Přihlaste se do konzoly MySQL zadáním:

sudo mysql

Z prostředí prostředí MySQL spusťte následující příkaz SQL a vytvořte databázi:

CREATE DATABASE joomla CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

Dále vytvořte nového uživatele MySQL a udělte tomuto uživateli oprávnění v nové databázi:

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

Po dokončení ukončete konzolu mysql zadáním:

EXIT

Instalace PHP

PHP 7.2, což je výchozí verze PHP v Ubuntu 18.04, je pro Joomla plně podporován a doporučován.

Nainstalujte PHP všechna požadovaná rozšíření PHP pomocí následujícího příkazu:

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

Nastavte doporučené možnosti PHP úpravou souboru php.ini pomocí 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

Restartujte apache, aby byla načtena nově nainstalovaná rozšíření PHP:

sudo systemctl restart apache2

Stahování Joomly

V době psaní tohoto článku je nejnovější verze Joomla verze 3.9.4.

Před stažením archivu Joomla nejprve vytvořte adresář, který bude obsahovat soubory Joomla a přejděte do něj:

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

Dále stáhněte aktuální verzi Joomly ze stránky Joomla ke stažení pomocí následujícího příkazu wget:

sudo wget

Po dokončení stahování rozbalte archiv a přesuňte soubory do kořenového adresáře dokumentu v doméně:

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

Pomocí příkazu chown změňte vlastníka adresáře na www-data , aby webový server mohl mít plný přístup k souborům a adresářům webu:

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

Konfigurace Apache

V tuto chvíli byste již měli mít nainstalovaný Apache s SSL certifikátem ve vašem systému, pokud ne, zkontrolujte předpoklady pro tento tutoriál.

Dalším krokem je úprava konfigurace virtuálních hostitelů Apache:

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

Následující konfigurace Apache přesměruje http na https a www na non-www verzi vaší domény a povoluje HTTP2. Nezapomeňte nahradit example.com vaší doménou Joomla a nastavit správnou cestu k souborům certifikátů SSL.

/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

Pokud není povoleno, povolte virtuálního hostitele pro doménu. Tento příkaz vytvoří symbolický odkaz z sites-available do adresáře s sites-enabled :

sudo a2ensite example.com

Aby se nová konfigurace projevila, restartujte službu Apache zadáním:

sudo systemctl restart apache2

Dokončení instalace Joomla

Nyní, když je Joomla stažena a konfigurace serveru je dokončena, je čas dokončit instalaci Joomly pomocí webového rozhraní.

Otevřete prohlížeč, zadejte svou doménu a objeví se obrazovka podobná následující:

Jakmile kliknete na tlačítko „Další“, budete přesměrováni na stránku Přehled:

Zde si můžete vybrat, zda chcete nainstalovat ukázková data a ověřit, zda byly provedeny všechny kontroly. Klikněte na tlačítko Install a po dokončení instalace se dostanete na stránku informující, že Joomla byla nainstalována.

Z bezpečnostních důvodů budete muset odstranit instalační adresář. Chcete-li tak učinit, vraťte se zpět k terminálu a spusťte následující příkaz rm :

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

Pro přístup k vašemu back-endu Joomla klikněte na tlačítko Adminstrator . Odtud můžete začít přizpůsobovat svou instalaci Joomla instalací nových témat a pluginů.

Závěr

Blahopřejeme, úspěšně jste nainstalovali Joomla s Apache na serveru Ubuntu 18.04. Dokumentace Joomla je dobrým výchozím místem, kde se dozvíte více o tom, jak začít s novým webem Joomla.

ubuntu joomla mysql mariadb cms apache