Instalowanie Drupala 9 na podsystemie Windows dla systemu Linux od podstaw

Opublikowany: 2023-01-16

Jeśli to czytasz, prawdopodobnie już wiesz, czym jest podsystem Windows dla systemu Linux, a może już go używasz. Ale jeśli jesteś nowy, Windows Subsystem for Linux (WSL) to funkcja systemu Windows, która umożliwia uruchamianie dystrybucji Linuksa i używanie wiersza poleceń BASH bezpośrednio z komputera z systemem Windows!

Systemy Linux bardzo dobrze obsługują Drupala. Przeczytaj więcej, aby dowiedzieć się, dlaczego mimo wszystko korzystasz z WSL, oraz przewodnik krok po kroku dotyczący instalacji Drupala 9 na WSL od podstaw.

Drupala 9 w systemie Windows

Dlaczego warto używać podsystemu Windows dla systemu Linux?

Niektóre z wielu powodów, dla których wielu programistów lubi używać WSL, to:

  • Obsługuje lepszą wydajność podczas pracy na frameworkach opartych na JavaScript.
  • Zamiast tłumaczyć samouczek napisany dla użytkowników Linuksa na równoważne polecenia dla systemu Windows, wolisz używać BASH.
  • Lepsze dopasowanie między lokalnym środowiskiem deweloperskim a środowiskiem wdrażania systemu Linux.
  • Nie potrzebujesz oddzielnej maszyny wirtualnej ani podwójnego uruchamiania.
  • Nie musisz utrzymywać zarówno linków, jak i skryptów kompilacji systemu Windows podczas korzystania z obszarów roboczych systemu Linux.

Zróbmy krok po kroku

Krok 1: Zainstaluj WSL

Przed zainstalowaniem WSL musimy upewnić się, że WSL jest włączony w funkcjach systemu Windows: „Włącz/wyłącz funkcję systemu Windows”, jak pokazano na zrzucie ekranu poniżej.

Włącz Windowsa

Krok 2: Zainstaluj bash Ubuntu

Przejdź do sklepu Microsoft i poszukaj systemu Linux. Tutaj używam aplikacji Ubuntu. Zainstaluj i otwórz bash Ubuntu.

Ubuntu

Krok 3: Ustaw login

Teraz otwórzmy bash Ubuntu. Podczas inicjalizacji poprosi Cię o utworzenie nazwy użytkownika i hasła. Tutaj możesz wybrać własną nazwę użytkownika i hasło.

bash Ubuntu

Krok 4: Zainstaluj PHP i jego rozszerzenia

Uruchom poniższe polecenia, aby zainstalować PHP i wymagane rozszerzenia dla Drupala.

 $ sudo apt-get update $ sudo apt-get install -y git php8.1 php8.1-curl php8.1-xml php8.1-mbstring php8.1-gd php8.1-sqlite3 php8.1-mysql php8.1-cli php-xml php8.1-gd libapache2-mod-php8.1 php8.1-mbstring

Teraz uruchom „php -v”, aby potwierdzić, czy instalacja przebiegła pomyślnie.

Zainstaluj php

Krok 5: Zainstaluj Composer

