Webentwicklung · 8 min read · Sep 26, 2025

So installieren Sie CraftCMS mit Apache und Let's Encrypt SSL auf Ubuntu 22.04 LTS

Craft ist ein Open-Source-, flexibles und funktionsreiches Content-Management-System für Entwickler und Inhaltsautoren. Es bietet alle Anpassungsfunktionen, die erforderlich sind, um eine leistungsstarke Website zu erstellen. Es ermöglicht Ihnen, den Inhalt verschiedener Seiten von einem einzigen Dashboard aus zu verwalten. Es ist eine alternative Lösung zu WordPress und Drupal für den Aufbau maßgeschneiderter digitaler Erlebnisse. Es hat Hunderte von kostenlosen und kostenpflichtigen Plugins, mit denen Sie Funktionen hinzufügen können.

Dieser Beitrag erklärt, wie man Craft CMS mit Apache und Let’s Encrypt SSL auf Ubuntu 22.04 installiert.

Voraussetzungen

  • Ein Server, der Ubuntu 22.04 ausführt.
  • Ein gültiger Domainname, der auf Ihre Server-IP zeigt.
  • Ein Root-Passwort ist auf dem Server konfiguriert.

LAMP-Server installieren

Craft CMS läuft auf dem Webserver, ist in PHP geschrieben und verwendet MariaDB als Datenbank-Backend. Daher müssen Sie all diese Pakete auf Ihrem Server installieren.

Sie können den folgenden Befehl ausführen, um all diese Pakete zu installieren:

apt-get install apache2 mariadb-server php php-cli libapache2-mod-php php-common php-json php-curl php-gd php-imagick php-json php-mbstring php-mysql php-pgsql php-zip php-intl php-xml -y

Nachdem Sie alle Pakete installiert haben, bearbeiten Sie die PHP-Konfigurationsdatei und ändern Sie die Standardeinstellungen:

nano /etc/php/8.1/php.ini

Ändern Sie die folgenden Einstellungen:

memory_limit = 512M
post_max_size = 32M
upload_max_filesize = 32M
max_execution_time = 360

Speichern Sie die Datei und schließen Sie sie, und starten Sie dann den Apache-Dienst neu, um die Änderungen anzuwenden:

systemctl restart apache2

Erstellen Sie eine Datenbank für CraftCMS

Als Nächstes müssen Sie eine Datenbank und einen Benutzer für Fork CMS erstellen. Melden Sie sich zuerst mit dem folgenden Befehl an der MariaDB-Shell an:

mysql

Sobald Sie angemeldet sind, erstellen Sie eine Datenbank und einen Benutzer mit dem folgenden Befehl:

MariaDB [(none)]> CREATE DATABASE craftcms;  
MariaDB [(none)]> GRANT ALL ON craftcms.* TO 'craftuser' IDENTIFIED BY 'password';

Als Nächstes leeren Sie die Berechtigungen und verlassen Sie die MariaDB-Shell mit dem folgenden Befehl:

MariaDB [(none)]> FLUSH PRIVILEGES;  
MariaDB [(none)]> EXIT;

An diesem Punkt wurde die MariaDB-Datenbank für Craft CMS erstellt. Sie können nun mit dem nächsten Schritt fortfahren.

Installieren Sie Craft CMS mit Composer

Als Nächstes müssen Sie Composer installieren, um die neueste Version von Craft CMS herunterzuladen. Sie können es mit dem folgenden Befehl installieren:

curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

Sobald Composer installiert ist, navigieren Sie zum Apache-Webstammverzeichnis und erstellen Sie ein Craft CMS-Projekt mit dem folgenden Befehl:

cd /var/www/html  
composer create-project craftcms/craft craftcms

Sie werden aufgefordert, Ihre Datenbankeinstellungen, den Admin-Benutzernamen, das Passwort und die Site-URL anzugeben, wie unten gezeigt:

Welchen Datenbanktreiber verwenden Sie? (mysql oder pgsql) [mysql] 
Datenbankservername oder IP-Adresse: [127.0.0.1] 
Datenbankport: [3306] 
Datenbankbenutzername: [root] craftuser
Datenbankpasswort: 
Datenbankname: craft
Datenbanktabellenpräfix: 
Testen der Datenbankanmeldeinformationen ... erfolgreich!
Speichern der Datenbankanmeldeinformationen in Ihrer .env-Datei ... erledigt

Craft jetzt installieren? (ja|nein) [ja]:ja

