Install Apache, MariaDB, and PHP 7.1 + Joomla CMS on Ubuntu 18.04
Spisu treści:
- Wymagania wstępne
- Tworzenie bazy danych MySQL
- Instalowanie PHP
- Pobieranie Joomla
- Konfigurowanie Apache
- Kończenie instalacji Joomla
- Wniosek
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.comZalogowany 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:
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.
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 apacheJak zainstalować i skonfigurować NextCloud z Apache na Ubuntu 18.04
Nextcloud to otwarta platforma do udostępniania plików i współpracy, podobnie jak Dropbox. W tym samouczku pokażemy, jak zainstalować i skonfigurować Nextcloud z Apache na komputerze Ubuntu 18.04.
Jak zainstalować i skonfigurować własną chmurę z Apache na Ubuntu 18.04
ownCloud to platforma open source do samodzielnej synchronizacji plików i udostępniania plików. W tym samouczku pokażemy, jak zainstalować i skonfigurować ownCloud z Apache na komputerze Ubuntu 18.04.
Jak zainstalować Apache Cassandra na Ubuntu 18.04
Apache Cassandra to darmowa baza danych NoSQL typu open source, bez pojedynczego punktu awarii. W tym samouczku pokażemy, jak zainstalować Apache Cassandra na Ubuntu 18.04.