Użyj tych poleceń, aby zainstalować kompozytora na Ubuntu:

 $ sudo php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" $ sudo php -r "if (hash_file('sha384', 'composer-setup.php') === '55ce33d7678c5a611085589f1f3ddf8b3c52d662cd01d4ba75c0ee0459970c2200a51f492d557530c71c15d8dba01eae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" $ sudo php composer-setup.php $ sudo php -r "unlink('composer-setup.php');"

Aby ułatwić pracę z Composerem, uruchom następujące polecenie, aby przenieść Composer na ścieżkę globalną:

 $ sudo mv composer.phar /usr/local/bin/composer

Następnie wpisz kompozytor, aby upewnić się, że pomyślnie go zainstalowałeś.

Kompozytor

Krok 6: Zainstaluj Apache'a

Wykonaj poniższe polecenia, aby zainstalować Apache:

 $ sudo apt update && sudo apt -y upgrade $ sudo apt install -y apache2 $ sudo service apache2 restart

Jeśli masz wamp lub xampp na komputerze z systemem Windows, upewnij się, że zmieniłeś numer portu z Listen 80 na Listen 8080 w tym pliku (/etc/apache2/ports.conf).

Teraz przejdź do http://localhost (lub) http://localhost:8080 w swojej przeglądarce i upewnij się, że Apache został pomyślnie zainstalowany.

Lokalny Gospodarz

Krok 7: Włącz PDO

Następnie musisz włączyć obsługę PDO (PHP Data Objects). Wykonaj poniższe polecenia:

 $ sudo apt-get install php8.1-mysql
  • Przejdź do pliku /etc/php/8.1/apache2/php.ini i odkomentuj wiersz „extension=pdo_mysql.so”.
  • Uruchom ponownie Apache'a.
 $ sudo service apache2 restart

Krok 8: Aktywuj czyste adresy URL

Aby aktywować czyste adresy URL, użyj tego polecenia:

 $ sudo a2enmod rewrite

Przejdź do pliku /etc/apache2/apache2.conf , edytuj jako „Allowoverride All” dla katalogu /var/www/ i zrestartuj Apache.

Aktywuj czysty adres URL

Krok 9: Zainstaluj MySQL

Następnie musisz zainstalować serwer MySQL.
$ Sudo apt install -y mysql-server mysql-client

Teraz uruchom MySQL
$ sudo start usługi mysql

Przejdź do MySQL
$ sudo mysql

Zmień hasło użytkownika root.
$ ALTER USER 'root'@'localhost' ZIDENTYFIKOWANY Z mysql_native_password PRZEZ '*********';

Po zmianie hasła musisz zalogować się do MySQL, uruchamiając następujące polecenie:
$ sudo mysql -u root -p
Podaj hasło i login do serwera MySQL.

Następnie uruchom poniższe polecenie, aby poprawić bezpieczeństwo swojej bazy danych.
$ sudo mysql_secure_installation

Podaj wartości według własnego uznania dla każdego pytania. Upewnij się, że podałeś „Nie” dla „Nie zezwalać zdalnie na logowanie roota?”

Bezpieczeństwo Twojej bazy danych

Teraz przejdź do swojego MySQL i opróżnij uprawnienia. Uruchom ponownie MySQL.
$ PRZYWILEJE WYPEŁNIENIA;

Krok 10: Zainstaluj Drupala 9

Przejdź do katalogu /var/www/html i pobierz najnowszą wersję Drupala 9 z Composerem.

$ kompozytor tworzy projekt drupal/rekomendowany projekt drupal-9.4.9

Teraz zaktualizujmy uprawnienia folderu Drupal dla Apache:

$ sudo chown -R www-data:www-data /var/www/html/drupal-9.4.9
$ sudo chmod -R 755 /var/www/html/drupal-9.4.9

  • Aby upewnić się, że instalacja jest idealna, dobrym pomysłem jest ponowne uruchomienie systemu przed zainstalowaniem Drupala.
  • Utwórz nową bazę danych dla instalacji Drupala.
  • Przejdź do http://localhost:8080/drupal-9.4.9/ i kontynuuj instalację Drupala.
  • Podając dane do formularza bazy danych upewnij się, że podałeś hasło do autoryzacji MySQL.

Jak uzyskać dostęp i edytować pliki z WSL

Teraz, gdy skonfigurowałeś WSL i zainstalowałeś Drupal 9, przyjrzyjmy się dostępowi do twoich plików z WSL.

Przejdź do Eksploratora plików i wpisz \\wsl$ , aby przejść do folderu WSL. Folder Ubuntu to twój folder WSL (jak pokazano poniżej).

Przeglądarka plików

Teraz edytujmy pliki WSL

Otwórz kod programu Visual Studio i pobierz rozszerzenie WSL.

Visual Studio WSL

W systemie Ubuntu bash przejdź do folderu Drupal i wpisz kod $

Folder Drupala

Teraz otworzy folder w Visual Studio Code ( edytorze kodu źródłowego firmy Microsoft ).

Kod studia wizualnego

Teraz włącz uprawnienia do edycji:

$ sudo chown -Rv saranya drupal-9.4.8

Edytuj uprawnienia

I to wszystko! W rezultacie wszystko, co zaktualizujesz w VS Code, wpłynie również na Twoją witrynę.

Końcowe przemyślenia

Mam nadzieję, że spodobało Ci się to, czego się dzisiaj nauczyłeś i może kiedyś sam spróbujesz zainstalować Drupala 9 na WSL! Rozważ subskrypcję naszego cotygodniowego biuletynu, aby otrzymywać najnowsze aktualizacje dotyczące Drupala i innych popularnych tematów technicznych. Jeśli jesteś nowy na naszej stronie, Specbee jest wiodącą firmą programistyczną Drupal i oferujemy pełny zestaw usług Drupal prowadzonych przez ekspertów. Chcesz rozpocząć nowy projekt Drupal? Chętnie porozmawiamy!