Vorbereitung

Sonstiges

# Apache-index.html ins Backup

sudo mv /var/www/html/index.html /var/www/html/index.html.bak

# Apache neustarten

sudo systemctl restart apache2.service

Drupal-Installer vorbereiten

# Verzeichnis Wechseln und Drupal herunterladen | PACKAGE

cd ~/Downloads && wget https://ftp.drupal.org/files/projects/drupal-8.6.3.tar.gz

# entpacken

tar -zxvf drupal-8.6.3.tar.gz

# verschieben

sudo cp -ar drupal-8.6.3/. /var/www/html

Benutzer Konfiguration der Seite bearbeiten

# Konfigurationsfile öffnen

sudo vim /etc/apache2/sites-available/drupal.conf

# Virtuelle Umgebung einrichten (WEBSITE ERSETZEN) | ROOTDIR

<VirtualHost *:80>

ServerAdmin admin@WEBSITE.org

DocumentRoot /var/www/html/

ServerName WEBSITE.org

ServerAlias www.WEBSITE.org

ErrorLog ${APACHE_LOG_DIR}/error.log

CustomLog ${APACHE_LOG_DIR}/access.log combined

 

<Directory /var/www/html/>

Options FollowSymlinks

AllowOverride All

Require all granted

</Directory>

 

<Directory /var/www/html/>

RewriteEngine on

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

</Directory>

 

</VirtualHost>

 

# Seite freigeben

sudo a2ensite drupal.conf

# Module aktivieren

sudo a2enmod rewrite

sudo a2enmod env

sudo a2enmod dir

sudo a2enmod mime

# Apache neu starten

sudo systemctl restart apache2.service

Rechteverwaltung

# Besitzer und Gruppe vom Drupalordner anpassen | ROOTDIR

sudo chown -R www-data:www-data /var/www/html/

# volle Rechte (rwx) an Besitzer und Gruppe gewähren | ROOTDIR

sudo chmod -R 775 /var/www/html/

# Aktiven Benutzer der Apache-Gruppe hinzufügen

sudo usermod -a -G www-data $USER

# Gruppe aktivieren

newgrp - www-data