FAQ - Webhosting

Häufig gestellte Fragen

Zur Übersicht

Im Folgenden eine List der vorkompilierten Module. Bitte binden Sie nur die ein, die wirklich benötigt werden, um eine hohe Performance der Website zu gewährleisten.

Für PHP 5 und PHP 7 verfügbare Module

  • curl.so
  • imagick.so
  • imap.so
  • intl.so
  • PHP 5.4: ioncube_loader_lin_5.4.so
  • PHP 5.5: ioncube_loader_lin_5.5.so
  • PHP 5.6: ioncube_loader_lin_5.6.so
  • PHP 7.0: ioncube_loader_lin_7.0.so
  • PHP 7.0: ioncube_loader_lin_7.1.so
  • PHP 7.0: ioncube_loader_lin_7.2.so
  • PHP 7.0: ioncube_loader_lin_7.3.so
  • ldap.so
  • mailparse.so
  • mbstring.so
  • mcrypt.so
  • memcache.so (nur bis PHP 5.6)
  • mime_magic.so
  • mysqlind.so (ab PHP 5.4 nicht mehr notwendig, da bereits einkompiliert)
  • mysqlnd.so (ab PHP 5.4 nicht mehr notwendig, da bereits einkompiliert)
  • ncurses.so
  • oauth.so
  • pgsql.so
  • soap.so
  • sockets.so
  • suhosin.so (nur PHP 5)
  • suhosin7.so (nur PHP 7)
  • tidy.so
  • xmlrpc.so
  • zip.so (ab PHP 5.4 nicht mehr notwendig, da bereits einkompiliert)

Beim Anlegen / Editieren stehen Ihnen im php.ini-Editor folgende Optionen zur Verfügung:

  • Häufig genutzte Optionen
    In dieser Tabelle haben wir die am häufigsten verwendeten php.ini-Einstellungen zusammengestellt. Sie können diese Einstellungen direkt in der Tabelle vornehmen, ohne manuelle Eintragungen in die weiteren, unter „Sonstige Einstellungen“ aufgeführten, Optionen vornehmen zu müssen. Rechts neben den jeweiligen Optionen finden Sie die entsprechenden Erklärungen zu den einzelnen Punkten. Alternativ hierzu können Sie die unter den häufig genutzten Optionen aufgeführten Einstellungen auch direkt händisch unter „Sonstige Einstellungen“ eintragen. Bitte beachten Sie in diesem Fall, dass hierbei evtl. zuvor unter „häufig genutzte Optionen“ vorgenommene Änderungen überschrieben werden.
  • Sonstige Einstellungen
    Aufgrund der Vielzahl an Einstellungsmöglichkeiten kann ein Großteil der php.ini-Optionen nicht über die „häufig genutzten Optionen“ verwaltet werden. Sie können jedoch alle in der oberen Tabelle nicht enthaltenen Einstellungsmöglichkeiten einfach unter „Sonstige Einstellungen“ eingeben.

Bitte beachten Sie, dass Optionen, welche über die „häufig genutzten Optionen“ definiert wurden, unter „Sonstige Einstellungen“ nicht aufgeführt sind. Sie können jedoch bei Bedarf die „häufig genutzten Optionen“ händisch unter „Sonstige Einstellungen“ eingeben. In diesen Fällen werden evtl. zuvor unter „häufig genutzte Optionen“ vorgenommene Änderungen durch die bei „Sonstige Einstellungen“ angegebenen Werte überschrieben.

Um für eine einzelne Domain eine php.ini-Datei anzulegen, klicken Sie bitte einfach im Kundenmenü auf „Domain“ und dann bei der gewünschten Domain auf das Icon rechts. Es öffnet sich ein Dropdown-Menü. Klicken Sie dann auf den Reiter „Einstellungen“. Hier können Sie die entsprechenden Änderungen vornehmen, welche sofort aktiv werden.

