So installieren Sie ProcessWire CMS auf Ubuntu 18.04 LTS

ProcessWire ist ein kostenloses und Open-Source-PHP-basiertes Content-Management-System und Content-Management-Framework. Es ist ein einfaches, flexibles und leistungsstarkes CMS, das Ihnen Zeit spart und so arbeitet, wie Sie es tun. ProcessWire bietet eine einfach zu bedienende Weboberfläche, mit der Sie Websites einfach veröffentlichen können. Es wurde speziell für die Benutzerfreundlichkeit entwickelt, mit der Sie leistungsstarke und dynamische Content-Websites erstellen können.

Merkmale

  • Rollenbasiertes Zugriffskontrollsystem.
  • Webbasierter grafischer Installer.
  • Bietet eine vollständig modulare Plugin-Architektur und ein leistungsfähiges Template-System.
  • Mehrsprachige Unterstützung.
  • Unterstützt die Bearbeitung von Rich-Texten.
  • Drag-and-Drop-Funktion zum Hochladen und Bearbeiten von Dateien und Bildern.

In diesem Tutorial werde ich erklären, wie man ProcessWire mit Apache Webserver auf Ubuntu 18.04 LTS installiert.

Anforderungen

  • Ein Server mit Ubuntu 18.04….
  • Ein Nicht-Root-Benutzer mit sudo-Rechten.

Erste Schritte

Vor dem Start müssen Sie Ihr System auf die neueste Version aktualisieren. Sie können dies tun, indem Sie den folgenden Befehl ausführen:

sudo apt-get update -y
sudo apt-get upgrade -y

Sobald Ihr System aktualisiert ist, starten Sie das System neu, um die Änderungen zu übernehmen.

Installieren Sie Apache, MariaDB und PHP.

Zuerst müssen Sie den Apache Webserver, MariaDB Server, PHP und andere PHP-Module auf Ihrem Server installieren. Sie können alle Pakete installieren, indem Sie einfach den folgenden Befehl ausführen:

sudo apt-get install apache2 mariadb-server unzip wget php7.2 php7.2-mysql php7.2-curl php7.2-json php7.2-cgi libapache2-mod-php7.2 php7.2-xmlrpc php7.2-gd php7.2-mbstring php7.2 php7.2-common php7.2-xmlrpc php7.2-soap php7.2-xml php7.2-intl php7.2-cli php7.2-ldap php7.2-zip php7.2-readline php7.2-imap php7.2-tidy php7.2-recode php7.2-sq php7.2-intl -y

Sobald alle Pakete installiert sind, öffnen Sie die Datei php.ini und nehmen Sie einige Änderungen vor:

sudo nano /etc/php/7.2/apache2/php.ini

Nehmen Sie die folgenden Änderungen vor:

memory_limit = 300M
upload_max_filesize = 200M
max_execution_time = 400
date.timezone = Asia/Kolkata
sudo systemctl restart apache2
sudo systemctl restart mariadb
sudo systemctl enable apache2
sudo systemctl enable mariadb

Sie können nun den Status des MariaDB-Dienstes mit dem folgenden Befehl überprüfen:

sudo systemctl status mariadb

Output:

? mariadb.service - MariaDB 10.1.34 database server
   Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
   Active: active (running) since Sat 2018-12-01 22:46:13 UTC; 9h ago
     Docs: man:mysqld(8)
           https://mariadb.com/kb/en/library/systemd/
  Process: 1317 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
  Process: 1313 ExecStartPost=/etc/mysql/debian-start (code=exited, status=0/SUCCESS)
  Process: 935 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= ||   VAR=`/usr/bin/galera_recovery`; [ $? -eq 0 ]   && systemc
  Process: 931 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
  Process: 819 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited, status=0/SUCCESS)
 Main PID: 1164 (mysqld)
   Status: "Taking your SQL requests now..."
    Tasks: 27 (limit: 2323)
   CGroup: /system.slice/mariadb.service
           ??1164 /usr/sbin/mysqld

Dec 01 22:45:54 ubuntu1804 systemd[1]: Starting MariaDB 10.1.34 database server...
Dec 01 22:46:05 ubuntu1804 mysqld[1164]: 2018-12-01 22:46:05 140324667522176 [Note] /usr/sbin/mysqld (mysqld 10.1.34-MariaDB-0ubuntu0.18.04.1) 
Dec 01 22:46:13 ubuntu1804 /etc/mysql/debian-start[1318]: Upgrading MySQL tables if necessary.
Dec 01 22:46:13 ubuntu1804 systemd[1]: Started MariaDB 10.1.34 database server.

MariaDB konfigurieren

Standardmäßig ist die MariaDB-Installation nicht gesichert. Also, du musst es zuerst sichern. Sie können es sichern, indem Sie den folgenden Befehl ausführen:

sudo mysql_secure_installation