Benutzername: [admin] admin
E-Mail: [email protected]
Passwort: 
Bestätigen: 
Site-Name: CraftCMS Site
Site-URL: http://craftcms.example.com
Site-Sprache: [de-DE] 

    > Fremdschlüssel hinzufügen fk_rlbmgnhpxsljkaunjwnsezfrnrkhwzpthfsq: {{%widgets}} (userId) verweist auf {{%users}} (id) ... erledigt (Zeit: 0.035s)
    > Tabelle info befüllen ... erledigt
    > Standard-Sitedaten speichern ... erledigt
    > Erster Benutzer speichern ... erledigt
*** Craft erfolgreich installiert (Zeit: 5.449s)

Als Nächstes setzen Sie die richtigen Berechtigungen und den Besitz für das Craft CMS-Verzeichnis:

chown -R www-data:www-data /var/www/html/craftcms/  
chmod -R 755 /var/www/html/craftcms/

Sobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.

Konfigurieren Sie Apache für Craft CMS

Als Nächstes müssen Sie eine Apache-virtuelle Hostkonfigurationsdatei für Craft CMS erstellen. Sie können sie mit dem folgenden Befehl erstellen:

nano /etc/apache2/sites-available/craftcms.conf

Fügen Sie die folgenden Zeilen hinzu:


     ServerAdmin [email protected]
     DocumentRoot /var/www/html/craftcms/web
     ServerName craftcms.example.com


     
          Options FollowSymlinks
          AllowOverride All
          Require all granted
     

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined
    
     
            RewriteEngine on
            RewriteBase /
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteRule ^(.*) index.php [PT,L]
    

Speichern Sie die Datei und schließen Sie sie, und aktivieren Sie dann den Apache-virtuellen Host und das Rewrite-Modul mit dem folgenden Befehl:

a2ensite craftcms.conf  
a2enmod rewrite

Als Nächstes starten Sie den Apache-Dienst neu, um die Änderungen anzuwenden:

systemctl restart apache2

Sie können auch den Apache-Status mit dem folgenden Befehl überprüfen:

systemctl status apache2

Sie erhalten die folgende Ausgabe:

? apache2.service - Der Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) seit Fr 2022-06-17 15:48:11 UTC; vor 31min
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 37935 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
    Process: 40916 ExecReload=/usr/sbin/apachectl graceful (code=exited, status=0/SUCCESS)
   Main PID: 37939 (apache2)
      Tasks: 6 (limit: 2292)
     Memory: 53.0M
        CPU: 28.718s
     CGroup: /system.slice/apache2.service
             ??37939 /usr/sbin/apache2 -k start
             ??40920 /usr/sbin/apache2 -k start
             ??40921 /usr/sbin/apache2 -k start
             ??40922 /usr/sbin/apache2 -k start
             ??40923 /usr/sbin/apache2 -k start
             ??40924 /usr/sbin/apache2 -k start

Jun 17 15:48:11 ubuntu2204 systemd[1]: Starting The Apache HTTP Server...

Sobald Ihr Apache-Webserver konfiguriert ist, können Sie mit dem nächsten Schritt fortfahren.

Greifen Sie auf die Craft CMS-Weboberfläche zu

Öffnen Sie jetzt Ihren Webbrowser und geben Sie die URL http://craftcms.example.com ein, um auf die Craft CMS-Weboberfläche zuzugreifen. Sie sollten die folgende Seite sehen:

Klicken Sie auf Gehe zu deinem Kontrollpanel. Sie werden zur Anmeldeseite von Craft CMS weitergeleitet:

Geben Sie Ihren Admin-Benutzernamen, Ihr Passwort ein und klicken Sie auf die Schaltfläche Anmelden. Sie sollten das Craft CMS-Dashboard auf der folgenden Seite sehen:

Sichern Sie Craft CMS mit Let’s Encrypt SSL

Als Nächstes ist es eine gute Idee, Ihre Website mit Let’s Encrypt SSL zu sichern. Installieren Sie zuerst das Certbot-Clientpaket mit dem folgenden Befehl:

apt-get install python3-certbot-apache -y

Nach der erfolgreichen Installation führen Sie den folgenden Befehl aus, um Ihre Website mit Let’s Encrypt SSL zu sichern:

certbot --apache -d craftcms.example.com

Sie werden aufgefordert, Ihre E-Mail-Adresse anzugeben und den Nutzungsbedingungen zuzustimmen, wie unten gezeigt:

