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 [email protected]e.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:
Klicken Sie nun auf die Schaltfläche Get Started. Du solltest die folgende Seite sehen:
Wählen Sie das Installationsprofil der klassischen Website und klicken Sie auf die Schaltfläche Fortfahren. Du solltest die folgende Seite sehen:
Nachdem Sie alle Anforderungen überprüft haben, klicken Sie auf die Schaltfläche Weiter zum nächsten Schritt. Du solltest die folgende Seite sehen:
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:
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:
Klicken Sie nun auf die Schaltfläche Login To Admin. Du solltest die folgende Seite sehen:
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: