Android

Cum se instalează joomla cu apache pe ubuntu 18.04

Instalare si configurare webserver pe Debian

Instalare si configurare webserver pe Debian

Cuprins:

Anonim

Joomla este unul dintre cele mai populare sisteme de gestionare a conținutului open source care alimentează sute de mii de site-uri web. Este scris în PHP și ambalează o mulțime de funcții care pot fi extinse cu extensii și teme gratuite și premium. Cu Joomla, puteți construi cu ușurință magazinul dvs. de comerț electronic, site-ul personal, site-ul social sau blogul dvs.

În acest tutorial, vă vom explica cum se instalează Joomla pe Ubuntu 18.04. Vom folosi un stack LAMP cu Apache ca server web, certificat SSL, cel mai recent PHP 7.2 și MySQL / MariaDB ca server de baze de date.

Cerințe preliminare

Asigurați-vă că sunt îndeplinite următoarele cerințe înainte de a continua cu acest tutorial:

  • Puneți un nume de domeniu îndreptat către IP-ul dvs. public al serverului. Vom folosi example.com Conectat ca utilizator cu privilegii sudo.Apache instalat urmând aceste instrucțiuni.Aveți instalat un certificat SSL pentru domeniul dvs. Puteți instala un certificat SSL gratuit Encrypt urmând aceste instrucțiuni.

Crearea unei baze de date MySQL

Joomla poate stoca datele sale precum articole, categorii, utilizatori, extensii și setări de teme într-o bază de date MySQL, PostgreSQL sau MS SQL.

Vom folosi MySQL ca bază de date back-end. Dacă nu aveți MySQL instalat pe serverul dvs. Ubuntu, îl puteți instala tastând:

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

Conectați-vă la consola MySQL tastând:

sudo mysql

Din interiorul shell-ului MySQL, executați următoarea instrucțiune SQL pentru a crea o bază de date:

CREATE DATABASE joomla CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

Apoi, creează un nou utilizator MySQL și acordă privilegii acestui utilizator pe noua bază de date:

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

Odată terminat, ieșiți din consola mysql tastând:

EXIT

Instalarea PHP

PHP 7.2, care este versiunea implicită PHP din Ubuntu 18.04, este complet acceptat și recomandat pentru Joomla.

Instalați PHP toate extensiile PHP necesare cu următoarea comandă:

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

Setați opțiunile PHP recomandate prin editarea fișierului php.ini cu 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/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/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

Reporniți apache pentru ca extensiile PHP recent instalate să fie încărcate:

sudo systemctl restart apache2

Descărcarea Joomla

La momentul scrierii acestui articol, cea mai recentă versiune a Joomla este versiunea 3.9.4.

Înainte de a descărca arhiva Joomla, creează mai întâi un director care va conține fișierele Joomla și navighează către acesta:

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

Apoi, descărcați versiunea curentă a Joomla din pagina descărcărilor Joomla folosind următoarea comandă wget:

sudo wget

După ce descărcarea este completă, decuplați arhiva și mutați fișierele în directorul rădăcină a documentului domeniului:

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

Schimbați proprietarul directorului în www-data folosind comanda chown, astfel încât serverul web să poată avea acces complet la fișierele și directoarele site-ului:

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

Configurarea lui Apache

Până acum, ar trebui să aveți deja instalat pe sistemul dvs. certificatul Apache cu SSL, dacă nu verificați condițiile necesare pentru acest tutorial.

Următorul pas este să editați configurația gazdelor virtuale Apache:

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

Următoarea configurație Apache redirecționează http către https și www către versiunea non-www a domeniului dvs. și activează HTTP2. Nu uitați să înlocuiți example.com cu domeniul dvs. Joomla și să setați calea corectă la fișierele de certificat 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

Dacă nu este activat, activați gazda virtuală pentru domeniu. Această comandă va crea o legătură simbolică din sites-available în directorul sites-enabled pentru sites-enabled :

sudo a2ensite example.com

Pentru ca noua configurație să aibă efect, reporniți serviciul Apache tastând:

sudo systemctl restart apache2

Finalizarea instalării Joomla

Acum că Joomla este descărcat și configurația serverului este completă, este timpul să finalizați instalarea Joomla folosind interfața web.

Deschideți browserul, tastați-vă domeniul și va apărea un ecran similar cu următoarele:

După ce faceți clic pe butonul „Următorul” veți fi redirecționat către pagina Prezentare generală:

Aici puteți selecta pentru a instala date de eșantion și verifica dacă toate verificările au fost trecute. Faceți clic pe butonul Install și după terminarea instalării, veți fi dus la o pagină care vă informează că Joomla a fost instalat.

Din motive de securitate, va trebui să ștergeți directorul de instalare. Pentru a face acest lucru, reveniți la terminal și executați următoarea comandă rm :

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

Pentru a accesa Joomla, faceți clic pe butonul Adminstrator . De aici puteți începe să personalizați instalarea Joomla instalând noi teme și pluginuri.

Concluzie

Felicitări, ați instalat cu succes Joomla cu Apache pe serverul dvs. Ubuntu 18.04. Documentația Joomla este un bun loc de pornire pentru a afla mai multe despre cum să începeți cu noul dvs. site Joomla.

ubuntu joomla mysql mariadb cms apache