Moin,
ich habe seit einigen Tagen einen vServer und bin dabei die beste Grundonfiguration für eine Wordpressinstallation heraus zu kriegen. Das Ganze soll auf Nginx + MySQL und PHP5x basieren da ich sehr viele statische Elemente habe (Fotogallerien) habe und ich auf vielen Seiten gelesen habe das Nginx in dem Fall die bessere Wahl ist. Da meine letzten Gehversuche mit einem Server lange zurück liegen wollte ich mal abklären ob die folgende Anleitung so in Ordnung ist oder ob ich was vergessen habe, resp. ob es noch Sachen gibt die man speziell für einen Wordpress Blog optimieren könnte. Basis it eine Minimalinstallation von Debian Wheezy (alle Befehle werden unter einem User ausgeführt der nur per sudo root berechtigt ist):
System aktualisieren
Installieren von nginx
Starten des Services
Überprüfen ob nginx läuft (im Browser) Welcome Nachricht sollte sichtbar sein
Installation von PHP5
Installieren von Modulen für PHP5 (benötigte Module entsprechend Auswählen)
apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
Konfiguration von nginx um PHP benutzen zu können (Default configuration)
Datei leeren und folgenden Code einfügen (Example.com durch eigene Domain ersetzen)
server {
listen 80;
root /var/www/example.com;
index index.php;
server_name example.com www.example.com;
location / {
try_files $uri $uri/ /index.php?$args;
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
location ~ .php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Alles anzeigen
Nginx neustarten
PHP.ini Datei bearbeiten
Die folgende Zeile finden und „1“ durch „0“ ersetzen (Sicherheitslücke)
PHP5 neustarten
Testdatei erstellen um zu Prüfen ob PHP einwandfrei arbeitet (Example.com durch eigene Domain ersetzen)
Inhalt der Datei
Im Browser aufrufen
MySQL installieren (das Passwort während der Installation gut aufbewahren)
MySQL Service starten
Einloggen in MySQL
Datenbank für Wordpress anlagen
Benutzer für die Wordpress-Datenbank anlegen (Benutzer ersetzen)
Passwort für diesen Benutzer setzen (Benutzer & PW ersetzen)
Privilegien für die Datenbank setzen (Benutzer & PW ersetzen)
MySQL Aktualisieren
MySQL verlassen
ins Homeverzeichniss wechseln
Aktuellste Version von Wordpress runterladen
entpacken ins Unterverzeichniss „wordpress“
Kopie der Beispielkonfiguration erstellen
Öffnen der WP-Config.php
Die folgenden Zeilen mit den vorher gesetzten Werten ergänzen
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', ‘yourdbname’);
/** MySQL database username */
define('DB_USER', 'youruser');
/** MySQL database password */
define('DB_PASSWORD', 'password');
Verzeichniss erstellen (Example.com durch eigene Domain ersetzen)
Dateien ins neue Verzeichnis verschieben
Rechte an nginx Benutzer übergeben
Kopie der Default Konfiguration für Wordpress erstellen (Example.com durch eigene Domain ersetzen)
Neue Datei öffnen (Example.com durch eigene Domain ersetzen)
Datei leeren und folgenden Code benutzen (Example.com durch eigene Domain ersetzen)
server {
listen 80;
root /var/www/example.com;
index index.php;
server_name example.com www.example.com;
location / {
try_files $uri $uri/ /index.php?$args;
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
location ~ .php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Alles anzeigen
„Symbolic Link“ erstellen (Example.com durch eigene Domain ersetzen)
Default Server Block entfernen
Nginx neustarten
vielen Danke fürs durchlesen! Hoffe ich bin nicht ganz auf dem Holzweg
Gruss
Moritz