Beim Anlegen oder Verändern einer php.ini-Datei stehen Ihnen eine Vielzahl von Optionen und Parametern zur Verfügung. Erklärungen hierzu finden Sie direkt im Editor neben der entsprechenden Option. Weiterführende Dokumentation ist unter de.php.net/configuration verfügbar.

PHP 7 ist die neuste Version der weitverbreiteten OpenSource-Skriptsprache PHP, die speziell für die Nutzung im Internet konzipiert wurde.

Informationen zur Programmiersprache erhalten Sie unter www.php.net

Sie können bei McDomain zahlreiche PHP-Versionen für jede Domain (nicht Subdomain) auswählen. Die Auswahl treffen Sie ganz einfach über das Kundenmenü unter:

  • „Domain“
  • betreffende Domain auswählen und „öffnen“
  • Reiter „Einstellungen“
  • Dropdown Menü „PHP-Version“

Zudem können Sie die Edition auswählen, um festzulegen, welchen Funktionsumfang / welche Module Sie für die Website zur Verfügung stellen wollen. Je umfangreicher der Umfang, desto umfangreicher ist jedoch auch die Last für den Server und somit desto langsamer kann die Auslieferung der Webseiten erfolgen, was eine Benachteiligung für Besucher und Suchmaschinen darstellen kann. Unter PHP-Edition können Sie wählen zwischen:

  • Extended
  • LIGHT
  • STANDARD
  • FASTCGI

Die Direktive „AllowOverride“ ist Teil der Serverkonfiguration und ist kein .htaccess-Feature. Daher kann „AllowOverride“ nicht über die .htaccess-Datei gesetzt oder von Ihnen geändert werden.

Mittels einer sogenannten .htaccess-Datei ist es auf relativ einfache und sichere Weise möglich, einen passwortgeschützten Bereich für Ihre Website einzurichten.

Um ein Verzeichnis Ihres Webspace nur mittels eines Benutzernamens und eines Passworts zugänglich zu machen, gehen Sie bitte wie folgt vor:

1. Erstellen Sie über einen Texteditor eine Datei mit dem Namen .htaccess und fügen Sie die entsprechenden Zeilen ein. Nachfolgend sehen Sie ein Beispiel für eine solche .htaccess-Datei:

# .htaccess-Datei fuer das Verzeichnis /test

AuthType Basic
AuthName „TopSecret-Bereich“
AuthUserFile /[IHR-AUFTRAGSVERZEICHNIS]/[EIN-UNTERVERZEICHNISSE]/.htusers
AuthPGAuthoritative Off
require user Günther Monique Marco

Erklärung zu obenstehender .htaccess-Datei:

AuthType: Steht für den Typ der Authentifizierung.

AuthName: Wird in dem PopUp-Fenster angezeigt, welches sich beim Aufrufen des geschützten Bereichs öffnet.

AuthUserFile: Angabe des absoluten Pfades der Datei, welche die Daten zur Authentifizierung (Benutzernamen und Passwörter) enthält. Der absolute Pfad enthält sowohl etwaige Unterverzeichnisse Ihres Webspace (in obigem Beispiel als „Etwaige Unterverzeichnisse“ bezeichnet) als auch den absoluten Pfad Ihres Accounts auf dem Webserver (in obigem Beispiel als „Ihr Auftragsverzeichnis“ bezeichnet). Den absoluten Pfad Ihres Accounts finden Sie in Ihrem Kundenmenü unter dem Punkt „Informationen“.

require user: Hier kann festgelegt werden, welchen Benutzern aus dem AuthUserFile der Zugriff auf den geschützten Bereich gewährt werden soll.

Nach Eingabe der Daten können Sie die Datei als Textdatei mit dem Dateinamen „.htaccess“ speichern.

2. Erstellen Sie eine .htusers-Datei mit den entsprechenden Angaben, nachfolgend sehen Sie ein Beispiel hierzu:

