Installieren von Drupal 9 auf einem Windows-Subsystem für Linux von Grund auf neu

Veröffentlicht: 2023-01-16

Wenn Sie dies lesen, wissen Sie wahrscheinlich bereits, was das Windows-Subsystem für Linux ist, oder verwenden es bereits. Aber wenn Sie neu dabei sind, ist das Windows-Subsystem für Linux (WSL) eine Windows-Funktion, mit der Sie eine Linux-Distribution ausführen und eine BASH-Befehlszeile direkt von Ihrem Windows-Computer aus verwenden können!

Auf Linux-Systemen läuft Drupal sehr gut. Lesen Sie mehr, um herauszufinden, warum Sie WSL überhaupt verwenden sollten, und eine Schritt-für-Schritt-Anleitung zur Neuinstallation von Drupal 9 auf WSL.

Drupal 9 unter Windows

Warum das Windows-Subsystem für Linux verwenden?

Einige der vielen Gründe, warum viele Entwickler gerne WSL verwenden, sind:

  • Unterstützt eine bessere Leistungsgeschwindigkeit bei der Arbeit an Javascript-basierten Frameworks.
  • Anstatt ein für Linux-Benutzer geschriebenes Tutorial in entsprechende Befehle für Windows zu übersetzen, verwenden Sie lieber BASH.
  • Bessere Abstimmung zwischen Ihrer lokalen Entwicklungsumgebung und der Linux-Bereitstellungsumgebung.
  • Sie benötigen keine separate virtuelle Maschine oder Dual-Booting.
  • Sie müssen nicht sowohl Links als auch Windows-Build-Skripts verwalten, während Sie Linux-Arbeitsbereiche nutzen.

Machen wir einen Schritt nach dem anderen

Schritt 1: WSL installieren

Vor der Installation von WSL müssen wir sicherstellen, dass WSL in den Windows-Funktionen aktiviert ist: „Windows-Funktion ein-/ausschalten“, wie im folgenden Screenshot gezeigt.

Schalten Sie Windows ein

Schritt 2: Installieren Sie Ubuntu Bash

Gehen Sie zum Microsoft Store und suchen Sie nach Linux. Hier verwende ich die Ubuntu-App. Installieren und öffnen Sie die Ubuntu-Bash.

Ubuntu

Schritt 3: Legen Sie das Login fest

Lassen Sie uns nun Ubuntu Bash öffnen. Wenn Sie es initialisieren, werden Sie aufgefordert, einen Benutzernamen und ein Passwort zu erstellen. Hier können Sie Ihren eigenen Benutzernamen und Ihr Passwort wählen.

Ubuntu-Bash

Schritt 4: Installieren Sie PHP und seine Erweiterungen

Führen Sie die folgenden Befehle aus, um PHP und die erforderlichen Erweiterungen für Drupal zu installieren.

 $ 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

Führen Sie nun „php -v“ aus, um zu bestätigen, ob die Installation erfolgreich durchgeführt wurde.

PHP installieren

Schritt 5: Composer installieren

Verwenden Sie diese Befehle, um Composer unter Ubuntu zu installieren:

 $ 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');"

Um die Arbeit mit Composer zu vereinfachen, führen Sie den folgenden Befehl aus, um Composer in Ihren globalen Pfad zu verschieben:

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

Geben Sie als Nächstes Composer ein, um sicherzustellen, dass Sie es erfolgreich installiert haben.

Komponist

Schritt 6: Apache installieren

Befolgen Sie die folgenden Befehle, um Apache zu installieren:

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

Wenn Sie wamp oder xampp auf Ihrem Windows-Rechner haben, stellen Sie sicher, dass Sie die Portnummer in dieser Datei (/etc/apache2/ports.conf) von Listen 80 auf Listen 8080 ändern.

Gehen Sie nun in Ihrem Browser zu http://localhost (oder) http://localhost:8080 und vergewissern Sie sich, dass Apache erfolgreich installiert wurde.

Localhost

Schritt 7: PDO aktivieren

Als nächstes müssen Sie die PDO-Unterstützung (PHP Data Objects) aktivieren. Bitte befolgen Sie die folgenden Befehle:

 $ sudo apt-get install php8.1-mysql
  • Gehen Sie zur Datei /etc/php/8.1/apache2/php.ini und kommentieren Sie die Zeile „extension=pdo_mysql.so“ aus.
  • Starten Sie Apache neu.
 $ sudo service apache2 restart

