GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> Panels

Installieren Sie Grav CMS auf Ubuntu

In diesem Artikel erklären wir, wie man Grav auf einem Ubuntu 14.04 VPS installiert mit PHP-FPM und Nginx. Grav ist eine schnelle, einfache und flexible Anwendung für ein dateibasiertes Content-Management-System (CMS), die in PHP geschrieben ist und Twig als Vorlagen-Engine verwendet. Diese Anleitung sollte auch auf anderen Linux VPS-Systemen funktionieren, wurde aber für einen Ubuntu 14.04 VPS getestet und geschrieben.

1. Melden Sie sich über SSH bei Ihrem VPS an

ssh user@vps_IP

2. Aktualisieren Sie das System und installieren Sie die erforderlichen Pakete

[user]$ sudo apt-get update && sudo apt-get -y upgrade
[user]$ sudo apt-get install software-properties-common git nano curl build-essential libyaml-dev

3. Installieren und konfigurieren Sie PHP, Composer und erforderliche PHP-Module

Führen Sie Folgendes aus, um die neueste stabile Version von PHP Version 7 und alle erforderlichen Module zu installieren:

[user]$ sudo add-apt-repository ppa:ondrej/php
[user]$ sudo apt-get update
[user]$ sudo apt-get -y install php7.0-fpm php7.0-cli php7.0-gd php7.0-mbstring php-pear \
            php7.0-curl php7.0-dev php7.0-opcache php7.0-xml

Die folgenden PHP-Erweiterungen sind optional, werden aber empfohlen:

APCu ist der offizielle Ersatz für die veraltete APC-Erweiterung. Führen Sie zur Installation die folgenden Befehle aus:

[user]$ sudo pecl install apcu
[user]$ sudo sh -c "echo extension=apcu.so > /etc/php/7.0/mods-available/apcu.ini"
[user]$ sudo ln -s /etc/php/7.0/mods-available/apcu.ini /etc/php/7.0/fpm/conf.d/20-apcu.ini
[user]$ sudo ln -s /etc/php/7.0/mods-available/apcu.ini /etc/php/7.0/cli/conf.d/20-apcu.ini
[user]$ sudo service php7.0-fpm restart

Die Yaml-PHP-Erweiterung stellt einen Wrapper für die LibYAML-Bibliothek bereit und kann die Leistung erheblich steigern. Führen Sie zur Installation die folgenden Befehle aus:

[user]$ sudo pecl install yaml-beta
[user]$ sudo sh -c "echo extension=yaml.so > /etc/php/7.0/mods-available/yaml.ini"
[user]$ sudo ln -s /etc/php/7.0/mods-available/yaml.ini /etc/php/7.0/fpm/conf.d/20-yaml.ini
[user]$ sudo ln -s /etc/php/7.0/mods-available/yaml.ini /etc/php/7.0/cli/conf.d/20-yaml.ini
[user]$ sudo service php7.0-fpm restart

Composer ist ein Abhängigkeitsmanager für PHP, mit dem Sie Pakete installieren können. Composer zieht alle erforderlichen Bibliotheken und Abhängigkeiten ein, die Sie für Ihr Projekt benötigen.

[user]$ curl -sS https://getcomposer.org/installer | php
[user]$ sudo mv composer.phar /usr/local/bin/composer

Erstellen Sie einen neuen PHP-FPM-Pool für Ihren Benutzer:

[user]$ sudo nano /etc/php/7.0/fpm/pool.d/yourUser.conf
[yourUser]
user = yourUser
group = yourUser
listen = /var/run/php-fpm-yourUser.sock
listen.owner = yourUser
listen.group = yourUser
listen.mode = 0666
pm = ondemand
pm.max_children = 5
pm.process_idle_timeout = 10s
pm.max_requests = 200
chdir = /

Vergessen Sie nicht, yourUser mit Ihrem Benutzernamen zu ändern.

Starten Sie PHP-FPM neu:

[user]$ sudo service php7.0-fpm restart

4. Installieren Sie Grav CMS auf Ubuntu