#.htusers-Datei für Benutzernamen und Passwörter
Günther:$2y$05$MQ7RdCCRrKmBEDD/u4pks.9qAV8RCKy4YCP2pzgmc4lppfli41z
Monique:$2y$10$.vGA1O9wmRjrwAVXD98HNOgsNpDczlqm3Jq7KnEd1rVAGv3Fykk1a
Marco:$2y$12$QjSH496pcT5CEbzjD/vtVeH03tfHKFy36d4J0Ltp3lRtee9HDxY3K

Der 1. Eintrag (Günther) wurde zum Beispiel mit dem Befehl `echo password_hash("hallo", PASSWORD_DEFAULT)."\n";` generiert.

Bei den Angaben vor dem Doppelpunkt handelt es sich um die Benutzernamen, bei den Angaben nach dem Doppelpunkt handelt es sich um die Passwörter zu den einzelnen Benutzern. Zu beachten ist hierbei, dass in dieser Datei die Passwörter nur in verschlüsselter Form gespeichert sein dürfen. Eine Möglichkeit, Ihre Passwörter zu verschlüsseln, finden Sie beispielsweise auf der Seite von PHP.net oder SelfHTML.

Nun können Sie die Datei als Textdatei mit dem Dateinamen „.htusers“ speichern.

3. Laden Sie die Dateien per FTP auf Ihren Webspace.

.htaccess: Die .htaccess-Datei speichern Sie bitte in das Verzeichnis, in welchem sich die zu schützenden Daten befinden.

.htusers: Die .htusers-Datei speichern Sie bitte in das in der .htaccess-Datei im Eintrag „AuthUserFile“ angegebene Verzeichnis.

Nun ist der Zugriff auf Dateien in diesem Verzeichnis nur mittels Eingabe der entsprechenden Benutzernamen und Passwörter möglich.

Das Modul „ionCube Loader“ stellt eine Alternative zum Zend Optimizer dar und steht bei McDomain bereits vorkompiliert zur Verfügung. Es wird über die Zend-Extension geladen und daher anders eingebunden, als weiter oben für die vorkompiliert bereitgestellten PHP-Module beschrieben.

Um „ionCube Loader“ einzubinden, ersetzen Sie im PHP.INI-Editor unter „Häufig genutzte Optionen“ die Angabe bei „zend_extension“ abhängig von der verwendeten PHP-Edition durch:

  • PHP-Edition 5-54-STABLE:
    /usr/local/lib/php_modules/5-54STABLE/ioncube_loader_lin_5.4.so
  • PHP-Edition 5-55-STABLE:
    /usr/local/lib/php_modules/5-55STABLE/ioncube_loader_lin_5.5.so
  • PHP-Edition 5-55-LATEST:
    /usr/local/lib/php_modules/5-55LATEST/ioncube_loader_lin_5.5.so
  • PHP-Edition 5-56-STABLE:
    /usr/local/lib/php_modules/5-56STABLE/ioncube_loader_lin_5.6.so
  • PHP-Edition 5-56-LATEST:
    /usr/local/lib/php_modules/5-56LATEST/ioncube_loader_lin_5.6.so
  • PHP-Edition 7- LEGACY:
    /usr/local/lib/php_modules/7-70 LEGACY/ioncube_loader_lin_7.0.so
  • PHP-Edition 7-STABLE:
    /usr/local/lib/php_modules/7-70STABLE/ioncube_loader_lin_7.0.so
  • PHP-Edition 7-LATEST:
    /usr/local/lib/php_modules/7-70LATEST/ioncube_loader_lin_7.0.so
  • PHP-Edition 7-1LEGACY:
    /usr/local/lib/php_modules/7-71LEGACY/ioncube_loader_lin_7.1.so
  • PHP-Edition 7-1STABLE:
    /usr/local/lib/php_modules/7-71STABLE/ioncube_loader_lin_7.1.so
  • PHP-Edition 7-1LATEST:
    /usr/local/lib/php_modules/7-71LATEST/ioncube_loader_lin_7.1.so
  • PHP-Edition 7-2STABLE:
    /usr/local/lib/php_modules/7-72STABLE/ioncube_loader_lin_7.2.so
  • PHP-Edition 7-2LATEST:
    /usr/local/lib/php_modules/7-72LATEST/ioncube_loader_lin_7.2.so
  • PHP-Edition 7-3STABLE:
    /usr/local/lib/php_modules/7-73STABLE/ioncube_loader_lin_7.3.so
  • PHP-Edition 7-3LATEST:
    /usr/local/lib/php_modules/7-73LATEST/ioncube_loader_lin_7.3.so