Schritt 8: Aktivieren Sie saubere URLs

Verwenden Sie diesen Befehl, um saubere URLs zu aktivieren:

 $ sudo a2enmod rewrite

Gehen Sie zur Datei /etc/apache2/apache2.conf , bearbeiten Sie sie als „Allowoverride All“ für das Verzeichnis /var/www/ und starten Sie Apache neu.

Saubere URL aktivieren

Schritt 9: MySQL installieren

Als nächstes müssen Sie den MySQL-Server installieren.
$ sudo apt install -y mysql-server mysql-client

Starten Sie nun MySQL
$ sudo-Dienst mysql starten

Navigieren Sie zu MySQL
$ sudo mysql

Root-Benutzerpasswort ändern.
$ ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '*********';

Nachdem Sie das Passwort geändert haben, müssen Sie sich bei MySQL anmelden, indem Sie Folgendes ausführen:
$ sudo mysql -u root -p
Geben Sie Passwort und Login für den MySQL-Server ein.

Führen Sie als Nächstes den folgenden Befehl aus, um die Sicherheit Ihrer DB zu verbessern.
$ sudo mysql_secure_installation

Geben Sie für jede Frage die gewünschten Werte an. Stellen Sie sicher, dass Sie „Nein“ für „Disallow root login remote?“ angegeben haben.

Sicherheit Ihrer DB

Gehen Sie jetzt zu Ihrem MySQL und löschen Sie die Berechtigungen. Starten Sie MySQL neu.
$ FLUSH-RECHTE;

Schritt 10: Installieren Sie Drupal 9

Navigieren Sie zum Verzeichnis /var/www/html und laden Sie die neueste Version von Drupal 9 mit Composer herunter.

$ Composer create-project drupal/recommended-project drupal-9.4.9

Jetzt aktualisieren wir die Drupal-Ordnerberechtigungen für 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

  • Um sicherzustellen, dass die Installation perfekt ist, ist es eine gute Idee, das System einmal neu zu starten, bevor Sie Drupal installieren.
  • Erstellen Sie eine neue Datenbank für die Drupal-Installation.
  • Gehen Sie zu http://localhost:8080/drupal-9.4.9/ und fahren Sie mit der Drupal-Installation fort.
  • Wenn Sie Daten für das Datenbankformular eingeben, stellen Sie sicher, dass Sie ein Passwort für die MySQL-Authentifizierung angegeben haben.

So greifen Sie auf Dateien von WSL zu und bearbeiten sie

Nachdem Sie WSL eingerichtet und Drupal 9 installiert haben, sehen wir uns den Zugriff auf Ihre Dateien über WSL an.

Gehen Sie zu Ihrem Datei-Explorer und geben Sie \\wsl$ ein, um zu Ihrem WSL-Ordner zu navigieren. Der Ubuntu-Ordner ist Ihr WSL-Ordner (wie unten gezeigt).

Dateimanager

Lassen Sie uns nun die WSL-Dateien bearbeiten

Öffnen Sie Visual Studio-Code und laden Sie die WSL-Erweiterung herunter.

Visual Studio-WSL

Gehen Sie auf Ubuntu Bash zum Drupal-Ordner und geben Sie den Code $ ein

Drupal-Ordner

Der Ordner wird nun in Visual Studio Code ( einem Microsoft-Quellcode-Editor ) geöffnet.

Visual Studio-Code

Aktivieren Sie nun die Bearbeitungsberechtigung:

$ sudo chown -Rv saranya drupal-9.4.8

Berechtigung bearbeiten

Und das ist es! Daher wirkt sich alles, was Sie in VS Code aktualisieren, auch auf Ihre Website aus.

Abschließende Gedanken

Ich hoffe, Ihnen hat gefallen, was Sie heute gelernt haben, und vielleicht versuchen Sie es irgendwann selbst mit der Installation von Drupal 9 auf WSL! Erwägen Sie, unseren wöchentlichen Newsletter zu abonnieren, um unsere neuesten Updates zu Drupal und anderen technologischen Trendthemen zu erhalten. Wenn Sie neu auf unserer Website sind, ist Specbee ein führendes Drupal-Entwicklungsunternehmen, und wir bieten eine vollständige Palette von fachkundigen Drupal-Services. Möchten Sie ein neues Drupal-Projekt starten? Wir würden uns gerne unterhalten!