GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> Panels

So installieren Sie Drupal unter Ubuntu 16.04

Wir zeigen Ihnen, wie Sie Drupal auf Ubuntu 16.04 installieren. Im heutigen Artikel geht es um die Installation von Drupal mit LEMP (Linux, Nginx, MySQL und PHP-FPM) auf Ubuntu 16.04. Ein LEMP-Stack ist ein Synonym für LEMP-Server oder LEMP-Webserver. Es bezieht sich auf ein Setup, das Linux, Nginx, MySQL (MariaDB) und PHP umfasst. Drupal ist ein kostenloses Open-Source-Content-Management-Framework, das in PHP geschrieben und unter der GNU General Public License vertrieben wird. Drupal bietet ein Back-End-Framework für mindestens 2,3 % aller Websites weltweit – von persönlichen Blogs bis hin zu Firmen-, Politik- und Regierungsseiten. systeme verwenden Drupal auch für das Wissensmanagement und die geschäftliche Zusammenarbeit. Die Installation von Drupal auf Ubuntu 16.04 ist wirklich eine einfache Aufgabe, befolgen Sie einfach sorgfältig die folgenden Schritte und Sie sollten es in weniger als 10 Minuten installiert haben.

1. Anforderungen

Für dieses Tutorial verwenden wir unseren SSD 1 Linux VPS-Hostingplan.

2. Melden Sie sich über SSH bei Ihrem Server an

# ssh root@server_ip

Mit dem folgenden Befehl können Sie überprüfen, ob Sie die richtige Ubuntu-Version auf Ihrem Server installiert haben:

# lsb_release -a

Sie sollten diese Ausgabe erhalten:

Distributor ID: Ubuntu
Description:    Ubuntu 16.04 LTS
Release:        16.04
Codename:       xenial

3. Aktualisieren Sie das System

Stellen Sie sicher, dass Ihr Server auf dem neuesten Stand ist, indem Sie Folgendes verwenden:

# apt-get update &&apt-get upgrade

4. LEMP-Stack installieren

Mit dem folgenden Befehl installieren Sie den LEMP-Stack zusammen mit etwas benötigtem PHP Erweiterungen.

# apt-get install nginx mysql-server php-fpm php-mysql php-gd php-xml

Während der Installation werden Sie mit einer Ausgabe von MySQL aufgefordert, in der Sie das neue MySQL-Root-Passwort wie im folgenden Bild festlegen müssen:

5. PHP.INI konfigurieren

Sobald die Installation abgeschlossen ist, bearbeiten Sie die php.ini des Servers Datei und ändern Sie die cgi.fix_pathinfo Parameterwert auf 0 . Standardmäßig wird es mit einem Semikolon auskommentiert und der Wert auf 1 gesetzt, was praktisch sicherstellt, dass PHP versucht, die nächstgelegene verfügbare Datei auszuführen, wenn eine angeforderte PHP-Datei nicht gefunden werden kann. Dies ist eine schlechte Sicherheitspraxis, also ändern wir sie. Führen Sie den folgenden Befehl aus:

# nano /etc/php/7.0/fpm/php.ini

Suchen Sie nun die cgi.fix_pathinfo Zeile, kommentieren Sie sie aus und setzen Sie den Wert auf 0 . Speichern und schließen Sie die Datei.

Starten Sie PHP-FPM neu, damit die Änderungen wirksam werden.

# systemctl restart php7.0-fpm

6. Konfigurieren Sie Nginx

Sie sollten Nginx jetzt für die Verwendung von PHP konfigurieren, was durch Bearbeiten des Standardserverblocks erfolgen kann. Geben Sie den folgenden Befehl aus:

# nano /etc/nginx/sites-available/default

Fügen Sie index.php hinzu in der index-Direktive, damit die index.php-Dateien bereitgestellt werden.

Entkommentieren Sie dann einen Teil des Abschnitts, der PHP-Anforderungen behandelt. Dieser Teil besteht aus „location ~ \.php$ { ‘-Block, der die fastcgi-php.conf enthält Snippet und Socket verbunden mit php-fpm . Nach der Bearbeitung sollte die Datei so aussehen:

server {
        listen 80 default_server;
        
       root /var/www/html;

        # Add index.php to the list if you are using PHP
        index index.php index.html index.htm index.nginx-debian.html;

        server_name _;

        location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                try_files $uri $uri/ =404;
        }

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        }

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        location ~ /\.ht {
                deny all;
        }
}

Speichern und schließen Sie die Datei. Überprüfen Sie dann die Konfigurationsdatei auf Syntaxfehler:

# nginx -t

Wenn keine Fehler gemeldet werden, starten Sie Nginx neu, damit die Änderungen wirksam werden:

# systemctl restart nginx