Beantworten Sie alle Fragen wie unten gezeigt:

    Enter current password for root (enter for none):
    Set root password? [Y/n]: N
    Remove anonymous users? [Y/n]: Y
    Disallow root login remotely? [Y/n]: Y
    Remove test database and access to it? [Y/n]:  Y
    Reload privilege tables now? [Y/n]:  Y

Sobald die MariaDB gesichert ist, melden Sie sich bei der MariaDB-Shell an:

mysql -u root -p

Gib dein Root-Passwort ein. Erstellen Sie dann eine Datenbank und einen Benutzer für ProcessWire mit dem folgenden Befehl:

MariaDB [(none)]> CREATE DATABASE processdb;
MariaDB [(none)]> CREATE USER process;

Als nächstes vergeben Sie der ProcessWire-Datenbank mit dem folgenden Befehl Berechtigungen:

MariaDB [(none)]> GRANT ALL PRIVILEGES ON processdb.* TO 'process'@'localhost' IDENTIFIED BY 'password';

Als nächstes leeren Sie die Berechtigungen mit dem folgenden Befehl:

MariaDB [(none)]> FLUSH PRIVILEGES;

Als nächstes verlassen Sie die MariaDB-Konsole mit dem folgenden Befehl:

MariaDB [(none)]> exit

Herunterladen und Installieren von ProcessWire

Sie können die neueste Version von ProcessWire mit dem folgenden Befehl aus dem Git-Repository herunterladen:

wget https://github.com/processwire/processwire/archive/master.zip

Entpacken Sie nach dem Herunterladen die heruntergeladene Datei mit dem folgenden Befehl:

unzip master.zip

Kopieren Sie anschließend das extrahierte Verzeichnis mit dem folgenden Befehl in das Apache-Web-Root-Verzeichnis:

sudo cp -r processwire-master /var/www/html/processwire

Als nächstes geben Sie dem Processwire-Verzeichnis mit dem folgenden Befehl die entsprechenden Berechtigungen:

sudo chown -R www-data:www-data /var/www/html/processwire/
sudo chmod -R 777 /var/www/html/processwire/

Apache für ProcessWire konfigurieren

Als nächstes müssen Sie eine virtuelle Apache-Hostdatei für ProcessWire erstellen. Sie können dies tun, indem Sie den folgenden Befehl ausführen:

sudo nano /etc/apache2/sites-available/processwire.conf

Füge die folgenden Zeilen hinzu:

<VirtualHost *:80>
     ServerAdmin admin@example.com
     DocumentRoot /var/www/html/processwire
     ServerName example.com

     <Directory /var/www/html/processwire/>
          Options +FollowSymlinks
          AllowOverride All
          Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/processwire_error.log
     CustomLog ${APACHE_LOG_DIR}/processwire_access.log combined

</VirtualHost>

Speichern und schließen Sie die Datei, wenn Sie fertig sind. Aktivieren Sie dann die virtuelle Apache-Hostdatei und das Umschreibmodul mit dem folgenden Befehl:

sudo a2ensite processwire.conf
sudo a2enmod rewrite

Starten Sie schließlich den Apache-Dienst neu, um alle Änderungen zu übernehmen:

sudo systemctl restart apache2

Zugriff auf ProcessWire

Öffnen Sie Ihren Webbrowser und geben Sie die URL http://example.com. ein. Sie werden auf die Willkommensseite von ProcessWire weitergeleitet:

ProcessWire-Installateur

Klicken Sie nun auf die Schaltfläche Get Started. Du solltest die folgende Seite sehen:

Standortinstallationsprofil

Wählen Sie das Installationsprofil der klassischen Website und klicken Sie auf die Schaltfläche Fortfahren. Du solltest die folgende Seite sehen:

Kompatibilitätsprüfung

Nachdem Sie alle Anforderungen überprüft haben, klicken Sie auf die Schaltfläche Weiter zum nächsten Schritt. Du solltest die folgende Seite sehen:

Datenbankeinrichtung

Zeitzonen- und Dateiberechtigungen

HTTP-Hostname

Geben Sie hier Ihre Datenbankdaten wie Hostname, Datenbankname, Datenbankname, Datenbankbenutzername und Passwort, Zeitzone an. Klicken Sie dann auf die Schaltfläche Fortfahren. Du solltest die folgende Seite sehen:

Konfiguration der Testdatenbank

Einrichtung des Admin-Kontos

Bereinigung

Geben Sie hier Ihre Admin-Login-URL, Ihren Admin-Benutzernamen und Ihr Passwort ein. Klicken Sie dann auf die Schaltfläche Fortfahren. Nachdem die Installation erfolgreich abgeschlossen wurde, sollten Sie die folgende Seite sehen:

Setup abgeschlossen

Klicken Sie nun auf die Schaltfläche Login To Admin. Du solltest die folgende Seite sehen:

Admin Login

Geben Sie Ihren Admin-Benutzernamen und Ihr Passwort an. Klicken Sie dann auf die Schaltfläche Login. Sie sollten das ProcessWire Standard-Dashboard auf der folgenden Seite sehen:

Admin dashboard

Links

Das könnte Dich auch interessieren …