GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So installieren Sie ProcessWire CMS auf Ubuntu 18.04 LTS

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.service – MariaDB 10.1.34-Datenbankserver Geladen:geladen (/lib/systemd/system/mariadb.service; aktiviert; Herstellervoreinstellung:aktiviert) Aktiv:aktiv (läuft) seit Sa 2018-12-01 22:46:13 KOORDINIERTE WELTZEIT; Vor 9 Stunden Dokumente:man:mysqld(8) https://mariadb.com/kb/en/library/systemd/ Prozess:1317 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0 /SUCCESS) Prozess:1313 ExecStartPost=/etc/mysql/debian-start (code=exited, status=0/SUCCESS) Prozess:935 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] &&VAR=|| VAR=`/usr/bin/galera_recovery`; [$? -eq 0 ] &&systemc Prozess:931 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS) Prozess:819 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited, status=0/SUCCESS) Haupt-PID:1164 (mysqld) Status:"Nehmen Sie jetzt Ihre SQL-Anfragen entgegen..." Aufgaben:27 (Grenze:2323) CGroup :/system.slice/mariadb.service ??1164 /usr/sbin/mysqldDec 01 22:45:54 ubuntu1804 systemd[1]:Starten des MariaDB 10.1.34-Datenbankservers ... Dec 01 22:46:05 ubuntu1804 mysqld[ 1164]. debian-start[1318]:Aktualisieren von MySQL-Tabellen, falls erforderlich. Dez. 01 22:46:13 ubuntu1804 systemd[1]:MariaDB 10.1.34-Datenbankserver gestartet.

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:

  • https://processwire.com/

Ubuntu
  1. So installieren Sie MariaDB in Ubuntu 20.04 LTS

  2. So installieren Sie Ariadne CMS auf Ubuntu 18.04 LTS

  3. So installieren Sie SilverStripe CMS auf Ubuntu 18.04 LTS

  4. So installieren Sie Fuel CMS unter Ubuntu 18.04 LTS

  5. So installieren Sie BoltWire CMS auf Ubuntu 18.04 LTS

So installieren Sie CachetHQ unter Ubuntu 18.04 LTS

So installieren Sie FlatPress CMS auf Ubuntu 18.04 LTS

So installieren Sie Neos CMS auf Ubuntu 20.04 LTS

So installieren Sie Concrete5 CMS auf Ubuntu 20.04 LTS

So installieren Sie Microweber CMS auf Ubuntu 20.04 LTS

So installieren Sie Fork CMS auf Ubuntu 20.04 LTS