Die LEMP-Installation ist nun abgeschlossen. Wenn Sie überprüfen möchten, ob Nginx PHP-Dateien korrekt verarbeitet, erstellen Sie eine Test-phpinfo.php Datei im Nginx-Dokumentenstamm. Öffnen Sie eine Datei mit dem Nano-Texteditor:

# nano /var/www/html/phpinfo.php

Fügen Sie Folgendes ein:

 <?php

// Show all information, defaults to INFO_ALL
phpinfo();

// Show just the module information.
// phpinfo(8) yields identical results.
phpinfo(INFO_MODULES);

?>

Öffnen Sie nun Ihren bevorzugten Webbrowser und navigieren Sie zu http://your_server_IP/phpinfo.php . Sie sollten eine Seite wie die im Bild unten sehen:

7. Installieren Sie Drupal auf Ubuntu 16.04

Nachdem nun mit der LEMP-Installation alles in Ordnung ist, installieren Sie Drupal für Ihre Website. Wir installieren Drupal im Nginx-Dokumentenstamm (/var/www/html ). Geben Sie das Verzeichnis ein:

# cd /var/www/html/

Installieren Sie Drush:

# apt-get install drush php-console-table

Laden Sie mit Drush die neueste stabile Drupal-Version herunter:

# drush dl drupal

Sie werden so etwas sehen. Die Version von Drupal kann zum Zeitpunkt Ihrer Installation anders sein.

Project drupal (7.43) downloaded to /var/www/html/drupal-7.43.

Benennen Sie das heruntergeladene Verzeichnis in etwas um, auf das Sie leichter zugreifen können:

# mv /var/www/html/drupal-7.43/ /var/www/html/drupal

Stellen Sie den richtigen Besitz von Dateien/Verzeichnissen ein:

# chown www-data: -R drupal

Sie müssen nun eine Datenbank für die Drupal-Installation erstellen. Geben Sie MySQL als root ein und führen Sie die folgenden Abfragen aus:

# mysql -u root -p

mysql> create database drupal;

mysql> grant all privileges on drupal.* to drupaluser@localhost identified by 'your_password';

mysql> flush privileges;

mysql> exit
Bye

Erstellen Sie nun einen virtuellen Block in Nginx, damit Sie mit Ihrer Domain auf Drupal zugreifen können. Geben Sie den folgenden Befehl ein:

# nano /etc/nginx/sites-available/drupal

Fügen Sie Folgendes ein:

server {
    server_name domainname.com;

    access_log /var/log/nginx/domainname.com-access.log;
    error_log /var/log/nginx/domainname.com-error.log;
    root /var/www/html/drupal;

    location / {
        index index.php;
        try_files $uri $uri/ /index.php$is_args$args;
    }

location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

Vergessen Sie natürlich nicht, domainname.com zu ersetzen mit Ihrer aktuellen Domain. Speichern und schließen Sie die Datei. Aktivieren Sie es dann, indem Sie einen Symlink erstellen:

# ln -s /etc/nginx/sites-available/drupal /etc/nginx/sites-enabled/

Testen Sie die Nginx-Konfiguration:

# nginx -t

Wenn alles erfolgreich ist, starten Sie Nginx neu, damit die Änderungen wirksam werden:

# systemctl restart nginx

Öffnen Sie nun Ihren Webbrowser und navigieren Sie zu http://ihre_domain.com um die Drupal-Installation abzuschließen.

Herzlichen Glückwunsch, Sie haben Drupal mit LEMP erfolgreich auf Ihrem Ubuntu 16.04-Server installiert.

Natürlich müssen Sie Drupal nicht auf Ubuntu 16.04 installieren, wenn Sie einen unserer Drupal Managed Hosting-Dienste verwenden. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, Drupal auf Ubuntu 16.04 mit dem LEMP-Stack zu installieren Sie. Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.

PS. Wenn Ihnen dieser Beitrag zur Installation von Drupal auf Ubuntu 16.04 gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen auf der linken Seite oder hinterlassen Sie einfach unten eine Antwort. Danke.


Panels
  1. So installieren Sie PHP 8.0 unter Ubuntu 20.04 / Ubuntu 18.04

  2. So installieren Sie Drupal 7 auf Ubuntu 14.04

  3. So installieren Sie R unter Ubuntu 16.04

  4. So installieren Sie PHP 7.3 auf Ubuntu 18.04

  5. So installieren Sie PHP 8.0 auf Ubuntu 20.04

So installieren Sie PHP 8.0 auf Ubuntu 20.04

So installieren Sie Drupal unter Ubuntu 20.04

So installieren Sie PHP 8.0 unter Ubuntu 20.04 / 18.04

So installieren Sie PHP unter Ubuntu 22.04

So installieren Sie PHP unter Ubuntu 22.04

So installieren Sie Drupal 9 auf Ubuntu 20.04