Install Apache, MariaDB, and PHP 7.1 + Joomla CMS on Ubuntu 18.04
Innholdsfortegnelse:
- Forutsetninger
- Opprette en MySQL-database
- Installerer PHP
- Laster ned Joomla
- Konfigurerer Apache
- Fullføre Joomla-installasjonen
- Konklusjon
Joomla er et av de mest populære open source content management systemene som driver hundretusener av nettsteder. Det er skrevet i PHP og pakker massevis av funksjoner som kan utvides med gratis og premium utvidelser og temaer. Med Joomla kan du enkelt bygge din eCommerce-butikk, personlige nettsted, sosiale nettsted eller blogg.
I denne opplæringen skal vi forklare hvordan du installerer Joomla på Ubuntu 18.04. Vi bruker en LAMP-stabel med Apache som webserver, SSL-sertifikat, den nyeste PHP 7.2 og MySQL / MariaDB som en databaseserver.
Forutsetninger
Forsikre deg om at følgende forutsetninger er oppfylt før du fortsetter med denne opplæringen:
- Har et domenenavn som peker til serverens offentlige IP. Vi bruker
example.com
Innlogget som en bruker med sudo-rettigheter.Apache installert ved å følge disse instruksjonene. Du har et SSL-sertifikat installert for domenet ditt. Du kan installere et gratis Let's Encrypt SSL-sertifikat ved å følge disse instruksjonene.
Opprette en MySQL-database
Joomla kan lagre sine data som artikler, kategorier, brukere, utvidelser og temainnstillinger i en MySQL, PostgreSQL eller MS SQL-database.
Vi bruker MySQL som back-end-database. Hvis du ikke har MySQL installert på Ubuntu-serveren din, kan du installere den ved å skrive:
sudo apt-get update
sudo apt-get install mysql-server
Logg inn på MySQL-konsollen ved å skrive:
sudo mysql
Kjør følgende SQL-setning fra MySQL-skallet for å opprette en database:
CREATE DATABASE joomla CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
Deretter oppretter du en ny MySQL-bruker og gir rettigheter til denne brukeren i den nye databasen:
GRANT ALL ON joomla.* TO 'joomlauser'@'localhost' IDENTIFIED BY 'change-with-strong-password';
Når du er ferdig, avslutter du mysql-konsollen ved å skrive:
Installerer PHP
PHP 7.2 som er standard PHP-versjon i Ubuntu 18.04 støttes og anbefales for Joomla.
Installer PHP alle nødvendige PHP-utvidelser med følgende kommando:
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
Angi de anbefalte PHP-alternativene ved å redigere
php.ini
filen med
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
Start apache på nytt slik at de nylig installerte PHP-utvidelsene lastes inn:
sudo systemctl restart apache2
Laster ned Joomla
I skrivende stund denne artikkelen er skrevet, er den siste versjonen av Joomla versjon 3.9.4.
Før du laster ned Joomla-arkivet, må du først lage en katalog som vil inneholde Joomla-filene og navigere til den:
sudo mkdir -p /var/www/example.com
cd /var/www/example.com
Last deretter ned den nåværende utgivelsen av Joomla fra Joomla nedlastingsside ved hjelp av følgende wget-kommando:
sudo wget
Når nedlastingen er fullført, pakker du ut arkivet og flytter filene inn i domenets dokumentrotkatalog:
sudo unzip Joomla_3-9-4-Stable-Full_Package.zip
Endre katalogens eier til
www-data
ved hjelp av chown-kommandoen, slik at webserveren kan ha full tilgang til nettstedets filer og kataloger:
sudo chown -R www-data: /var/www/example.com
Konfigurerer Apache
Nå bør du allerede ha Apache med SSL-sertifikat installert på systemet ditt, hvis ikke sjekk forutsetningene for denne opplæringen.
Neste trinn er å redigere konfigurasjonen av virtuelle verter av Apache:
sudo nano /etc/apache2/sites-available/example.com.conf
Følgende Apache-konfigurasjon omdirigerer
http
til
https
og
www
til
non-www
versjonen av domenet ditt og aktiverer HTTP2. Ikke glem å erstatte
example.com
med ditt Joomla-domene og angi riktig sti til SSL-sertifikatfilene.
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
Hvis ikke, kan du aktivere den virtuelle verten for domenet. Denne kommandoen oppretter en symbolsk kobling fra
sites-available
for den
sites-enabled
katalogen:
sudo a2ensite example.com
For at den nye konfigurasjonen skal tre i kraft, start Apache-tjenesten på nytt ved å skrive:
sudo systemctl restart apache2
Fullføre Joomla-installasjonen
Nå som Joomla er lastet ned og serverkonfigurasjonen er fullført, er det på tide å fullføre Joomla-installasjonen ved hjelp av webgrensesnittet.
Åpne nettleseren din, skriv inn domenet ditt, og en skjerm som ligner på følgende vises:
Når du har klikket på "Neste" -knappen, blir du omdirigert til oversiktssiden:
Her kan du velge å installere eksempeldata og bekrefte at alle kontroller er bestått. Klikk på
Install
knappen, og når installasjonen er fullført, blir du ført til en side som informerer deg om at Joomla er installert.
Av sikkerhetsmessige årsaker må du slette installasjonskatalogen. For å gjøre dette, gå tilbake til terminalen og kjør følgende
rm
kommando:
sudo rm -rf /var/www/example.com/installation
For å få tilgang til Joomla back-end, klikk på
Adminstrator
knappen. Herfra kan du begynne å tilpasse Joomla-installasjonen ved å installere nye temaer og plugins.
Konklusjon
Gratulerer, du har installert Joomla med Apache på Ubuntu 18.04-serveren din. Joomla Documentation er et godt utgangspunkt for å lære mer om hvordan du kommer i gang med ditt nye Joomla-nettsted.
ubuntu joomla mysql mariadb cms apacheHvordan installere og konfigurere nextcloud med apache på ubuntu 18.04

Nextcloud er en åpen kildekode, self-host file share og samarbeidsplattform, som Dropbox. I denne opplæringen viser vi deg hvordan du installerer og konfigurerer Nextcloud med Apache på en Ubuntu 18.04-maskin.
Hvordan installere og konfigurere owncloud med apache på ubuntu 18.04

ownCloud er en åpen kildekode, self-hosted filsynkronisering og fildelingsplattform. I denne opplæringen viser vi deg hvordan du installerer og konfigurerer ownCloud med Apache på en Ubuntu 18.04-maskin.
Hvordan installere og sikre phpmyadmin med apache på ubuntu 18.04

phpMyAdmin er en open source PHP-applikasjon designet for å håndtere administrasjonen av MySQL og MariaDB-servere over et nettbasert grensesnitt. Denne opplæringen dekker trinnene som er nødvendige for å installere og sikre phpMyAdmin med Apache på Ubuntu 18.04.