Ubuntu 20.04 WordPress z instalacją Apache

Ubuntu 20.04 WordPress z instalacją Apache

WordPress pozostał jednym z najlepszych i najłatwiejszych sposobów na uruchomienie eleganckiej strony od momentu jej powstania w 2003 roku. W rzeczywistości obecne trendy pokazują, że jego popularność stale rośnie. WordPress jest prosty w użyciu, a nawet hosting go sam nie jest trudny, ponieważ udowodnimy w tym artykule.

W tym przewodniku pokażemy Ci, jak hostować swoją witrynę z WordPress na Ubuntu 20.04 Focal Fossa. Użyjemy Apache jako naszego serwera HTTP, a także zainstalować PHP i MySQL, ponieważ WordPress wymaga ich w celu funkcjonowania. Po zainstalowaniu tych pakietów przejdziemy do konfiguracji Apache i MySQL, w tym początkową konfigurację bazy danych i użytkownika, przed zainstalowaniem samego WordPress. Pod koniec pokażemy również, jak skonfigurować opcjonalne SSL, na wypadek, gdybyś chciał, aby Twoja witryna była używana HTTPS.

Jeśli bardziej znasz lub wolisz Nginx niż Apache, napisaliśmy osobny przewodnik dla Ubuntu 20.04 Instalacja WordPress na Nginx.

W tym samouczku nauczysz się:

  • Jak zainstalować i skonfigurować Apache
  • Jak zainstalować i skonfigurować Mariadb dla MySQL
  • Jak skonfigurować użytkownik i bazę danych MySQL dla WordPress
  • Jak pobrać i zainstalować WordPress
  • Jak skonfigurować SSL dla swojej witryny WordPress
Witryna WordPress działająca na Ubuntu 20.04 z Apache Wymagania oprogramowania i konwencje linii poleceń Linux
Kategoria Wymagania, konwencje lub wersja oprogramowania
System Zainstalowane lub zaktualizowane Ubuntu 20.04 Focal Fossa
Oprogramowanie WordPress, Apache, PHP, Mariadb (MySQL)
Inny Uprzywilejowany dostęp do systemu Linux jako root lub za pośrednictwem sudo Komenda.
Konwencje # - Wymaga, aby podane polecenia Linux są wykonywane z uprawnieniami root bezpośrednio jako użytkownik root lub za pomocą sudo Komenda
$ - Wymaga, aby podane polecenia Linux zostały wykonane jako zwykły użytkownik niepewny

Zainstaluj Apache, PHP i MySQL

Pierwszą rzeczą, którą musimy zrobić, jest przygotowanie naszego Ubuntu 20.04 Komputer z odpowiednimi pakietami oprogramowania. WordPress może działać tylko wtedy, gdy dostarczymy mu serwer HTTP, PHP i jego powiązane moduły oraz bazę danych MySQL. Otwórz terminal i wpisz następujące kilka poleceń, aby zainstalować Apache, PHP i Mariadb, który jest widelcem MySQL z otwartym źródłem:

$ sudo appt aktualizacja $ sudo apt instaluj apache2 php libapache2-mod-php mariadb-server mariadb-client php-mysql 

Skonfiguruj mysql



Jedną z pierwszych rzeczy, które powinniśmy zrobić, jest przygotowanie naszej bazy danych WordPress. Aby to zrobić, najpierw musimy wykonać początkową konfigurację MySQL. Aby rozpocząć, wykonaj następujące polecenie w terminalu:

$ sudo mysql_secure_instalation 

Zostaw pierwszą odpowiedź pustą i naciśnij Enter. Powinieneś odpowiedzieć y (tak) do reszty podpowiedzi i skonfiguruj hasło roota, gdy jest o to poproszony. Ta konfiguracja zajmuje tylko chwilę na zakończenie.

Początkowa konfiguracja MySQL z MySQL_Secure_Instalation

Chociaż powyższa konfiguracja z łatwością wystarczy dla naszej witryny WordPress, możesz przeczytać nasz przewodnik po instalacji MySQL na Ubuntu 20.04 Jeśli jesteś wystarczająco ciekawy, aby nurkować trochę głębiej.

Utwórz bazę danych dla WordPress

WordPress przechowuje wszystkie treści postu i strony, między innymi w MySQL. Będziemy musieli skonfigurować użytkownika i bazę danych MySQL dla WordPress, aby uzyskać dostęp do następujących kroków:

  1. Otwórz MySQL z użytkownikiem root:
    $ sudo mysql 
  2. Utwórz nową bazę danych dla WordPress:
    Mariadb [(brak)]> Utwórz bazę danych WordPress_DB; 
  3. Następnie musimy utworzyć nowego użytkownika, którego WordPress może użyć do dostępu do właśnie utworzonej bazy danych. Zastąp moje hasło SMS -y poniżej z bezpiecznym hasłem (i zapisz go gdzieś na później):
    Mariadb [(brak)]> Utwórz użytkownika „WordPress_user”@'localHost' identyfikowany przez „my_password”; 
  4. Następnie podaj pełne uprawnienia użytkownika WordPress w bazie danych WordPress:
    Mariadb [(none)]> daj wszystkie przywileje na WordPress_DB.* do WordPress_user@„localHost”; 
  5. Na koniec zapisz zmiany, które wprowadziłeś na uprawnienia użytkownika i wyjdź z MariaDB:
    Mariadb [(none)]> Przywileje spłukające; Mariadb [(none)]> wyjście 
