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.