So installieren Sie Anchor CMS auf CentOS 7

Anchor ist ein leichtes Open-Source-Blog-CMS, das in PHP geschrieben wurde. Der Quellcode von Anchor wird auf GitHub gehostet.. Dieses Tutorial zeigt Ihnen, wie Sie Anchor CMS auf einem CentOS 7-System installieren.

Anforderungen

Stellen Sie sicher, dass Ihr Server die folgenden Anforderungen erfüllt.

  • MySQL 5.6 oder höher (MySQL 5.7 empfohlen)
  • PHP 5.6 oder höher mit den folgenden PHP-Erweiterungen: (curlmcrypt,gd,mbstring,pdo_mysqloder )
  • Apache oder Nginx. In diesem Tutorial werden wir Nginx verwenden.

Voraussetzungen

  • CentOS 7 Betriebssystem.
  • Ein Nicht-Root-Benutzer mitsudoBerechtigungen.

Erste Schritte

Überprüfen Sie Ihre CentOS-Systemversion:

cat /etc/centos-release
# CentOS Linux release 7.5.1804 (Core)

Richten Sie die Zeitzone ein:

timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'

Aktualisieren Sie die Pakete Ihres Betriebssystems:

sudo yum update -y

Installieren Sie einige nützliche Pakete, wenn sie nicht bereits installiert sind:

sudo yum install -y vim wget curl git unzip bash-completion

Schritt 1 – Installieren Sie PHP und die notwendigen PHP-Erweiterungen.

Anchor CMS benötigt PHP Version 5.6 oder höher. Standard CentOS-Repositorys enthalten eine ältere Version von PHP, und deshalb müssen wir ein Drittanbieter-Repository einrichten, um eine neuere PHP-Version zu installieren. Wir werden das Webtatic-Repository verwenden.

Richten Sie die Webtatic YUM Repo:

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

Installieren Sie PHP sowie die notwendigen PHP-Erweiterungen:

sudo yum install -y php72w php72w-cli php72w-fpm php72w-common php72w-mbstring php72w-curl php72w-mysql php72w-sqlite3 php72w-gd php72w-mcrypt php72w-dom

Überprüfen Sie die PHP-Version:

php --version

# PHP 7.2.12 (cli) (built: Nov 11 2018 14:54:16) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
Starten und aktivieren Sie den PHP-FPM-Dienst:

sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service

Schritt 2 – Installieren Sie MariaDB und erstellen Sie eine Datenbank für Anchor CMS.

Anchor unterstützt MySQL/MariaDB und SQLite Datenbanken. Das Standard-CentOS-Repository enthält eine nicht unterstützte Version von MariaDB. Aus diesem Grund werden wir das offizielle MariaDB-Repository verwenden, das eine neuere Version von MariaDB enthält.

Erstellen Sie das MariaDB YUM-Repository für CentOS:

sudo vim /etc/yum.repos.d/MariaDB.repo

Kopiere den folgenden Text und füge ihn ein:

# MariaDB 10.2 CentOS repository list - created 2017-12-11 23:19 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name=MariaDB
baseurl=https://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Nachdem die Datei vorhanden ist, installieren Sie MariaDB durch Ausführen:

sudo yum install -y MariaDB-server MariaDB-client

Überprüfen Sie die MariaDB-Version:

mysql --version
# mysql  Ver 15.1 Distrib 10.2.19-MariaDB, for Linux (x86_64) using readline 5.1

Starten und aktivieren Sie den MariaDB-Dienst:

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

Führen Sie dasmysql_secure installationSkript aus, um die Sicherheit von MariaDB zu verbessern, und legen Sie das Passwort für den MariaDB × Benutzer fest:

sudo mysql_secure_installation

Beantworten Sie alle Fragen wie unten gezeigt:

Enter current password for root (enter for none):
Set root password? [Y/n]: Y
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

Melden Sie sich in der MariaDB-Shell als Benutzer root an:

mysql -u root -p
# Enter password

Erstellen Sie eine MariaDB-Datenbank und einen Benutzer, den Sie für Ihre Installation von Anchor CMS verwenden werden, und merken Sie sich die Anmeldeinformationen:

CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

Verlassen Sie die MariaDB-Shell:

quit

Schritt 3 – Installation und Konfiguration von Nginx

