Was ist der einfachste Weg, um Drupal lokal zu installieren?

12

Viele der Drupal-Distributionen, die ich gesehen habe, wurden für frühere Versionen von Ubuntu erstellt: drubuntu funktioniert nur in 10.10; Die Acquia .debs sind für <10.x und mir wurde mitgeteilt, dass die Versionen in den Repos nicht mehr aktuell sind. Was ist der einfachste Weg, um einen lokalen Testserver für Drupal einzurichten?

Jonathan
quelle
Laden Sie die neueste Version herunter und richten Sie einen virtuellen Host mit Drupal in Ihrem Home-Verzeichnis ein.
Sagarchalise

Antworten:

21

Drupal ist ein kostenloses und quelloffenes Content-Management-System und überraschend flexibel. Sie können es für alles verwenden, von einem kleinen Blog bis zu einer wichtigen Website für Unternehmen oder Behörden. Es ist eine etwas knifflige Einrichtung, da Sie einen LAMP-Server grundsätzlich von Grund auf neu erstellen müssen. Hier finden Sie jedoch eine schrittweise Anleitung dazu.

Installieren Sie zunächst Ubuntu auf dem Computer Ihrer Wahl. Nach der Installation und Aktualisierung von Ubuntu müssen Sie vier Softwareteile installieren und konfigurieren, um einen LAMP-Server zur Unterstützung von Drupal zu erstellen: den Apache-Webserver, den MySQL-Datenbankserver, PHP und das MySQL-Modul für PHP.

Beginnen Sie mit dem Apache-Webserver. Um Apache zu installieren, öffnen Sie ein Terminalfenster (Programme, Zubehör, Terminal) und geben Sie den folgenden Befehl ein (beachten Sie, dass bei allen Terminalbefehlen die Groß- und Kleinschreibung beachtet wird):

sudo apt-get install apache2

Folgen Sie den Anweisungen, um Apache zu installieren. Nach Abschluss der Installation können Sie testen, ob Apache funktioniert, indem Sie Firefox öffnen und zu navigieren http://localhost. Wenn Sie die Webseite "Es funktioniert!" Sehen, ist Apache aktiv.

Als nächstes müssen Sie MySQL installieren. Kehren Sie zum Terminal zurück und geben Sie den folgenden Befehl ein:

sudo apt-get install mysql-server-5.6

Während der Installation werden Sie aufgefordert, ein Root-Passwort für MySQL einzugeben. Achten Sie darauf, ein sicheres Kennwort (eine Kombination aus Kleinbuchstaben, Satzzeichen und Großbuchstaben) auszuwählen, da der Root-Benutzer vollen Zugriff auf alle Tabellen in allen Datenbanken hat. Aus offensichtlichen Gründen sollten Sie sich dieses Kennwort merken, nicht zuletzt, weil wir es in den folgenden Schritten erneut benötigen. MySQL ist ein großes Paket, und je nach Verbindung und Computergeschwindigkeit kann die Installation eine Weile dauern.

Installieren Sie als Nächstes PHP Version 5:

sudo apt-get install php5

Dann installieren Sie das MySQL-Modul für PHP:

sudo apt-get install php5-mysql

Installieren Sie das gd-Modul für PHP:

sudo apt-get install php5-gd

Laden Sie abschließend die Drupal-Software in Ihren Download-Ordner herunter. Sie können es von hier auf der Website drupal.org beziehen .

Nachdem wir unsere Software installiert und heruntergeladen haben, müssen wir sie konfigurieren.

Zunächst müssen Sie Ihrer /etc/apache2/apache2.confDatei wahrscheinlich eine Zeile hinzufügen . Ich habe verschiedene Dinge darüber gelesen, aber ich habe in meinen eigenen Tests festgestellt, dass Drupal ohne das Programm nicht richtig funktionieren würde, da Apache die PHP-Seiten nicht richtig interpretiert hat. Verwenden Sie zum Bearbeiten von apache2.conf den folgenden Befehl:

sudo -H gedit /etc/apache2/apache2.conf

