Wyszukiwanie w witrynie

Jak zainstalować WordPress z Apache na Debianie i Ubuntu


Napisanie wstępu do Apache lub WordPress nic nie da, ponieważ oba razem wzięte są jednymi z najczęściej używanych serwerów internetowych typu open source< w dzisiejszym Internecie Apache działa na 36,9% światowych serwerach internetowych, a WordPress na jednym z każdych 6 strony internetowe – Apache z MYSQL i PHP zapewniający dynamiczny interfejs bramy serwera dla WordPress Publishing Content Management .

W tym temacie opisano kroki, które należy wykonać, aby zainstalować najnowszą wersję WordPress na platformie LAMP, co oznacza Linux, Apache, MySQL/MariaDB , PHP i PhpMyAdmin na Debianie, Ubuntu i Linux Mint, z podstawowymi konfiguracjami Apache Virtual Host i dostęp do bazy danych MySQL za pośrednictwem wiersza poleceń lub interfejsu sieciowego PhpMyAdmin, ale należy pamiętać, że nie obejmuje to innych ważnych konfiguracji usług sieciowych, takich jak mapowanie nazw IP dostarczane przez serwer DNS i po prostu wykorzystuje podstawowy plik hosts systemu dla transakcji nazw IP (zapytanie DNS).

Ponadto ustawienia przekazywania są dostępne w prawie wszystkich systemach Debian z niewielkimi różnicami (większość z nich dotyczy ścieżek Apache), które zostaną odnotowane w odpowiednim czasie.

Krok 1: Podstawowe konfiguracje serwera

1. Przede wszystkim dlatego, że w sieci nie ma autorytatywnego serwera DNS, a do tej konfiguracji używany jest Apache Virtual Host. Musimy zmapować adres IP serwera na naszą wirtualną (fałszywą) nazwę domeny, aby móc uzyskać do niej dostęp jak do prawdziwej nazwy domeny z dowolnej przeglądarki.

Aby ukończyć to zadanie, otwórz i edytuj „/etc/hosts” na serwerze lokalnym i preferowaną nazwę domeny na końcu wiersza „127.0.0.1 localhost”. W moim przypadku przyjąłem nazwę domeny jako „wordpress.lan”.

sudo nano /etc/hosts

Po dodaniu rekordu możesz go przetestować, wydając polecenie ping dla nowej nazwy domeny.

ping wordpress.lan

2. Jeśli Twój serwer jest przeznaczony do produkcji i działa tylko z wiersza poleceń (a powinien) i potrzebujesz dostępu do domeny WordPress ze stacji Windows gdzieś w Twojej sieci, otwórz i zmodyfikuj za pomocą notatnika ten plik hosta systemu Windows znajdujący się w ścieżce „C:\Windows\System32\drivers\etc” i w ostatniej linii dodaj swój Apache Server LAMP IP i nazwę swojej domeny wirtualnej.

Ponownie wydaj wiersz poleceń ping względem nazwy domeny WordPress, a serwer powinien odpowiedzieć.

Instalowanie stosu LAMP na serwerze

3. Teraz czas zainstalować stos LAMP, uruchom następujące polecenie 'apt-get', aby zainstalować Apache >, MySQL i PHP.

sudo apt-get install apache2 apache2-utils php libapache2-mod-php php-mysql php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip mariadb-server mariadb-client

Instalowanie narzędzia administracyjnego PhpMyAdmin

4. Jeśli dobrze znasz wiersz poleceń MySQL, możesz pominąć ten krok, w przeciwnym razie zainstaluj PhpMyAdmin Interfejs sieciowy – narzędzie, które może pomóc w administrowaniu bazami danych MySQL.

Uruchom następujący wiersz poleceń, wybierz serwer WWW Apache i nie konfiguruj bazy danych dla PHPMyAdmin za pomocą dbconfig-common.

sudo apt-get install phpmyadmin

5. Po zainstalowaniu PhpMyAdmin nadszedł czas, aby udostępnić go do przeglądania stron internetowych i w tym celu serwer WWW Apache musi odczytać swój plik konfiguracyjny.

Aby włączyć PhpMyAdmin, musisz skopiować konfigurację 'apache.conf' PhpMyAdmin do ścieżki Apache 'conf-available' i włączyć nową konfigurację.

W tym celu uruchom następującą serię poleceń w systemach Ubuntu i Linux Mint.

sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/
sudo mv /etc/apache2/conf-available/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
sudo a2enconf phpmyadmin

W systemach Debian wydaj następujące polecenia.

sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/
sudo mv /etc/apache2/conf.d/apache.conf /etc/apache2/conf.d/phpmyadmin.conf

6. Aby uzyskać dostęp do PhpMyAdmin, otwórz przeglądarkę internetową i przejdź pod poniższy adres.

http://IP-Address-or-Domain/phpmyadmin/

Tworzenie wirtualnego hosta Apache dla domeny

7. Następnym krokiem jest utworzenie wirtualnego hosta na serwerze internetowym Apache, który będzie hostem nowej domeny WordPress. Aby utworzyć i aktywować nowy host wirtualny, otwórz edytor tekstu i utwórz nowy plik o sugestywnej nazwie 'wordpress.conf' w '/etc/apache2 /sites-available/', uruchamiając następujące polecenie.

sudo nano /etc/apache2/sites-available/wordpress.conf

Dodaj następujące dyrektywy na dole pliku. Zapisz i zamknij plik.

<VirtualHost *:80>
        ServerName wordpress.lan
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Następnie aktywuj nowy host wirtualny za pomocą tego polecenia.

