GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So installieren Sie ProcessWire CMS auf CentOS 7

ProcessWire ist ein kostenloses und quelloffenes Content-Management-System. Es bietet eine benutzerfreundliche, flexible Plattform, die vollständig anpassbar ist. Es bietet eine einfachere und stärkere Kontrolle über Ihre Seiten, Felder, Vorlagen und Markups in jeder Größenordnung. Eine voll funktionsfähige API ist ebenfalls enthalten, um die Inhaltsverwaltung zu vereinfachen.

In diesem Tutorial installieren wir ProcessWire auf einem CentOS 7-Server.

Voraussetzung

  • Minimaler CentOS 7-Server
  • Root-Rechte

Schritt 1 - Apache installieren

Es wird empfohlen, den Server vor der Installation eines Pakets zu aktualisieren, damit die vorhandenen Pakete und Repositories aktualisiert werden.

yum -y update

Sobald Sie Ihr System aktualisiert haben, können Sie mit der Installation des Apache-Webservers fortfahren.

yum -y install httpd

Starten Sie nun den Apache-Webserver und aktivieren Sie ihn mit dem folgenden Befehl, damit er beim Booten startet.

systemctl start httpd
systemctl enable httpd

Schritt 2 - Installation von PHP

ProcessWire unterstützt alle PHP-Versionen größer als 5.3. Aber in diesem Tutorial werden wir PHP 7.1 installieren, da PHP v5.3 das Ende seiner Lebensdauer erreicht hat. Durch die Installation der neuesten Version von PHP wird die maximale Sicherheit und Leistung der Anwendung gewährleistet.

Das standardmäßige YUM-Repository von CentOS enthält kein PHP 7.1, daher müssen Sie das Webtatic-Repository in Ihrem System hinzufügen. Das Webtatic-Repository erfordert das EPEL-Repository, um zu funktionieren. Führen Sie den folgenden Befehl aus, um das EPEL-Repository zu installieren.

yum -y install epel-release
yum -y update

Geben Sie die Befehle ein, um das Webtatic-Repository zu installieren.

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum -y update

Geben Sie den folgenden Befehl ein, um PHP 7.1 zusammen mit allen erforderlichen Abhängigkeiten zu installieren.

yum -y install php71w php71w-mysqli php71w-gd php71w-cli ImageMagick

Um zu überprüfen, ob PHP erfolgreich installiert wurde, können Sie Folgendes ausführen:

php -v

Sie sollten eine ähnliche Ausgabe erhalten.

[[email protected] ~]# php -v
PHP 7.1.6 (cli) (built: Jun 10 2017 07:28:42) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies

Jetzt müssen Sie einige Konfigurationen in PHP konfigurieren. Öffnen Sie die PHP-Konfigurationsdatei php.ini mit Ihrem bevorzugten Texteditor. In diesem Tutorial verwenden wir den Nano-Editor. Wenn Sie nano nicht installiert haben, können Sie yum -y install nano ausführen.

nano /etc/php.ini

Suchen Sie die folgende Zeile und kommentieren Sie die Zeile aus und stellen Sie die Zeitzone entsprechend Ihrer Region ein. Zum Beispiel:

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Asia/Kolkata

Schritt 3 – Installation von MariaDB

MariaDB ist ein Fork der MySQL-Datenbank. Um MariaDB auf Ihrem Server zu installieren, führen Sie Folgendes aus:

yum -y install mariadb mariadb-server

Führen Sie die folgenden Befehle aus, um MariaDB zu starten und zu ermöglichen, dass es beim Booten gestartet wird.

systemctl start mariadb
systemctl enable mariadb
Now run the following commands to secure your MariaDB installation.
mysql_secure_installation

Der obige Befehl führt ein Skript aus, um eine neue MariaDB-Installation zu sichern. Das Skript fragt nach dem vorhandenen Root-Benutzerpasswort, wir haben gerade MariaDB installiert, das Root-Passwort ist nicht festgelegt, drücken Sie einfach die Eingabetaste, um fortzufahren.