(Beachten Sie, dass es eine gute Idee ist, eine Systemkonfigurationsdatei zu sichern, bevor Sie sie bearbeiten. Sie können dies schnell tun, indem Sie sudo cp /etc/apache2/apache2.conf ~/Desktopeine Kopie auf Ihrem Desktop speichern. Sie können natürlich vi oder emacs oder den Editor Ihrer Wahl verwenden, aber die meisten neue Benutzer scheinen gedit zu bevorzugen)

Wenn Sie sich in gedit befinden, fügen Sie die folgende Zeile am Ende der Datei hinzu:

AddType application/x-httpd-php.html

Speichern Sie die Datei und beenden Sie gedit. Starten Sie Apache mit diesem Befehl neu, damit die Konfigurationsdatei erneut gelesen wird:

sudo /etc/init.d/apache2 restart

Jetzt müssen wir MySQL für die Verwendung mit Drupal vorbereiten. Zunächst müssen Sie das Installationsskript von MySQL ausführen:

sudo mysql_install_db

Und dann dieser Befehl, um MySQL richtig zu sichern. Befolgen Sie die Standardanweisungen, um die Testdatenbank in MySQL zu entfernen:

sudo mysql_secure_installation

Sobald dies abgeschlossen ist, melden Sie sich beim MySQL-Befehlszeilen-Client an:

mysql -u root –p

Geben Sie Ihr MySQL-Root-Benutzerpasswort von oben ein und Sie befinden sich an der Eingabeaufforderung MySQL> local client. Erstellen Sie zunächst eine Datenbank für Drupal:

CREATE DATABASE drupal;

(Beachten Sie, dass alle im lokalen MySQL-Client eingegebenen Befehle mit einem Semikolon enden müssen, um das Ende der Anweisung zu kennzeichnen.)

Sobald die Datenbank erstellt ist, müssen Sie einen Datenbankbenutzer erstellen, den Drupal verwenden kann. Geben Sie Folgendes ein, während Sie sich noch im MySQL-Befehlszeilenclient befinden:

CREATE USER drupaluser;

Erstellen Sie dann ein Kennwort für Ihren neuen Benutzer (beachten Sie, dass Ihr Kennwort tatsächlich in Anführungszeichen steht und zwischen Groß- und Kleinschreibung unterscheidet):

SET PASSWORD FOR drupaluser = PASSWORD(“password”);

Nachdem Sie nun Ihre Drupal-Datenbank und Ihren Drupal-Datenbankbenutzer haben, müssen Sie dem Benutzer alle Berechtigungen für die Datenbank erteilen (auch hier muss das Kennwort in Anführungszeichen gesetzt werden und zwischen Groß- und Kleinschreibung unterscheiden):

GRANT ALL PRIVILEGES ON drupal.* TO drupaluser@localhost IDENTIFIED BY ‘password’;

(Stellen Sie sicher, dass Sie "@localhost" an drupaluser anhängen. Andernfalls wird ein Datenbankfehler angezeigt, wenn Sie versuchen, Drupal zum ersten Mal zu starten.)

Fahren Sie fort und beenden Sie MySQL:

\q

Als nächstes erstellen Sie ein Verzeichnis für Drupal mit diesem Befehl:

sudo mkdir /var/www/drupal

Als nächstes müssen Sie die Drupal-Dateien entpacken und in das /var/www/drupalVerzeichnis verschieben. Nachdem die Dateien entpackt und kopiert wurden, müssen Sie einige Änderungen vornehmen. Zunächst müssen Sie eine settings.phpDatei erstellen, die Drupal während der Installation verwenden soll:

sudo cp /var/www/drupal/sites/default/default.settings.php /var/www/drupal/sites/default/settings.php

Machen Sie als nächstes die Datei beschreibbar:

sudo chmod 666 /var/www/drupal/sites/default/settings.php

Erstellen Sie dann ein Dateiverzeichnis für Drupal:

sudo mkdir /var/www/drupal/sites/default/files

Markieren Sie das Dateiverzeichnis als beschreibbar:

sudo chmod 775 /var/www/drupal/sites/default/files

Jetzt können Sie Drupal installieren. Öffnen Sie einen Webbrowser auf Ihrem Ubuntu-System und navigieren Sie zu http://localhost/drupal. Sie werden zur Drupal-Installationsseite weitergeleitet. Klicken Sie auf den Link "Install Drupal In English", um fortzufahren.