Aktivieren Sie ggf. im PHP.INI-Editor unter „Häufig genutzte Optionen“ die Option „zend_optimizer.enable_loader„.

Grundsätzlich ist die von McDomain verwendete php.ini so konfiguriert, dass eine höchstmögliche Kompatibilität bei ausreichender Sicherheit gewährleistet wird. Sollten Sie feststellen, dass eines Ihrer Skripte aufgrund einer Einstellung in der php.ini nicht wie vorgesehen läuft, so können Sie dies eventuell mit anderen Einstellungen in der user.ini korrigieren.

Gleiches gilt für die Sicherheit Ihrer Skripte. Sollten Sie andere Sicherheitspräferenzen benötigen, so kann dies nun bequem Eingestellt werden.

Safe Mode ist bei uns auf „OFF“ gesetzt. Da PHP auf unseren Servern als CGI ausgeführt wird, ist sichergestellt, dass es durch die Deaktivierung des Safe Mode zu keinerlei Sicherheitslücken kommt!

Für die Webserver werden nur RAID-Systeme verwendet. RAID bedeutet „Redundant Array of Independent Disks“. Alle Daten und Dateien werden auf verschiedenen Festplatten gespiegelt um eine höchstmögliche Sicherheit für Ihre Dateien zu gewährleisten. Sollte eine Platte kaputt gehen, so können wir im laufenden Betrieb die defekte Platte gegen eine neue austauschen.

Zudem werden täglich in der Nacht Sicherungen erstellt. 3 Tage halten wir diese Sicherungen für Sie bereit. Sollten Daten zum Beispiel durch Ihre versehentliche Löschung verloren gehen, so können wir diese schnell wieder für Sie herstellen. Kontaktieren Sie uns hierzu.

Den absoluten Serverpfad Ihres Accounts finden Sie in Ihrem Kundenmenü bei „Informationen“ unter dem Punkt „Serverpfad“.

Über den user.ini Editor haben Sie die Möglichkeit, die Einstellungen für PHP für Ihre Webpräsenzen anzupassen. Dies geschieht über ein komfortables Interface in Ihrem Kundenmenü. Hier einige Punkte die angepasst werden können:

  • expose_php: Bestimmt, ob PHP die Tatsache, dass es auf dem Server installiert ist, über einen Header bekannt geben darf (z.B. X-Powered-By: PHP/8.1.0).
  • max_input_vars: Legt fest, wie viele Eingabe-Variablen maximal angenommen werden (dieses Limit wird auf die superglobalen $_GET, $_POST und $_COOKIE separat angewandt). Diese Direktive verhindert die Nutzung von Hashtable Kollisionen für eine Denial of Service Attacke.
  • display_errors: Mit Aktivierung dieser Checkbox werden Fehlermeldungen direkt im Browser mit ausgegeben. Wir empfehlen, diese Option nicht für öffentlich zugängliche Seiten zu aktivieren, da andernfalls die Gefahr besteht, dass u.U. sensible Daten preisgegeben werden.
  • log_errors: Durch Aktivierung dieser Checkbox werden Fehlermeldungen nicht im Browser mit ausgegeben, sondern in eine Log-Datei geschrieben. Den Pfad zu dieser Logdatei können Sie über die nachfolgende Option error_log festlegen.
  • error_log: Sofern Sie die obenstehende Option log_errors aktiviert haben, so können Sie hier die Log-Datei definieren, in welche die Fehlermeldungen geschrieben werden sollen. Wenn die Datei bereits existiert, achten Sie bitte darauf, dass Sie Schreibrechte für die Datei besitzen. Wenn die Datei gemäß Ihren nebenstehenden Angaben angelegt werden soll, so achten Sie bitte darauf, dass Sie Schreibrechte für das entsprechende Verzeichnis besitzen.
  • include_path: Hier kann eine Liste von Verzeichnissen angegeben weden, in welchen die Funktionen require, include und fopen_with_path nach Dateien suchen sollen. Die Verzeichnisse müssen hierbei durch einen einfachen Doppelpunkt voneinander getrennt werden, z.B.: /mein-verzeichnis1/unterverzeichnis/: /mein-verzeichnis2/unterverzeichnis/
  • upload_max_filesize: Hier können Sie die maximale Größe in Bytes für das Hochladen von Dateien festlegen. Bitte beachten Sie, dass hier unbedingt die Eingabe in Bytes erforderlich ist Alternativ hierzu können Sie auch eine Eingabe in der Form 8M in diesem Fall für 8 Megabyte oder 16k für 16 Kilobyte vornehmen.

