Android

Hoe joomla met apache op ubuntu 18.04 te installeren

Install Apache, MariaDB, and PHP 7.1 + Joomla CMS on Ubuntu 18.04

Install Apache, MariaDB, and PHP 7.1 + Joomla CMS on Ubuntu 18.04

Inhoudsopgave:

Anonim

Joomla is een van de populairste open source content management systemen die honderdduizenden websites aanstuurt. Het is geschreven in PHP en bevat een heleboel functies die kunnen worden uitgebreid met gratis en premium extensies en thema's. Met Joomla kunt u eenvoudig uw e-commerce winkel, persoonlijke website, sociale site of blog bouwen.

In deze tutorial zullen we uitleggen hoe Joomla op Ubuntu 18.04 te installeren. We gebruiken een LAMP-stack met Apache als webserver, SSL-certificaat, de nieuwste PHP 7.2 en MySQL / MariaDB als databaseserver.

voorwaarden

Zorg ervoor dat aan de volgende voorwaarden is voldaan voordat u doorgaat met deze zelfstudie:

  • Zorg dat een domeinnaam verwijst naar het openbare IP-adres van uw server. We zullen example.com Aangemeld als een gebruiker met sudo-rechten. Apache geïnstalleerd door deze instructies te volgen. U hebt een SSL-certificaat geïnstalleerd voor uw domein. U kunt een gratis Let's Encrypt SSL-certificaat installeren door deze instructies te volgen.

Een MySQL-database maken

Joomla kan zijn gegevens zoals artikelen, categorieën, gebruikers, extensies en thema-instellingen opslaan in een MySQL-, PostgreSQL- of MS SQL-database.

We zullen MySQL gebruiken als de back-enddatabase. Als MySQL niet op uw Ubuntu-server is geïnstalleerd, kunt u het installeren door te typen:

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

Meld u aan bij de MySQL-console door te typen:

sudo mysql

Voer vanuit de MySQL-shell de volgende SQL-instructie uit om een ​​database te maken:

CREATE DATABASE joomla CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

Maak vervolgens een nieuwe MySQL-gebruiker en verleen deze gebruikers privileges in de nieuwe database:

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

Als u klaar bent, verlaat u de mysql-console door te typen:

EXIT

PHP installeren

PHP 7.2, de standaard PHP-versie in Ubuntu 18.04, wordt volledig ondersteund en aanbevolen voor Joomla.

Installeer PHP alle vereiste PHP-extensies met de volgende opdracht:

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

Stel de aanbevolen PHP-opties in door het php.ini bestand met sed bewerken:

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

Start apache opnieuw zodat de nieuw geïnstalleerde PHP-extensies worden geladen:

sudo systemctl restart apache2

Joomla downloaden

Op het moment dat dit artikel werd geschreven, is de nieuwste versie van Joomla versie 3.9.4.

Voordat u het Joomla-archief downloadt, maakt u eerst een map met de Joomla-bestanden en navigeert u ernaar:

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

Download vervolgens de huidige versie van Joomla van de Joomla-downloadpagina met de volgende wget-opdracht:

sudo wget

Zodra het downloaden is voltooid, pak je het archief uit en verplaats je de bestanden naar de hoofdmap van het domein:

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

Wijzig de mapeigenaar in www-data met behulp van de opdracht chown zodat de webserver volledige toegang heeft tot de bestanden en mappen van de site:

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

Apache configureren

Inmiddels zou Apache met SSL-certificaat al op uw systeem geïnstalleerd moeten zijn, zo niet, controleer dan de vereisten voor deze tutorial.

De volgende stap is het bewerken van de virtuele host-configuratie van Apache:

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

De volgende Apache-configuratie verwijst http naar https en www naar een non-www versie van uw domein en schakelt HTTP2 in. Vergeet niet om example.com te vervangen door uw Joomla-domein en het juiste pad naar de SSL-certificaatbestanden in te stellen.

/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

Schakel de virtuele host in voor het domein als deze niet is ingeschakeld. Met deze opdracht maakt u een symbolische koppeling van de sites-available naar de directory met sites-enabled :

sudo a2ensite example.com

Start de Apache-service opnieuw door de volgende configuratie te activeren.

sudo systemctl restart apache2

De Joomla-installatie voltooien

Nu Joomla is gedownload en de serverconfiguratie is voltooid, is het tijd om de Joomla-installatie te voltooien met behulp van de webinterface.

Open uw browser, typ uw domein en een scherm zoals het volgende verschijnt:

Zodra u op de knop "Volgende" klikt, wordt u doorgestuurd naar de overzichtspagina:

Hier kunt u selecteren om voorbeeldgegevens te installeren en te controleren of alle controles zijn doorstaan. Klik op de knop Install en zodra de installatie is voltooid, wordt u naar een pagina gebracht met de melding dat Joomla is geïnstalleerd.

Om veiligheidsredenen moet u de installatiemap verwijderen. Ga hiervoor terug naar de terminal en voer het volgende rm commando uit:

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

Om toegang te krijgen tot uw Joomla-back-end, klikt u op de knop Adminstrator . Vanaf hier kunt u beginnen met het aanpassen van uw Joomla-installatie door nieuwe thema's en plug-ins te installeren.

Conclusie

Gefeliciteerd, u hebt Joomla met Apache op uw Ubuntu 18.04-server geïnstalleerd. Joomla Documentatie is een goed startpunt om meer te leren over hoe u aan de slag kunt met uw nieuwe Joomla-site.

ubuntu joomla mysql mariadb cms apache