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