Install Apache, MariaDB, and PHP 7.1 + Joomla CMS on Ubuntu 18.04
Inhoudsopgave:
- voorwaarden
- Een MySQL-database maken
- PHP installeren
- Joomla downloaden
- Apache configureren
- De Joomla-installatie voltooien
- Conclusie
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.comAangemeld 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:
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.
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 apacheHoe nextcloud te installeren en te configureren met apache op ubuntu 18.04
Nextcloud is een open source, zelfgehoste bestandsuitwisseling en samenwerkingsplatform, vergelijkbaar met Dropbox. In deze zelfstudie laten we u zien hoe u Nextcloud met Apache op een Ubuntu 18.04-machine installeert en configureert.
Hoe owncloud met apache op ubuntu 18.04 te installeren en configureren
ownCloud is een open source, zelfgehost bestandssynchronisatie- en bestandsuitwisselingsplatform. In deze zelfstudie laten we u zien hoe u ownCloud met Apache op een Ubuntu 18.04-machine installeert en configureert.
Hoe phpmyadmin met apache te installeren en te beveiligen op ubuntu 18.04
phpMyAdmin is een open source PHP-applicatie ontworpen voor het beheer van MySQL- en MariaDB-servers via een webgebaseerde interface. Deze tutorial behandelt de stappen die nodig zijn voor het installeren en beveiligen van phpMyAdmin met Apache op Ubuntu 18.04.