Installieren Sie den Nginx-Webserver:

sudo yum install -y nginx

Überprüfen Sie die Nginx-Version:

nginx -v
# nginx version: nginx/1.12.2

Starten und aktivieren Sie den Nginx-Dienst:

sudo systemctl start nginx.service
sudo systemctl enable nginx.service

Laufensudo vim /etc/nginx/conf.d/anchor.confund füllen Sie die Datei mit der folgenden Konfiguration:

server {
    listen 80;

    server_name example.com;
    root /var/www/anchor;

    index index.php index.html;

    location / {
        try_files $uri $uri/ /index.php;
    }
    
    location ~ \.php$ {
        try_files $uri =404;
        include fastcgi_params;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }

}

Testen Sie die Nginx-Konfiguration:

sudo nginx -t

Nginx neu laden:

sudo systemctl reload nginx.service

Schritt 4 – Herunterladen und Installieren von Composer

Um Anchor erfolgreich zu installieren, müssen wir Composer installieren, den Abhängigkeitsmanager für PHP-Anwendungen:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

php -r „if (hash_file(‚SHA384‘, ‚composer-setup.php‘) === ’93b54496392c062774670ac18b134c3b3a95e5a5e5c8f1a9f115f203b75bf9a129d5daa8ba6a13e2cc8a1da0806388a8′) { echo ‚Installer verified‘; } else { echo ‚Installer corrupt‘; unlink(‚composer-setup.php‘); } echo PHP_EOL;“

php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer

Überprüfen Sie die Composer-Version.

composer --version
# Composer version 1.8.0 2018-12-03 10:31:16

Schritt 5 – Herunterladen und Installieren von Anchor CMS

Erstellen Sie ein Wurzelverzeichnis für Dokumente:

sudo mkdir -p /var/www/anchor

Wechseln Sie den Besitzer des/var/www/limesurveyVerzeichnisses × × × auf [jour_user].:

sudo chown -R [your_user]:[your_user] /var/www/anchor

Navigieren Sie zur Dokumentenwurzel:

cd /var/www/anchor

Laden Sie die neueste Version von Anchor CMS mit Composer herunter:

composer create-project anchorcms/anchor-cms .

Wechseln Sie den Besitzer des/var/www/anchorVerzeichnisses × × aufnginx:

sudo chown -R nginx:nginx /var/www/anchor
sudo mkdir -p /var/lib/php/session && sudo chown -R nginx:nginx /var/lib/php

Zunächst werden sie auf die folgenden Werte gesetztapache:

sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx

Starten Sie den PHP-FPM-Dienst neu:

sudo systemctl restart php-fpm.service

Schritt 6 – Vervollständigen Sie das Setup von Anchor CMS.

Öffnen Sie Ihren Webbrowser und geben Sie die URL “ ein.http://example.com“. Sie werden auf die folgende Seite weitergeleitet:

Anchor CMS Web-Installer

Klicken Sie auf die Schaltfläche „Run the installer“, um den Anchor CMS Web-Installer zu starten. Danach sollte die Sprach- und Zeitzonenseite erscheinen:

Sprache und Zeitzone auswählen

Wählen Sie die gewünschten Einstellungen aus und klicken Sie auf die Schaltfläche „Nächster Schritt“, um zur Datenbank-Konfigurationsseite zu gelangen:

Datenbankeinstellungen

Geben Sie Ihre Datenbankdaten ein und klicken Sie auf die Schaltfläche „Nächster Schritt“, um zur Konfigurationsseite für die Metadaten der Website zu gelangen:

Site Metadata

Sie können hier den Seitennamen oder die Standortbeschreibung festlegen oder die Standardwerte beibehalten und später über die Anchor Backend-Schnittstelle ändern. Klicken Sie auf die Schaltfläche „Nächster Schritt“ für den nächsten Schritt, der die Einrichtung Ihres ersten Kontos betrifft:

Admin-Konto erstellen

Nachdem Sie Ihr erstes Konto eingerichtet haben, klicken Sie auf die Schaltfläche „Complete“, um die Installation abzuschließen.

Nachdem Sie die Installation abgeschlossen haben, stellen Sie sicher, dass Sieinstallden Ordner < aus Sicherheitsgründen löschen.

sudo rm -rf /var/www/anchor/install

Links

Das könnte Dich auch interessieren …