ProcessWire ist ein kostenloses und quelloffenes PHP-basiertes Content-Management-System und Content-Management-Framework. Es ist ein einfaches, flexibles und leistungsstarkes CMS, das entwickelt wurde, um Ihnen Zeit zu sparen und so zu arbeiten, wie Sie es tun. ProcessWire bietet eine einfach zu bedienende Webschnittstelle, mit der Sie Websites einfach veröffentlichen können. Es wurde speziell für Benutzerfreundlichkeit entwickelt, mit der Sie leistungsstarke und dynamische Inhaltswebsites erstellen können.
Funktionen
- Rollenbasiertes Zugriffskontrollsystem.
- Webbasiertes grafisches Installationsprogramm.
- Bietet eine vollständig modulare Plugin-Architektur und ein leistungsstarkes Vorlagensystem.
- Unterstützung mehrerer Sprachen.
- Unterstützt Rich-Text-Bearbeitung.
- Hochladen von Dateien und Bildern per Drag-and-Drop und Bearbeitungsfunktionen.
In diesem Tutorial werde ich erklären, wie ProcessWire mit dem Apache-Webserver auf Ubuntu 18.04 LTS installiert wird.
Anforderungen
- Ein Server mit Ubuntu 18.04..
- Ein Nicht-Root-Benutzer mit sudo-Berechtigungen.
Erste Schritte
Bevor Sie beginnen, müssen Sie Ihr System mit der neuesten 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, den 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 =300Mupload_max_filesize =200Mmax_execution_time =400date.timezone =Asia/Kolkata
sudo systemctl restart apache2
sudo systemctl restart mariadb
sudo systemctl enable apache2
sudo systemctl enable mariadb
Sie können jetzt den Status des MariaDB-Dienstes mit dem folgenden Befehl überprüfen:
sudo systemctl status mariadb
Ausgabe:
MariaDB konfigurieren
Standardmäßig ist die Installation von MariaDB nicht gesichert. Sie müssen es also 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:
Aktuelles Passwort für root eingeben (Eingabe für keins):Root-Passwort setzen? [J/n]:N Anonyme Benutzer entfernen? [Y/n]:Y Root-Anmeldung aus der Ferne verbieten? [J/n]:J Testdatenbank entfernen und darauf zugreifen? [J/n]:J Berechtigungstabellen jetzt neu laden? [J/n]:Ja
Sobald die MariaDB gesichert ist, melden Sie sich bei der MariaDB-Shell an:
mysql -u root -p
Geben Sie Ihr Root-Passwort an. Erstellen Sie dann mit dem folgenden Befehl eine Datenbank und einen Benutzer für ProcessWire:
MariaDB [(keine)]> CREATE DATABASE processdb;
MariaDB [(keine)]> CREATE USER process;
Als nächstes erteilen Sie der ProcessWire-Datenbank mit dem folgenden Befehl Berechtigungen:
MariaDB [(keine)]> GEWÄHREN SIE ALLE PRIVILEGIEN AUF processdb.* ZU 'process'@'localhost' IDENTIFIED BY 'password';
Löschen Sie als Nächstes die Berechtigungen mit dem folgenden Befehl:
MariaDB [(keine)]> FLUSH-RECHTE;
Als nächstes verlassen Sie die MariaDB-Konsole mit dem folgenden Befehl:
MariaDB [(keine)]> Beenden
ProcessWire herunterladen und installieren
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:
master.zip entpacken
Kopieren Sie als Nächstes das extrahierte Verzeichnis mit dem folgenden Befehl in das Apache-Web-Root-Verzeichnis:
sudo cp -r processwire-master /var/www/html/processwire
Geben Sie als Nächstes mit dem folgenden Befehl die richtigen Berechtigungen für das Verzeichnis processwire:
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ügen Sie die folgenden Zeilen hinzu:
ServerAdmin [email protected] DocumentRoot /var/www/html/processwire ServerName example.com Options +FollowSymlinks AllowOverride All Erfordern alle erteilten ErrorLog ${APACHE_LOG_DIR}/processwire_error.log CustomLog ${APACHE_LOG_DIR}/processwire_access.log kombiniert
Speichern und schließen Sie die Datei, wenn Sie fertig sind. Aktivieren Sie dann die virtuelle Apache-Hostdatei und schreiben Sie das Modul mit dem folgenden Befehl neu:
sudo a2ensite processwire.conf
sudo a2enmod rewrite
Starten Sie abschließend den Apache-Dienst neu, um alle Änderungen zu übernehmen:
sudo systemctl reset 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:
Klicken Sie nun auf Erste Schritte Taste. Sie sollten die folgende Seite sehen:
Wählen Sie das klassische Site-Installationsprofil und klicken Sie auf Weiter Taste. Sie sollten die folgende Seite sehen:
Nachdem Sie alle Anforderungen validiert haben, klicken Sie auf Weiter Zum nächsten Schritt Taste. Sie sollten die folgende Seite sehen:
Geben Sie hier Ihre Datenbankdetails wie Hostname, Datenbankname, Datenbankbenutzername und -kennwort sowie Zeitzone an. Klicken Sie dann auf Weiter Taste. Sie sollten die folgende Seite sehen:
Geben Sie hier Ihre Admin-Anmelde-URL, Ihren Admin-Benutzernamen und Ihr Passwort ein. Klicken Sie dann auf Weiter Taste. Sobald die Installation erfolgreich abgeschlossen wurde, sollten Sie die folgende Seite sehen:
Klicken Sie nun auf Anmelden bei Administrator Taste. Sie sollten die folgende Seite sehen:
Geben Sie Ihren Admin-Benutzernamen und Ihr Passwort ein. Klicken Sie dann auf Anmelden Taste. Sie sollten das standardmäßige ProcessWire-Dashboard auf der folgenden Seite sehen:
Links
- https://processwire.com/