Android

Jak zainstalować Joomla z Apache na Ubuntu 18.04

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

Spisu treści:

Anonim

Joomla to jeden z najpopularniejszych systemów zarządzania treścią typu open source, który obsługuje setki tysięcy stron internetowych. Jest napisany w PHP i zawiera mnóstwo funkcji, które można rozszerzyć o bezpłatne i premium rozszerzenia i motywy. Dzięki Joomla możesz łatwo zbudować swój sklep eCommerce, osobistą stronę internetową, serwis społecznościowy lub blog.

W tym samouczku wyjaśnimy, jak zainstalować Joomla na Ubuntu 18.04. Będziemy używać stosu LAMP z Apache jako serwerem WWW, certyfikatem SSL, najnowszym PHP 7.2 i MySQL / MariaDB jako serwerem bazy danych.

Wymagania wstępne

Przed kontynuowaniem tego samouczka upewnij się, że spełnione są następujące warunki wstępne:

  • Niech nazwa domeny wskazuje publiczny adres IP twojego serwera. Będziemy używać example.com Zalogowany jako użytkownik z uprawnieniami sudo. Aplikację zainstalować zgodnie z tymi instrukcjami. Masz certyfikat SSL dla swojej domeny. Możesz zainstalować bezpłatny certyfikat Let's Encrypt SSL postępując zgodnie z tymi instrukcjami.

Tworzenie bazy danych MySQL

Joomla może przechowywać swoje dane, takie jak artykuły, kategorie, użytkownicy, rozszerzenia i ustawienia motywów w bazie danych MySQL, PostgreSQL lub MS SQL.

Użyjemy MySQL jako bazy danych zaplecza. Jeśli nie masz zainstalowanego MySQL na serwerze Ubuntu, możesz go zainstalować, wpisując:

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

Zaloguj się do konsoli MySQL, wpisując:

sudo mysql

Z poziomu powłoki MySQL uruchom następującą instrukcję SQL, aby utworzyć bazę danych:

CREATE DATABASE joomla CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

Następnie utwórz nowego użytkownika MySQL i nadaj mu uprawnienia do nowej bazy danych:

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

Po zakończeniu wyjdź z konsoli mysql, wpisując:

EXIT

Instalowanie PHP

PHP 7.2, która jest domyślną wersją PHP w Ubuntu 18.04, jest w pełni obsługiwana i zalecana dla Joomla.

Zainstaluj PHP wszystkie wymagane rozszerzenia PHP za pomocą następującego polecenia:

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

Ustaw zalecane opcje PHP, edytując plik 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

Zrestartuj apache, aby załadować nowo zainstalowane rozszerzenia PHP:

sudo systemctl restart apache2

Pobieranie Joomla

W chwili pisania tego artykułu najnowszą wersją Joomla jest wersja 3.9.4.

Przed pobraniem archiwum Joomla najpierw utwórz katalog, w którym będą przechowywane pliki Joomla i przejdź do niego:

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

Następnie pobierz aktualną wersję Joomla ze strony pobierania Joomla, używając następującego polecenia wget:

sudo wget

Po zakończeniu pobierania rozpakuj archiwum i przenieś pliki do katalogu głównego dokumentu domeny:

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

Zmień właściciela katalogu na www-data za pomocą polecenia chown, aby serwer WWW miał pełny dostęp do plików i katalogów witryny:

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

Konfigurowanie Apache

Do tej pory powinieneś mieć już zainstalowany Apache z certyfikatem SSL w swoim systemie, jeśli nie, sprawdź wymagania wstępne tego samouczka.

Następnym krokiem jest edycja konfiguracji hostów wirtualnych Apache:

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

Poniższa konfiguracja Apache przekierowuje http na https i www na wersję domeny inną non-www i włącza HTTP2. Nie zapomnij zastąpić example.com domeną Joomla i ustawić prawidłową ścieżkę do plików certyfikatów 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

Jeśli nie jest włączony, włącz hosta wirtualnego dla domeny. To polecenie utworzy dowiązanie symboliczne z sites-available do katalogu sites-enabled :

sudo a2ensite example.com

Aby nowa konfiguracja zaczęła obowiązywać, uruchom ponownie usługę Apache, wpisując:

sudo systemctl restart apache2

Kończenie instalacji Joomla

Po pobraniu Joomla i zakończeniu konfiguracji serwera nadszedł czas na zakończenie instalacji Joomla za pomocą interfejsu WWW.

Otwórz przeglądarkę, wpisz domenę, a pojawi się ekran podobny do następującego:

Po kliknięciu przycisku „Dalej” nastąpi przekierowanie do strony Przegląd:

Tutaj możesz wybrać, aby zainstalować przykładowe dane i sprawdzić, czy wszystkie testy zostały zaliczone. Kliknij przycisk Install , a po zakończeniu instalacji przejdziesz na stronę informującą, że Joomla została zainstalowana.

Ze względów bezpieczeństwa musisz usunąć katalog instalacyjny. Aby to zrobić, wróć do terminala i uruchom następującą komendę rm :

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

Aby uzyskać dostęp do zaplecza Joomla, kliknij przycisk Adminstrator . Stąd możesz zacząć dostosowywać instalację Joomla, instalując nowe kompozycje i wtyczki.

Wniosek

Gratulacje, pomyślnie zainstalowałeś Joomla z Apache na serwerze Ubuntu 18.04. Dokumentacja Joomla to dobre miejsce, aby dowiedzieć się więcej o tym, jak zacząć korzystać z nowej witryny Joomla.

ubuntu joomla mysql mariadb cms apache