Es können folgende Endungen ausgeführt werden: .php , .php3 , .php4 und .phtml

Selbstverständlich ist es jedoch auch möglich, beliebige Datei-Endungen mit PHP interpretieren zu lassen.

Hierzu ist es erforderlich, eine .htaccess-Datei mit folgendem Inhalt anzulegen:

AddType application/x-httpd-php .htm
AddType application/x-httpd-php .html

PHP-Scripte sind auf unseren Servern in allen Verzeichnissen lauffähig.

Definitiv ist dies ein anstrebbares Ziel. In der Version 7 wurden viele Optimierungen integriert. PHP 7 ist nochmal deutlich schneller als PHP 5 und gleichzeitig Ressourcenschonender. Damit werden Websites noch schneller ausgeliefert, was nicht nur eine bessere User-Erfahrung bedeutet, sondern auch ein Ranking-Faktor für Suchmaschinen wie Google darstellt.

Leider kann man nicht immer genau vorhersagen, ob Ihre alten Scripte auch unter PHP 7 lauffähig sind. Generell kann man sagen, dass Scripte, die unter PHP 5.6 liefen, auch unter PHP 7 funktionieren sollten. Unter http://php.net/manual/de/migration70.php kann man einsehen, wie man eine Seite migriert, wenn es Probleme geben sollte.

Der Pfad zu GraphicsMagick ist: /usr/bin/gm

GraphicsMagick ermöglicht wie ImageMagick die Manipulation von Grafiken mittels Skripten. GraphicsMagick basiert ursprünglich auf ImageMagick, arbeitet im Gegensatz zu diesem jedoch teilweise deutlich schneller und ressourcenschonender und erzeugt meist qualitativ hochwertigere Bilder.

Folgende .htaccess-Features sind bei jedem webspace-fähigen Account bei McDomain aktiviert:

  • AddHandler/AddType/ForceType (Content-/MIME-Type)
  • DirectoryIndex
  • ErrorDocument (eigene Fehlerseiten)
  • <Files>
  • <FilesMatch>
  • mod_deflate
  • mod_rewrite
  • Options +Indexes (Verzeichnisbrowsing)
  • Passwortschutz
  • Redirect (Umleitungen)

Der Editor steht Ihnen in allen Tarifen mit PHP zur Verfügung.

.htaccess bietet neben dem Einrichten von geschützten Bereichen viele weitere nützliche Funktionen. Ausführlichere Informationen zum Thema .htaccess finden Sie beispielsweise auf der Seite von Selfhtml.

Bei McDomain können Sie für die komplette Domain die PHP-Version über das Kundenmenü umstellen. Es ist aber auch möglich, nur für ein Verzeichnis eine andere PHP-Version zu nutzen.

Erstellen Sie dazu eine .htaccess-Datei in dem betreffenden Verzeichnis. Als Inhalt fürgen Sie bitte folgendes in die .htaccess-Datei ein, wenn Sie zum Beispiel PHP 7 nutzen wollen:

AddType application/x-httpd-php7 .php