vServer mit SuSE 9.3

Auch wenn es eigentlich nicht das Thema dieser Seite sein soll, möchte ich aufgrund fehlender Dokumentation in Drupal am Rande auf mögliche Probleme in Verbindung mit SuSE 9.3 vServern am Beispiel von Server4You und der auf ihnen häufig anzutreffenden sogenannten "Standard Installation" eingehen. Mir ist nicht bekannt, wie andere Betreiber ihre Linux Server mit Confixx ausliefern, aber diese Anleitung dürfte auch auf diverse anderen Anbieter zutreffen und kann zumindest bei den ersten Problemen und deren zeitraubender Fehleranalyse hilfreich sein.

Anmerkung: Bei Problemen fragen Sie bitte ihren Systemadministrator oder den Support ihres Serverbetreibers

Apache 2.0 - Serverkonfiguration

Für Suchmaschinenfreundliche URLs ist das Apache Module rewrite erforderlich. Dieses ist in der Standard Konfiguration abgeschaltet. Dazu öffnet man die Datei /etc/sysconfig/apache2 und sucht nach APACHE_MODULES. In dieser Zeile sind einige Module aufgelistet und man muss zusätzlich noch das Rewriting durch hinzufügen von rewrite aktivieren. Danach könnte die Konfigurationszeile beispielsweise folgendermassen aussehen.

APACHE_MODULES="access actions alias auth auth_dbm autoindex cgi dir env expires include log_config mime negotiation rewrite setenvif ssl suexec userdir php4 php5"

Apache 2.0 - virtueller Host

In der Datei /etc/sysconfig/apache2/confixx_vhost.conf befinden sich die spezifischen Einstellungen der virtuellen Server. An der Konfiguration muss eine Anpassung vorgenommen werden, da ansonsten die .htaccess im Stammverzeichnis von Drupal diese nicht vornehmen kann. Auch wenn die .htaccess Datei von Drupal nicht zwingend erforderlich sein soll, führt deren Existenz doch zu erheblichen Fehlermeldungen und der Nichtfunktion von Drupal. Sollten die Konfigurationsänderungen am Apache nicht möglich sein, kann die Datei laut Drupal Forum ersatzlos gelöscht werden. Diese Variante wurde von mir nicht getestet, da ich Suchmaschinenfreundliche URLs für sehr wichtig halte.

php_admin_flag safe_mode Off
<Directory "/srv/www/##user##/html">
  DirectoryIndex index.html index.htm index.php
  Options Indexes FollowSymLinks MultiViews
  AllowOverride All
</Directory>

Hinweis: Nach Abschluss der Änderungen muss der Apache neugestartet werden.

PHP - Konfiguration und Tuning

In der Datei /etc/php.ini befinden sich die PHP Einstellungen. Nachfolgende Einstellung darf als zwingend betrachtet werden, um die einwandfreie Funktion von Drupal zu gewährleisten. Sollte man das Speicherlimit nicht von 8M auf 24M erhöhen, kommt es beim Abspeichern der Konfiguration im Verwaltungsbereich > Module zu einer weißen Seite. Man nennt dies auch den white screen of death, welcher ab Drupal 5.x der Vergangenheit angehören soll. Dies passiert beispielsweise bei der Aktivierung der Module TinyMCE, Sitemap und weiteren.

; Maximum amount of memory a script may consume (32MB, default: 8MB)
memory_limit = 32M

Desweiteren kann die Aktivierung von dauerhaften DB Verbindungen zu einem Performanceschub führen. Weitere Möglichkeiten der Optimierung werden detailliert unter Tuning your server for optimal Drupal performance erläutert.

Eigene Bewertung: Nichts Durchschnitt: 10 (1 Bewertung)