Die Installation von Grav ist sehr einfach, erstellen Sie zuerst ein Stammverzeichnis für Ihr Grav CMS mit dem folgenden Befehl:

[user]$ mkdir -p ~/myGrav.me

Klonen Sie das Projekt-Repository von GitHub:

[user]$ git clone https://github.com/getgrav/grav.git ~/myGrav.me
[user]$ cd  ~/myGrav.me

Alle Abhängigkeiten installieren:

[user]$ composer install --no-dev -o

Führen Sie Folgendes aus, um die Plug-in- und Theme-Abhängigkeiten zu installieren:

[user]$ bin/grav install

5. Nginx installieren und konfigurieren

Ubuntu 14.04 wird mit Nginx Version 1.4 geliefert, um die neueste stabile Version von Nginx Version 1.8 zu installieren, führen Sie Folgendes aus:

[user]$ sudo add-apt-repository -y ppa:nginx/stable
[user]$ sudo apt-get update
[user]$ sudo apt-get -y install nginx

Erstellen Sie als Nächstes einen neuen Nginx-Serverblock:

[user]$ sudo nano /etc/nginx/sites-available/myGrav.me
server {

    listen      80;
    server_name myGrav.me;
    root /home/yourUser/myGrav.me;
    index index.php;

    access_log  /var/log/nginx/myGrav.me.access.log;
    error_log   /var/log/nginx/myGrav.me.error.log;

    location / {
      try_files $uri $uri/ /index.php$args;
    }

    location ~* /(.git|cache|bin|logs|backups)/.*$ { 
        return 403; 
    }

    location ~* /(system|vendor)/.*\.(txt|xml|md|html|yaml|php|pl|py|cgi|twig|sh|bat)$ { 
        return 403; 
    }

    location ~* /user/.*\.(txt|md|yaml|php|pl|py|cgi|twig|sh|bat)$ { 
        return 403; 
    }

    location ~ /(LICENSE|composer.lock|composer.json|nginx.conf|web.config|htaccess.txt|\.htaccess) { 
        return 403; 
    }

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php-fpm-yourUser.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_intercept_errors off;
        fastcgi_buffer_size 16k;
        fastcgi_buffers 4 16k;
    }
}

Vergessen Sie nicht, yourUser mit Ihrem Benutzernamen zu ändern.

Aktivieren Sie die Serversperre, indem Sie einen symbolischen Link erstellen :

[user]$ sudo ln -s /etc/nginx/sites-available/myGrav.me /etc/nginx/sites-enabled/myGrav.me

Testen Sie die Nginx-Konfiguration und starten Sie nginx neu:

[user]$ sudo nginx -t
[user]$ sudo service nginx restart

Das ist es. Sie haben Grav erfolgreich auf Ihrem Ubuntu 14.04 VPS installiert. Weitere Informationen zur Verwaltung Ihrer Grav-Installation finden Sie in der offiziellen Grav-Dokumentation.

Natürlich müssen Sie Grav CMS nicht auf Ubuntu installieren, wenn Sie einen unserer verwalteten CMS-Hosting-Dienste verwenden. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, dies für Sie einzurichten. Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.

PS . Wenn Ihnen dieser Beitrag über die Installation von Grav CMS auf Ubuntu gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen auf der linken Seite oder hinterlassen Sie einfach unten eine Antwort. Danke.


Panels
  1. So installieren Sie Grav CMS auf Ubuntu 20.04 LTS

  2. Installieren Sie Cockpit auf Ubuntu 16.04

  3. So installieren Sie Koken auf Ubuntu

  4. Installieren Sie Symphony CMS auf einem Ubuntu VPS

  5. So installieren Sie e107 CMS unter Ubuntu 14.04

So installieren Sie Pixie unter Ubuntu 14.04

So installieren Sie Koel unter Ubuntu 14.04

So installieren Sie YOURLS unter Ubuntu 14.04

So installieren Sie CubeCart unter Ubuntu 14.04

So installieren Sie Zenphoto unter Ubuntu 14.04

So installieren Sie Pligg CMS unter Ubuntu 14.04