In diesem Tutorial stellen wir Ihnen Schritt-für-Schritt-Anleitungen zur Installation von SilverStripe CMS mit Nginx auf einem Debian-VPS zur Verfügung . SilverStripe ist ein Content-Management-System (CMS), das ein Programmier-Framework enthält, das von Website-Entwicklern zum Erstellen und Verwalten von Websites und Webanwendungen verwendet wird.
Beginnen wir mit dem SilverStripe-CMS-Installationsverfahren.
1. Melden Sie sich über SSH an und aktualisieren Sie das System
Stellen Sie sicher, dass Ihre Paketliste und die Betriebssystempakete auf dem neuesten Stand sind, indem Sie die folgenden Befehle ausführen:
sudo apt-get update sudo apt-get upgrade
2. Laden Sie die neueste Nginx-Version herunter
Um die neueste Nginx-Version aus dem offiziellen Nginx-Repository zu installieren, bearbeiten Sie die Datei „/etc/apt/sources.list“:
sudo vi /etc/apt/sources.list
Fügen Sie die folgenden Zeilen hinzu:
deb http://nginx.org/packages/debian/ jessie nginx deb-src http://nginx.org/packages/debian/ jessie nginx
3. MySQL-Server installieren
sudo apt-get install mysql-server
Beenden und entfernen Sie den Apache-Dienst:
sudo service apache2 stop sudo apt-get remove apache2
4. Installieren Sie Nginx
Installieren Sie Nginx auf Ihrem virtuellen Server:
wget http://nginx.org/keys/nginx_signing.key sudo apt-key add nginx_signing.key sudo apt-get update sudo apt-get install nginx
5. Konfigurieren Sie Nginx
Konfigurieren Sie Nginx so, dass es beim Booten startet:
sudo update-rc.d -f nginx defaults
6. Installieren Sie PHP und PHP-Module
Installieren Sie PHP und die von SilverStripe CMS benötigten PHP-Module:
sudo apt-get install php5 php5-cli php5-fpm php5-tidy php5-curl php5-mysql php5-gd php5-mcrypt php5-imap mcrypt
7. SilverStripe CMS herunterladen, installieren und konfigurieren
Laden Sie die neueste Version von SilverStripe CMS herunter, die unter http://silverstripe.org/download verfügbar ist, in ein Verzeichnis Ihres virtuellen Servers und extrahieren Sie sie mit den folgenden Befehlen:
sudo apt-get install wget unzip cd /opt/ wget https://silverstripe-ssorg-releases.s3.amazonaws.com/sssites-ssorg-prod/assets/releases/SilverStripe-cms-v3.4.0.zip mkdir -p /var/www/html/silverstripe unzip SilverStripe-cms-v3.4.0.zip -d /var/www/html/silverstripe
Erstellen Sie eine neue Nginx-Konfigurationsdatei und fügen Sie den folgenden virtuellen Block für Ihren Domainnamen hinzu:
vi /etc/nginx/conf.d/your-domain.com.conf
Fügen Sie die folgenden Zeilen hinzu:
server { listen 80; server_name your-domain.com www.your-domain.com; root /var/www/html/silverstripe; if ($http_x_forwarded_host) { return 400; } location / { try_files $uri /framework/main.php?url=$uri&$query_string; } error_page 404 /assets/error-404.html; error_page 500 /assets/error-500.html; location ^~ /assets/ { sendfile on; try_files $uri =404; } location ~ /framework/.*(main|rpc|tiny_mce_gzip)\.php$ { fastcgi_keep_conn on; fastcgi_index index.php; fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~ /(mysite|framework|cms)/.*\.(php|php3|php4|php5|phtml|inc)$ { deny all; } location ~ /\.. { deny all; } location ~ \.ss$ { satisfy any; allow 127.0.0.1; deny all; } location ~ web\.config$ { deny all; } location ~ \.ya?ml$ { deny all; } location ^~ /vendor/ { deny all; } location ~* /silverstripe-cache/ { deny all; } location ~* composer\.(json|lock)$ { deny all; } location ~* /(cms|framework)/silverstripe_version$ { deny all; } location ~ \.php$ { fastcgi_keep_conn on; fastcgi_index index.php; fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; fastcgi_buffer_size 32k; fastcgi_busy_buffers_size 64k; fastcgi_buffers 4 32k; } }
Vergessen Sie nicht, your-domain.com durch Ihren tatsächlichen Domainnamen zu ersetzen. Löschen Sie dann die „standardmäßige“ Nginx-Konfigurationsdatei:
rm /etc/nginx/conf.d/default.conf
Öffnen Sie die Datei „/etc/php5/fpm/pool.d/www.conf“ und ändern Sie die Variable „listen“.
Änderung:
listen = /var/run/php5-fpm.sock
zu
listen = 127.0.0.1:9000;
Bearbeiten Sie die Konfigurationsdatei „/etc/php5/fpm/php.ini“:
vi /etc/php5/fpm/php.ini
Folgende Einstellungen hinzufügen/ändern:
safe_mode = Off magic_quotes_gpc = Off memory_limit = 128M date.timezone = "America/Chicago"
Der Webserver-Benutzer (www-data) muss in der Lage sein, in Dateien und Verzeichnisse im Verzeichnis „/var/www/html/silverstripe“ zu schreiben, sodass dies einfach durch Ausführen des folgenden Befehls erreicht werden kann:
sudo chown www-data:www-data -R /var/www/html/silverstripe/
8. Nginx testen
Testen Sie die Nginx-Konfiguration:
# nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Wenn der Test erfolgreich ist, starten Sie die php5-fpm- und Nginx-Dienste neu, damit die Änderungen wirksam werden:
sudo service php5-fpm restart sudo service nginx restart
9. Neue Datenbank erstellen
SilverStripe CMS benötigt eine Datenbank, um zu funktionieren, da hier Daten gespeichert werden, erstellen Sie also eine neue MySQL-Datenbank:
mysql -u root -p mysql> create database ssdb; mysql> GRANT ALL PRIVILEGES ON ssdb.* TO 'ssuser'@'localhost' IDENTIFIED BY 'Y0UR-PASSW0RD'; mysql> flush privileges; mysql> quit
Öffnen Sie http://your-domain.com/ mit Ihrem bevorzugten Webbrowser und folgen Sie den einfachen Anweisungen, d. h. geben Sie Folgendes ein:
Datenbankserver:MySQL 5.0+ (mit MySQLi)
Datenbank-Benutzername:ssuser
Datenbank-Passwort:Y0UR-PASSW0RD
Datenbankname:ssdb
Klicken Sie dann auf „Anforderungen erneut prüfen“ und wenn alles in Ordnung ist, geben Sie die E-Mail-Adresse und das Passwort des Administrators ein und klicken Sie auf „SilverStripe installieren“.
Aus Sicherheitsgründen sollten Sie install.php aus der SilverStripe-Installation entfernen:
rm /var/www/html/silverstripe/install.php
10. Konfigurieren Sie SilverStripe im Webbrowser
Melden Sie sich nach der Installation im Administrator-Backend unter http://your-domain.com/admin an und konfigurieren Sie SilverStripe CMS gemäß Ihren Anforderungen.
Das ist es. Die Installation des SilverStripe CMS ist nun abgeschlossen.
Natürlich müssen Sie SilverStripe nicht auf Debian8 installieren, wenn Sie einen unserer Debian-VPS-Hosting-Dienste verwenden. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, SilverStripe auf Debian8 für Sie zu installieren. Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.
PS. Wenn Ihnen dieser Beitrag über die Installation von SilverStripe auf Debian8 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.