Speichern des Debug-Protokolls unter /var/log/letsencrypt/letsencrypt.log
Ausgewählte Plugins: Authenticator standalone, Installer None
Geben Sie die E-Mail-Adresse ein (verwendet für dringende Erneuerungen und Sicherheitsbenachrichtigungen) (Geben Sie 'c' ein, um abzubrechen): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Bitte lesen Sie die Nutzungsbedingungen unter
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. Sie müssen
zustimmen, um sich beim ACME-Server unter
https://acme-v02.api.letsencrypt.org/directory zu registrieren
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)kzeptieren/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Wären Sie bereit, Ihre E-Mail-Adresse mit der Electronic Frontier
Foundation, einem Gründungspartner des Let's Encrypt-Projekts und der gemeinnützigen
Organisation, die Certbot entwickelt, zu teilen? Wir würden Ihnen gerne E-Mails über unsere Arbeit
zum Verschlüsseln des Webs, EFF-Nachrichten, Kampagnen und Möglichkeiten zur Unterstützung der digitalen Freiheit senden.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(J)a/(N)ein: Y
Ausgewählte Plugins: Authenticator apache, Installer apache
Erwerb eines neuen Zertifikats
Durchführung der folgenden Herausforderungen:
http-01-Herausforderung für craftcms.example.com
Aktiviertes Apache-Rewrite-Modul
Warten auf die Überprüfung...
Bereinigung der Herausforderungen
Erstellte ein SSL-VirtualHost unter /etc/apache2/sites-available/craftcms-le-ssl.conf
Aktiviertes Apache socache_shmcb-Modul
Aktiviertes Apache-SSL-Modul
Bereitstellung des Zertifikats für VirtualHost /etc/apache2/sites-available/craftcms-le-ssl.conf
Aktivierung der verfügbaren Site: /etc/apache2/sites-available/craftcms-le-ssl.conf

Als Nächstes wählen Sie aus, ob Sie den HTTP-Verkehr auf HTTPS umleiten möchten, wie unten gezeigt:

Bitte wählen Sie aus, ob Sie den HTTP-Verkehr auf HTTPS umleiten möchten, um den HTTP-Zugriff zu entfernen.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: Keine Umleitung - Keine weiteren Änderungen an der Webserverkonfiguration vornehmen.
2: Umleiten - Alle Anfragen auf sicheren HTTPS-Zugriff umleiten. Wählen Sie dies für
neue Sites oder wenn Sie sicher sind, dass Ihre Site auf HTTPS funktioniert. Sie können diese
Änderung rückgängig machen, indem Sie die Konfiguration Ihres Webservers bearbeiten.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Wählen Sie die entsprechende Nummer [1-2] und drücken Sie [Enter] (drücken Sie 'c', um abzubrechen): 2

Geben Sie 2 ein und drücken Sie die Eingabetaste, um das Let’s Encrypt SSL für Ihre Website zu installieren:

Aktiviertes Apache-Rewrite-Modul
Umleitung des VirtualHost in /etc/apache2/sites-enabled/craftcms.conf zum SSL-VirtualHost in /etc/apache2/sites-available/craftcms-le-ssl.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Herzlichen Glückwunsch! Sie haben erfolgreich https://craftcms.example.com aktiviert

Sie sollten Ihre Konfiguration testen unter:
https://www.ssllabs.com/ssltest/analyze.html?d=craftcms.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

WICHTIGE HINWEISE:
 - Herzlichen Glückwunsch! Ihr Zertifikat und die Kette wurden gespeichert unter:
   /etc/letsencrypt/live/craftcms.example.com/fullchain.pem
   Ihre Schlüsseldatei wurde gespeichert unter:
   /etc/letsencrypt/live/craftcms.example.com/privkey.pem
   Ihr Zertifikat läuft am 2022-09-17 ab. Um in Zukunft eine neue oder angepasste
   Version dieses Zertifikats zu erhalten, führen Sie einfach erneut certbot mit der Option "certonly" aus. Um nicht-interaktiv alle Ihre
   Zertifikate zu erneuern, führen Sie "certbot renew" aus.
 - Wenn Ihnen Certbot gefällt, ziehen Sie bitte in Betracht, unsere Arbeit zu unterstützen:

   Spenden an ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Spenden an EFF:                    https://eff.org/donate-le

Fazit

Herzlichen Glückwunsch! Sie haben Craft CMS erfolgreich mit Apache und Let’s Encrypt SSL auf Ubuntu 22.04 installiert. Sie können jetzt die Funktionen von CraftCMS erkunden und beginnen, eine leistungsstarke Website mit Craft CMS zu erstellen. Zögern Sie nicht, mich zu fragen, wenn Sie Fragen haben.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.