In diesem Beitrag erklären wir, wie man Drupal zusammen mit MySQL, PHP-FPM 7.2 und Nginx auf einem Ubuntu 18.04 VPS installiert.
Drupal ist ein kostenloses und Open-Source-Content-Management-System (CMS), das in PHP geschrieben ist. Es wurde für die Veröffentlichung von Webinhalten in allen möglichen Formaten und Stilen entwickelt. Drupal ist eines der beliebtesten CMS – es wird auf der ganzen Welt verwendet, um Tausende von Websites zu betreiben, von persönlichen Blogs bis hin zu Unternehmens-, Politik- und Regierungsseiten.
Die Installation von Drupal auf Ubuntu 18.04 ist wirklich eine einfache Aufgabe – befolgen Sie einfach die folgenden Schritte sorgfältig und Sie sollten es in weniger als 10 Minuten installiert haben. Fangen wir an.
Diese Anleitung sollte auch auf anderen Linux-VPS-Systemen funktionieren, wurde aber für Ubuntu 18.04 VPS getestet und geschrieben.
Voraussetzungen
- Ubuntu 18.04 VPS
- Administrativer sudo-Benutzer mit Root-Rechten
Schritt 1:Bevor Sie beginnen
Führen Sie den folgenden Befehl aus, um die Paketliste zu aktualisieren und die Systempakete zu aktualisieren:
sudo apt update && sudo apt upgrade
Installieren Sie die erforderlichen Pakete:
sudo apt install unzip
Schritt 2:Installieren Sie MySQL und erstellen Sie eine Datenbank
Wenn Sie MySQL oder MariaDB bereits installiert haben, können Sie diesen Schritt überspringen und zum nächsten übergehen.
Der folgende Befehl installiert den neuesten MySQL 5.7-Server aus den offiziellen Ubuntu-Repositories:
sudo apt-get install mysql-server
Geben Sie nach Abschluss der Installation den folgenden Befehl aus, um Ihre Installation zu sichern. Dies ist optional, wird aber dringend empfohlen:
mysql_secure_installation
Sie werden aufgefordert, mehrere Fragen zu beantworten:
- Plugin VALIDATE PASSWORD einrichten? (Drücken Sie y|Y für Ja, jede andere Taste für Nein) N
- Root-Passwort ändern? (Drücken Sie y|Y für Ja, jede andere Taste für Nein) N (Dies ist optional, Sie können auf Wunsch ein MySQL-Root-Passwort festlegen)
- Anonyme Benutzer entfernen? (Drücken Sie y|Y für Ja, jede andere Taste für Nein) Y
- Root-Anmeldung aus der Ferne verbieten? (Drücken Sie y|Y für Ja, jede andere Taste für Nein) Y
- Testdatenbank und Zugriff darauf entfernen? (Drücken Sie y|Y für Ja, jede andere Taste für Nein) Y
- Berechtigungstabellen jetzt neu laden? (Drücken Sie y|Y für Ja, jede andere Taste für Nein) Y
Als nächstes müssen wir eine MySQL-Datenbank und einen Benutzer für die neue Magento-Installation erstellen.
Melden Sie sich bei der MySQL-Konsole an:
sudo mysql
Führen Sie die folgenden Befehle aus, um eine neue Datenbank und einen neuen Benutzer zu erstellen und dem Benutzer Berechtigungen zu erteilen:
mysql> CREATE DATABASE drupal; mysql> GRANT ALL PRIVILEGES ON drupal.* TO 'drupal'@'localhost' IDENTIFIED BY 'my_strong_password'; mysql> FLUSH PRIVILEGES; mysql> \q
Stellen Sie sicher, dass Sie „my_strong_password“ durch ein tatsächliches sicheres Passwort ersetzen.
Schritt 3:Installieren Sie PHP 7.2 und erforderliche PHP-Module
Die neueren Drupal-Versionen sind vollständig kompatibel mit der Standard-Ubuntu-PHP-Version 7.2.
Installieren Sie PHP 7.2 und alle erforderlichen PHP-Module mit dem folgenden Befehl:
sudo apt install php7.2-cli php7.2-fpm php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl
Legen Sie die empfohlenen PHP-Einstellungen für Drupal fest:
sudo sed -i "s/memory_limit = .*/memory_limit = 256/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/upload_max_filesize = .*/upload_max_filesize = 128M/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/post_max_size = .*/post_max_size = 128M/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/max_execution_time = .*/max_execution_time = 3000/" /etc/php/7.2/fpm/php.ini
Schritt 4:Drupal installieren
Die Installation von Drupal ist ziemlich einfach und unkompliziert. Laden Sie zuerst das Drupal-Zip-Archiv von der Drupal-Download-Seite herunter:
wget https://ftp.drupal.org/files/projects/drupal-8.6.7.zip -O drupal.zip
Sobald der Download abgeschlossen ist, entpacken Sie das Archiv und verschieben Sie die extrahierten Dateien nach /var/www/mydrupalsite.com
Verzeichnis, das das Stammverzeichnis Ihrer neuen Drupal-Site sein wird:
sudo unzip drupal.zip sudo mv drupal-8.6.7/ /var/www/mydrupalsite.com
Ändern Sie den Eigentümer von /var/www/mydrupalsite.com
Verzeichnis zu den www-data
Benutzer, damit PHP und Nginx Dateien hochladen und bearbeiten können:
sudo chown -R www-data: /var/www/mydrupalsite.com
Schritt 5:Nginx installieren und konfigurieren
Wenn Sie Nginx nicht auf Ihrem Server installiert haben, können Sie die neueste stabile Version aus den offiziellen Ubuntu-Repositories installieren:
sudo apt install nginx
Erstellen Sie einen neuen Nginx-Serverblock für Ihre neue Drupal-Site:
sudo nano /etc/nginx/sites-available/mydrupalsite.com
server { listen 80; server_name mydrupalsite.com www.mydrupalsite.com; root /var/www/mydrupalsite.com; index index.html index.htm index.php; charset utf-8; access_log /var/log/nginx/mydrupalsite.com.access.log; error_log /var/log/nginx/mydrupalsite.com.error.log info; location ~ \..*/.*\.php$ { return 403; } location ~ ^/sites/.*/private/ { return 403; } location ~ ^/sites/[^/]+/files/.*\.php$ { deny all; } location ~ (^|/)\. { return 403; } location / { try_files $uri /index.php?$query_string; } location @rewrite { rewrite ^/(.*)$ /index.php?q=$1; } location ~ /vendor/.*\.php$ { deny all; return 404; } location = /favicon.ico { access_log off; log_not_found off; } location = /robots.txt { access_log off; log_not_found off; } location ~ '\.php$|^/update.php' { fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include /etc/nginx/fastcgi.conf; } location ~ ^/sites/.*/files/styles/ { try_files $uri @rewrite; } location ~ ^(/[a-z\-]+)?/system/files/ { try_files $uri /index.php?$query_string; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { try_files $uri @rewrite; expires max; log_not_found off; } location ~ /.(?!well-known).* { deny all; } }
Nachdem Sie die Datei gespeichert und geschlossen haben, aktivieren Sie die Serversperre, indem Sie einen symbolischen Link erstellen:
sudo ln -s /etc/nginx/sites-available/mydrupalsite.com /etc/nginx/sites-enabled/mydrupalsite.com
Stellen Sie sicher, dass Sie ALLE Instanzen von „mydrupalsite.com“ durch Ihren eindeutigen und registrierten Domainnamen ersetzen.
Nachdem der symbolische Link erstellt wurde, überprüfen Sie die Nginx-Konfiguration und starten Sie den Nginx-Dienst neu:
sudo nginx -t sudo systemctl restart nginx
Öffnen Sie http://mydrupalsite.com/
in Ihrem bevorzugten Webbrowser und folgen Sie den Anweisungen auf dem Bildschirm, um die Drupal-Installation abzuschließen.
Das ist es. Sie haben Drupal erfolgreich auf Ubuntu 18.04 installiert. Weitere Informationen zur Verwaltung Ihrer Drupal-Installation finden Sie in der offiziellen Drupal-Dokumentation.
Natürlich müssen Sie Drupal nicht auf Ubuntu 18.04 installieren, wenn Sie einen unserer Managed Drupal VPS-Hosting-Dienste verwenden. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, dies für Sie einzurichten. Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.
PS . Wenn Ihnen dieser Beitrag zur Installation von Drupal unter Ubuntu 18.04 gefallen hat , oder wenn Sie es hilfreich fanden, teilen Sie es bitte mit Ihren Freunden in den sozialen Netzwerken mit den Teilen-Shortcuts oder hinterlassen Sie einfach unten eine Antwort. Danke.