Konfigurowanie bazy danych MySQL i użytkownika dla WordPress

Skonfiguruj Apache

Apache powinien być już zainstalowany i uruchomiony w tym momencie, co można zweryfikować, otwierając przeglądarkę i przechodząc do adresu LOPBACK 127.0.0.1 w twoim systemie.

Domyślna strona Apache, wskazująca, że ​​nasza witryna jest dostępna

Chociaż Apache hostuje już naszą stronę (lub brak jednego), najlepszą praktyką jest skonfigurowanie nowego pliku witryny Apache dla naszej instalacji WordPress. Umożliwi to większą elastyczność w przyszłości, jeśli chcesz hostować wiele stron internetowych lub wprowadzić zmiany w miejscu zainstalowanym katalogu WordPress itp.



  1. Skopiuj domyślną konfigurację Apache do nowego pliku za pomocą następującego polecenia:
    $ sudo cp/etc/apache2/witryny-dostępny/000-default.conf/etc/apache2/witryny-dostępny/WordPress.conf 
  2. Następnie użyj nano lub dowolnego edytora tekstu, który wolisz, aby otworzyć plik:
    $ sudo nano/etc/apache2/witryny-dostępna/WordPress.conf 
  3. Zmienić DocumentRoot do miejsca, w którym planujemy zainstalować WordPress. Poniższy katalog jest naszą sugestią.
    DocumentRoot/var/www/WordPress 
  4. Utwórz ustawienie dla Nazwa serwera i wprowadź nazwę domeny swojej witryny. Jeśli go nie masz, zostaw to jako Lokalny Gospodarz.
    Servername twoja strona.com 
  5. Utwórz alias dla www Prefiks również. To nie jest konieczne, jeśli tylko używasz Lokalny Gospodarz.
    Serveralias www.Twoja strona.com 

    W ten sposób powinien wyglądać Twój plik konfiguracyjny po zakończeniu. Zauważ, że skomentowaliśmy linię alias w naszej konfiguracji, ponieważ hostujemy tylko lokalnie.

    Wypełnienie wartości DocumentRoot i Servername w pliku witryny Apache
  6. Zapisz zmiany i wyjdź z pliku. Następnie włącz witrynę w Apache i wyłącz domyślną witrynę.
    $ sudo a2ensite WordPress.conf $ sudo a2dissite 000-default.conf 
  7. Wreszcie, ponownie załaduj Apache, aby nowe zmiany w obowiązywaniu.
    $ sudo systemCtl RELOOD APACHE2 

Pobierz i zainstaluj WordPress

Teraz, gdy mamy skonfigurowany serwer HTTP, a PHP i MySQL są gotowi do pracy, możemy przejść do instalacji samego WordPress.

  1. Pierwsze użycie wget Aby pobrać najnowszą wersję WordPress:
    $ wget -o /tmp /wordpress.smoła.GZ https: // WordPress.org/najnowszy.smoła.GZ 
  2. Wyodrębnij archiwum TAR do katalogu witryny WordPress:
    $ sudo tar -xzvf /tmp /wordpress.smoła.GZ -c /var /www 
  3. Pamiętaj, aby zapewnić własność użytkowników Apache w katalogu witryny:
    $ sudo chown -r www -data.www-data/var/www/wordpress 
  4. Teraz możemy zacząć od konfiguracji WordPress. Otwórz przeglądarkę internetową i przejdź do adresu LocalHost 127.0.0.1 lub w pełni kwalifikowana nazwa domeny, jeśli ją skonfigurujesz. Powinieneś powitać kreator konfiguracji WordPress. Kliknij „Chodźmy”, aby zacząć.
    Początkowy kreator konfiguracji WordPress
  5. Następnie wprowadź skonfigurowane wcześniej informacje bazy danych. Dwa ostatnie pola (host bazy danych i prefiks tabeli) można pozostawić na ich wartości domyślnych. Kliknij „Prześlij” po zakończeniu.
    Wypełnij skonfigurowane wcześniej informacje o bazie danych MySQL
  6. WordPress spróbuje nawiązać połączenie z bazą danych i poinformować, że to się powiedzie. Zakładając, że to było, kliknij „Uruchom instalację”, aby kontynuować.
    WordPress z powodzeniem połączył się z naszą bazą danych MySQL
  7. Następny ekran zapyta Cię o ogólne informacje na temat nowej witryny. Po zakończeniu wypełnienia kliknij „Zainstaluj WordPress” na dole ekranu, aby sfinalizować instalację.
    Wypełnij tytuł witryny, nazwę użytkownika, hasło i e -mail
  8. Instalacja WordPress jest teraz kompletna! Możesz kliknąć przycisk „Zaloguj się”, aby rozpocząć tworzenie treści.
    WordPress zainstalował pomyślnie. Kliknij Zaloguj się, aby znaleźć menu administratora