Das Skript fragt Sie, ob Sie ein Root-Passwort für Ihre MariaDB-Installation festlegen möchten, wählen Sie y und legen Sie ein starkes Passwort für die Installation fest. Die meisten Fragen sind selbsterklärend und Sie sollten alle Fragen mit ja oder ja beantworten. Die Ausgabe sieht wie unten gezeigt aus.

Um eine Datenbank zu erstellen, müssen wir uns zuerst bei der MySQL-Befehlszeile anmelden. Führen Sie dafür den folgenden Befehl aus.

mysql -u root -p

Der obige Befehl meldet sich bei der MySQL-Shell des Root-Benutzers an und fordert zur Eingabe des Passworts des Root-Benutzers auf. Geben Sie das Passwort ein, um sich anzumelden. Führen Sie nun die folgende Abfrage aus, um eine neue Datenbank für Ihre ProcessWire-Installation zu erstellen.

CREATE DATABASE pw_data;

Die obige Abfrage erstellt eine neue Datenbank namens pw_data. Sie können einen beliebigen anderen Namen für Ihre Datenbank verwenden, wenn Sie möchten. Stellen Sie sicher, dass Sie am Ende jeder Abfrage ein Semikolon verwenden, da die Abfrage immer mit einem Semikolon endet.

Sobald die Datenbank erstellt ist, können Sie einen neuen Benutzer erstellen und dem Benutzer alle Berechtigungen für die Datenbank erteilen. Um einen neuen Datenbankbenutzer zu erstellen, führen Sie die folgende Abfrage aus.

CREATE USER 'pw_user'@'localhost' IDENTIFIED BY 'StrongPassword';

Die obige Abfrage erstellt einen Benutzer mit dem Benutzernamen pw_user. Sie können anstelle von pw_user einen beliebigen Benutzernamen verwenden. Ersetzen Sie StrongPassword durch ein sehr starkes Passwort. Geben Sie nun Ihrem Datenbankbenutzer alle Berechtigungen für die von Ihnen erstellte Datenbank. Führen Sie den folgenden Befehl aus.

GRANT ALL PRIVILEGES ON pw_data.* TO 'pw_user'@'localhost';

Führen Sie nun den folgenden Befehl aus, um die Änderungen sofort auf die Datenbankberechtigungen anzuwenden.

FLUSH PRIVILEGES;

Beenden Sie die MySQL-Eingabeaufforderung mit dem folgenden Befehl.

EXIT;

Schritt 4 - Installation und Konfiguration von ProcessWire

Da wir alle Abhängigkeiten bereit haben, können wir jetzt das Installationspaket von der ProcessWire-Website herunterladen.

cd /var/www
wget https://github.com/processwire/processwire/archive/master.zip

Den Link zur neuesten Version der Anwendung finden Sie immer auf der Download-Seite von ProcessWire. Extrahieren Sie das Archiv mit dem folgenden Befehl.

unzip master.zip

Wenn Sie unzip nicht installiert haben, können Sie yum -y install unzip ausführen. Benennen Sie Ihren ProcessWire-Ordner um mit:

mv processwire-master processwire

Schritt 5 – Berechtigungen und Firewall konfigurieren

Jetzt müssen Sie dem Webserver-Benutzer mit dem folgenden Befehl den Besitz der Anwendung zur Verfügung stellen.

chown -R apache:apache /var/www/processwire

Möglicherweise müssen Sie auch HTTP-Datenverkehr auf Port 80 durch die Firewall zulassen, wenn Sie eine Firewall ausführen. Führen Sie dafür die folgenden Befehle aus.

firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --reload

Jetzt müssen Sie Ihr SELinux deaktivieren, da die Proxy-Konfiguration nicht mit SELinux-Richtlinien funktioniert. Führen Sie den folgenden Befehl aus, um SELinux vorübergehend zu deaktivieren, ohne den Server neu zu starten.

setenforce 0

Um SELinux vollständig zu deaktivieren, müssen Sie die Datei /etc/selinux/config bearbeiten.

nano /etc/selinux/config

Suchen Sie die folgende Zeile:

SELINUX=enforcing