Wenn http://localhost/drupalSie zur 404-Seite weitergeleitet werden, sucht Apache wahrscheinlich nach dem falschen Dokumentstamm. Führen Sie Folgendes aus:

sudo -H gedit /etc/apache2/sites-enabled/000-default.conf

Ersetzen DocumentRoot /var/www/html/durch DocumentRoot /var/www/; speichern und schließen.

Starten Sie Apache neu, um die Änderungen zu registrieren:

sudo /etc/init.d/apache2 restart

Kehren Sie zum Webbrowser zurück und navigieren Sie zu http://localhost/drupal. Klicken Sie auf den Link "Install Drupal In English", um fortzufahren.

Auf der nächsten Seite werden Sie nach dem Namen, dem Benutzernamen und dem Kennwort der Datenbank gefragt, die Sie zuvor erstellt haben. Geben Sie diese Namen ein und fahren Sie fort. Auf der nächsten Seite werden Sie aufgefordert, einen Administrator-Benutzernamen und ein Kennwort sowie einige andere Einstellungen festzulegen.

Danach ist Ihre grundlegende Drupal-Installation abgeschlossen und Sie können festlegen, wie die Site weiter angepasst werden soll. Eine letzte Sache, die Sie tun sollten; Verwenden Sie diesen Befehl, um die settings.phpDatei so zu ändern , dass sie nicht mehr mit der Welt beschreibbar ist:

sudo chmod 644 /var/www/drupal/sites/default/settings.php
hhlp
quelle
1
Tolles Howto, nur eine Sache; Wenn Sie mit der Arbeit an der MySQL-Datenbank fertig sind, müssen Sie "quit" eingeben, bevor Sie mit der Arbeit in der Shell fortfahren können. Vielen Dank für diese Anleitung!
1
Kleiner Hinweis für Noobs, Sie sollten diese AddType-Anwendung / x-httpd-php.html in AddType-Anwendung / x-httpd-php .html ändern. "Beachten Sie den Abstand zwischen x-httpd-php und .html", und wenn Sie ein Problem haben installiere sudo apt-get installiere mysql-server-5.1 ersetze es durch sudo apt-get installiere mysql-server-5.5
saadlulu
Vergiss auch nicht zu rennen, sudo a2enmod rewritedann sudo /etc/init.d/apache2 restarthoffe es hilft
saadlulu
1
"Zuerst müssen Sie eine settings.phpDatei für Drupal erstellen , um sie während der Installation verwenden zu können." NEIN, das ist nicht korrekt. Drupal erstellt settings.phpeine eigene Datei. Es ist NICHT erforderlich, eine settings.phpDatei manuell zu erstellen.
Sk8erPeter
1
Nein! Tun Sie nicht: sudo chmod 666 - Es ist eine verrückte schlechte Praxis. sudo chmod 660 sollte den Trick machen, oder wenn Sie müssen, sudo chmod 664ist akzeptabel. Wenn nicht, ist Ihr Benutzer oder Ihre Gruppe nicht richtig eingestellt.
Mike Stewart
-1

addtype application / x-httpd-php .php

John
quelle
2
Können Sie bitte angeben, wie Sie mit dieser Leitung arbeiten sollen? In eine Datei schreiben? Im Terminal ausführen?
Wiedereinsetzung von Monica - ζ--
-1

Es gibt einen viel einfacheren Weg. Verwenden Sie Drubuntu von Drubuntu.info . Dadurch wird Drupal von Anfang an für Sie eingerichtet und Sie können Ihre Ubuntu-Umgebung erstellen. Installieren Sie Ihren Lieblingsdesktop und so weiter

Josh
quelle
Bis sie fertig sind, können Sie versuchen, drubuntu über wget drubuntu.googlecode.com/git/scripts/getit.sh zu installieren . Soweit ich weiß, müssen Sie auf Ihrem System einen Benutzer namens ubuntu erstellen und ihn in die sudoers-Datei einfügen. als chmod + x getit .sh su ubuntu und sudo getit sh.
Josh