Zauważ, że aby wrócić do panelu administracyjnego WordPress w przyszłości, zawsze możesz użyć adresu URL http: // 127.0.0.1/WP-Admin (lub wymiana 127.0.0.1 z w pełni kwalifikowaną nazwą domeny).

Menu administratora WordPress

Twoja witryna WordPress powinna być teraz dostępna z http: // 127.0.0.1 lub w pełni wykwalifikowana nazwa domeny.

Nasza strona WordPress jest już uruchomiona

Opcjonalna konfiguracja SSL

Skończyliśmy konfigurowanie naszej witryny WordPress, ale teraz używa HTTP zamiast HTTPS. Z dużą ilością Internetu przeniesienia się wyłącznie do HTTPS, możesz to również rozważyć dla swojej witryny, nawet jeśli nie jest to wyłącznie konieczne. W tej sekcji przewodnika pokażemy Ci, jak włączyć SSL na swojej stronie internetowej za pomocą certyfikatu podpisanego.

  1. Wpisz następujące polecenie w terminalu, aby wygenerować certyfikat podpisany. Zostaniesz poproszony o kilka ogólnych pytań. Pamiętaj, aby wypełnić pole „nazwa zwyczajowa” za pomocą adresu IP Twojej witryny lub w pełni kwalifikowanej nazwy domeny.
    $ sudo openssl req -x509 -nodes -Days 365 -Newkey RSA: 2048 -Keyout/etc/ssl/private/apache -selfsigned.klucz -ut/etc/ssl/certs/apache -selfsigned.crt 
    Tworzenie samozadowolonego certyfikatu SSL
  2. Następnie musimy wprowadzić pewne zmiany w naszej konfiguracji witryny Apache. Otwórz domyślny plik konfiguracyjny SSL za pomocą Nano lub innego edytora tekstu:
    $ sudo nano/etc/apache2/witryny-dostępna/default-ssl.conf 
  3. Zmienić DocumentRoot wartość do miejsca, w którym wcześniej zainstalowałeś WordPress. Następnie zmień SslcertificateFile I SSLCertificateKeyeyFile Wartości, w których zapisaliśmy nasze pliki SSL. Zobacz zrzut ekranu poniżej w celach informacyjnych.
    DocumentRoot/var/www/WordPress SslCertificateFile/etc/ssl/certs/apache-selfsigned.crt sslcertificateKeKeyFile/etc/ssl/private/apache-selfsigned.klucz 
    Zmień wartości certyfikatu DocumentRoot i SSL w pliku witryny SSL APACHE
  4. Zapisz zmiany i wyjdź z pliku. Następnie włącz moduł SSL dla Apache i uruchom ponownie, aby zmiany w obowiązywaniu:
    $ sudo a2enmod ssl $ sudo systemctl restart apache2 
  5. Na koniec włącz stronę SSL, którą skonfigurowaliśmy i ponownie załadowaliśmy Apache:
    $ sudo a2ensite default-ssl $ sudo systemCtl RELOOD APACHE 

    Wszystkie zrobione. Twoja witryna WordPress jest teraz w stanie użyć szyfrowania SSL:

    HTTPS jest teraz włączony na naszej stronie WordPress

Wniosek

Ten przewodnik pokazał, jak zainstalować komponenty najwyższej klasy, aby uruchomić witrynę WordPress na Ubuntu 20.04 Focal Fossa. WordPress to niesamowity system zarządzania treścią z praktycznie niekończącą się konfiguracją. To takie proste, że ktoś bez doświadczenia kodowania HTML, CSS lub PHP może mieć świetnie wyglądającą stronę internetową. Pamiętaj, aby przeglądać menu WordPress, aby zobaczyć całą moc dostosowywania na wyciągnięcie ręki.

Powiązane samouczki Linux:

  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Ubuntu 20.04 sztuczki i rzeczy, których możesz nie wiedzieć
  • Instalacja OpenLitespeed WordPress
  • Zainstaluj MySQL na Ubuntu 20.04 LTS Linux
  • Ubuntu 20.04: WordPress z instalacją Nginx
  • Jak zainstalować MySQL na Almalinux
  • Ubuntu 20.04 Przewodnik
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Linux Apache Nie wykonywanie plików PHP: Rozwiązanie