Ändern Sie es in:

SELINUX=disabled

Erstellen Sie nun einen virtuellen Host für die ProcessWire-Anwendung. Führen Sie dafür den folgenden Befehl aus.

nano /etc/httpd/conf.d/cms.yourdomain.com.conf

Fügen Sie die folgenden Zeilen in die Datei ein.

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "/var/www/processwire"
    ServerName cms.yourdomain.com
    ServerAlias www.cms.yourdomain.com
    <Directory "/var/www/processwire">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
    ErrorLog "/var/log/httpd/cms.yourdomain.com-error_log"
    CustomLog "/var/log/httpd/cms.yourdomain.com-access_log" combined
</VirtualHost>

Ersetzen Sie cms.yourdomain.com durch eine beliebige Domain oder Subdomain, die Sie für den Zugriff auf die Anwendung verwenden möchten. Speichern Sie die Datei und beenden Sie den Editor. Führen Sie den folgenden Befehl aus, um Ihren Apache-Server neu zu starten.

systemctl restart httpd

Schließen Sie nun die Installation mit einem Webbrowser ab, gehen Sie mit Ihrem bevorzugten Webbrowser auf den folgenden Link.

http://cms.yourdomain.com

Sie werden auf der folgenden Seite begrüßt.

Klicken Sie auf die Schaltfläche Erste Schritte, um die webbasierte Installation zu starten. Wählen Sie im nächsten Fenster das Installationsprofil aus.

Sie können wählen, ob Sie das Standardprofil für Anfänger oder Fortgeschrittene oder das leere oder das klassische Profil installieren möchten. Als Anfänger können Sie das Standardprofil wählen. Es installiert ein minimalistisches responsives Design auf Ihrer Website. Wenn Sie ein leeres Profil wählen, wird kein Design installiert. Bei Auswahl des Classic-Profils wird das Standarddesign von Processwire 2.3 installiert.

In der nächsten Oberfläche sehen Sie die erforderlichen Anforderungen. Wenn Sie das Tutorial korrekt befolgt haben, sind alle Abhängigkeiten erfüllt.

Geben Sie in der nächsten Schnittstelle die Datenbankdetails an. Wählen Sie die Standardzeitzone und geben Sie den Hostnamen für Ihre Site an. Wenn Sie über den Domänennamen auf die Website zugreifen, geben Sie Ihren Domänennamen ein. Sie können hier auch Ihre IP-Adresse eingeben.

ProcessWire hat nun die Datenbank geschrieben. Sie können jetzt die URL des Admin-Panels ändern. Behalten Sie eine private, nicht erratbare URL bei, damit das Admin-Panel vor Brute-Force-Angriffen geschützt ist. Geben Sie einen Benutzernamen und ein Passwort für den Admin-Benutzer an.

ProcessWire ist jetzt installiert, Sie können auf das Admin-Panel unter cms.yourdomain.com zugreifen.

Um auf das Backend Ihrer Website zuzugreifen. Gehen Sie zu der Admin-URL, die Sie zum Zeitpunkt der Installation ausgewählt haben, und melden Sie sich mit Admin-Anmeldeinformationen an.

Schlussfolgerung

Die Installation von ProcessWire CMS ist nun abgeschlossen, Sie können das CMS verwenden, um ganz einfach eine schöne Website für persönliche oder kommerzielle Zwecke zu erstellen.


Cent OS
  1. So installieren Sie PHP 5.5 auf CentOS

  2. So installieren Sie PHP 5.6 unter CentOS 7

  3. So installieren Sie PHP 7.3 auf CentOS 8

  4. So installieren Sie PHP 8 unter CentOS 7

  5. So installieren Sie Wolf CMS auf einem CentOS VPS

So installieren Sie Craft CMS unter CentOS 7

So installieren Sie Bolt CMS auf CentOS 7

So installieren Sie Pagekit CMS unter CentOS 7

So installieren Sie Grav CMS unter CentOS 7

So installieren Sie ExpressionEngine CMS auf CentOS 8

So installieren Sie PHP 7 unter CentOS 7