sudo a2ensite wordpress.conf
sudo systemctl reload apache2

8. Aby uniknąć w przyszłości błędu Apache dotyczącego braku otwartego głównego pliku konfiguracyjnego ServerName FQDN '/etc/apache2/apache2.conf', dodaj następujący wiersz na dole pliku i uruchom ponownie usługę.

ServerName wordpress.lan

9. Uruchom ponownie usługę Apache2.

sudo systemctl restart apache2

Tworzenie bazy danych WordPress dla domeny

10. Nadszedł czas na utworzenie nowej bazy danych i nowego użytkownika bazy danych dla WordPress. Można to zrobić na dwa sposoby: za pomocą wiersza poleceń MySQL, co jest również najbezpieczniejszym sposobem, lub za pomocą narzędzia internetowego PhpMyAdmin. W tym temacie omówimy sposób wiersza poleceń.

Ale przede wszystkim musisz zabezpieczyć instalację MySQL, uruchamiając następujący skrypt bezpieczeństwa i odpowiadając TAK na wszystkie pytania, aby wzmocnić ustawienia zabezpieczeń bazy danych SQL.

sudo mysql_secure_installation

11. Nadszedł czas, aby faktycznie utworzyć bazę danych WordPress, łącząc się z powłoką mysql jako użytkownik root.

sudo mysql -u root -p
MariaDB [(none)]> CREATE DATABASE mysite;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY  'SecureP@ssHere!';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Instalacja WordPressa w domenie

12. Po dokonaniu wszystkich nieprzyjemnych konfiguracji serwerów Apache i utworzeniu bazy danych MySQL oraz użytkownika administracyjnego, nadszedł czas, aby faktycznie przeprowadzić instalację WordPressa na naszym urządzeniu.

Przede wszystkim pobierz najnowsze archiwum WordPress, wydając następującą komendę wget.

wget http://wordpress.org/latest.tar.gz

13. Następnie wyodrębnij archiwum WordPress i skopiuj wszystkie wyodrębnione pliki do Apache Virtual Host DocumentRoot, czyli '/var/www/html' w Ubuntu i Linux Mint.

sudo tar xvzf latest.tar.gz
sudo cp -r wordpress/*  /var/www/html

W systemach Debian uruchom następujące polecenia.

sudo tar xvzf latest.tar.gz
sudo mkdir -p  /var/www/html
sudo cp -r wordpress/*  /var/www/html

14. Przed uruchomieniem instalatora WordPressa upewnij się, że usługi Apache i MySQL są uruchomione, a także uruchom następujące polecenia, aby uniknąć tworzenia pliku błędu „wp-config.php” – zrobimy to później cofnąć zmiany.

sudo service apache2 restart
sudo service mysql restart
sudo chown -R www-data  /var/www/html
sudo chmod -R 755  /var/www/html

15. Otwórz przeglądarkę i wpisz adres IP swojego serwera lub nazwę domeny wirtualnej w adresie URL, korzystając z protokołu HTTP.

http://wordpress.lan/index.php
http://your_server_IP/index.php

16. W pierwszym pytaniu wybierz Język i kliknij Kontynuuj.

17. Na następnym ekranie wprowadź nazwę bazy danych MySQL wordpress, użytkownika, hasło i hosta, a następnie kliknij Prześlij.

18. Po pomyślnym połączeniu instalatora z bazą danych MySQL i ukończeniu tworzenia pliku „wp-config.php”, naciśnij przycisk „Uruchom” i wybierz opcję Instaluj. podaj instalatorowi WordPress Tytuł witryny, nazwę użytkownika administracyjnego i hasło do swojego bloga, adres e-mail, a na koniec kliknij Zainstaluj WordPress.

19. Po zakończeniu instalacji możesz zalogować się do swojego nowego bloga w witrynie WordPress przy użyciu danych administracyjnych i rozpocząć dostosowywanie swojego bloga z Panelu lub dodawać nowe fajne artykuły dla milionów czytelników na całym świecie lub tylko Ty!

20. Jeszcze ostatni krok polega na przywróceniu zmian wprowadzonych w uprawnieniach do katalogów i plików '/var/www/html.

sudo chown -R root /var/www/html

To wszystkie kroki potrzebne do pełnej instalacji WordPressa na Debianie, Ubuntu, Linux Mint, a przede wszystkim na Debianie oparte na dystrybucjach Linuksa wykorzystujących serwer WWW Apache, ale mimo to temat jest tak obszerny, że poruszono jedynie jego podstawową część.

Aby uzyskać kompletne środowisko, będziesz musiał także zainstalować i skonfigurować serwer DNS, włączyć złożone reguły Apache „.htacccess” i, jeśli wymaga tego bezpieczeństwo, wymusić SSL na serwerze internetowym.

Włącz HTTPS w WordPressie

21. Jeśli chcesz wymusić stosowanie protokołu HTTPS w swojej witrynie WordPress, musisz zainstalować bezpłatny certyfikat SSL z Let's Encrypt, jak pokazano.

sudo apt-get update
sudo apt-get install software-properties-common
sudo add-apt-repository universe
sudo apt-get update
sudo apt-get install certbot python3-certbot-nginx
sudo certbot --apache

22. Aby sprawdzić, czy Twoja witryna WordPress korzysta z protokołu HTTPS, odwiedź swoją witrynę pod adresem https://yourwebsite.com/ i poszukaj ikony kłódki na pasku adresu URL. Alternatywnie możesz sprawdzić protokół HTTPS swojej witryny pod adresem https://www.ssllabs.com/ssltest/.