Drupal

Aus ahrensburg.city
Version vom 9. November 2024, 13:53 Uhr von Thorsten (Diskussion | Beiträge) (// via Wikitext Extension for VSCode)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Drupal ist ein freies Content-Management-System (CMS) und Framework.

Drupal ist Installieren auf Ubuntu 24.04

Schritt 1: Nginx, Postgrsql und PHP installieren

  1. Installieren Sie Nginx, Postgrsql und PHP mit dem folgenden Befehl:
sudo -u postgres -i
createdb -E UTF8 -O thorsten drupall
psql -d drupall -c "CREATE EXTENSION postgis;" # Erweiterung hinzufügen
psql -d drupall -c "CREATE EXTENSION hstore;" # Erweiterung hinzufügen
psql -d drupall -c "ALTER TABLE geometry_columns OWNER TO thorsten;" # Rechte setzen
psql -d drupall -c "ALTER TABLE spatial_ref_sys OWNER TO thorsten;" # Rechte setzen

exit
sudo apt update
sudo apt install nginx php-fpm php-pgsql php-xml php-curl php-gd php-mbstring php-xmlrpc php-zip php-intl php-json php-opcache -y

Schritt 2: Drupal herunterladen und konfigurieren

  1. Wechseln Sie in das Webroot-Verzeichnis:
cd /var/www/html
  1. Laden Sie die neueste Version von Drupal herunter:
sudo wget https://www.drupal.org/download-latest/tar.gz
  1. Entpacken Sie das Archiv:
sudo tar -xvzf tar.gz
  1. Benennen Sie das Verzeichnis um:
sudo mv drupal-11.0.6 drupal
  1. Erstellen Konfigurationsdatei settings.php:
sudo cp /var/www/html/drupal/sites/default/default.settings.php /var/www/html/drupal/sites/default/settings.php
sudo chmod 666 /var/www/html/drupal/sites/default/settings.php

Schritt 3: Nginx-Konfiguration

sudo apt-get install nginx
sudo rm /etc/nginx/sites-enabled/default
  1. Erstellen Sie eine neue Konfigurationsdatei:
sudo nano /etc/nginx/conf.d/drupal.conf
  1. Fügen Sie den folgenden Inhalt ein:
server {
    listen 80;
    server_name localhost;
    root /var/www/html/drupal;
    index index.php index.html index.htm;
    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
    }
    location ~ /\.ht {
        deny all;
    }
}