all2all

MySQL und PHP

Fragen zu Datenbanken, PHP-Versionen, Modulen, Dateiberechtigungen und Laufzeitfehlern.

Fragen

Wie verwalte ich meine MySQL-Datenbank?

MySQL-Datenbanken können über phpMyAdmin und Virtualmin verwaltet werden.

Verwenden Sie phpMyAdmin, um Tabellen anzusehen, SQL-Abfragen auszuführen, Daten zu importieren oder zu exportieren und Inhalte zu bearbeiten. Die genaue Adresse hängt vom Webhosting-Dienstrechner ab und steht in den Zugangsinformationen.

Verwenden Sie Virtualmin, um Datenbanken anzulegen, Benutzer zu erstellen, Passwörter zu ändern und Rechte zu vergeben. phpMyAdmin legt normalerweise keine neuen Webhosting-Datenbanken an.

Mit Shell-Zugang können auch mysql und mysqldump für Import, Export, Wartung und Skripte genutzt werden.

Direkter externer Datenbankzugriff ist bei gemeinschaftlichem Webhosting normalerweise eingeschränkt. Wenn Sie die Datenbank aus der Ferne verwalten müssen, verwenden Sie einen SSH-Tunnel, um sicher über Ihr Webhosting-Konto zum MySQL-Dienst zu verbinden. Kontaktieren Sie den Support, wenn ein Projekt wirklich eine andere Form des externen Zugriffs benötigt.

Was sind mein MySQL-Server, Datenbankname, Benutzername und Passwort?

Für Webanwendungen wie PHP, WordPress oder Perl ist der MySQL-Server meist:

  • localhost

Der Datenbankname wird beim Erstellen der Datenbank festgelegt. Er entspricht oft dem Domainnamen oder dem Webhosting-Benutzernamen, sollte aber immer in Virtualmin oder phpMyAdmin geprüft werden.

Der MySQL-Benutzer ist der Datenbankbenutzer, dem Zugriff auf die Datenbank gegeben wurde. Er kann in Virtualmin geprüft oder geändert werden.

Das Datenbankpasswort kann von anderen Webhosting-Passwörtern abweichen. Wenn Sie es ändern, muss auch die Konfiguration der Anwendung angepasst werden.

Wie setze ich Berechtigungen für PHP- und HTML-Dateien?

Berechtigungen können über FTP/SFTP, den Dateimanager in Virtualmin oder auf der Shell mit chmod geändert werden.

Empfohlene Standardwerte:

  • HTML- und PHP-Dateien: 644
  • Verzeichnisse: 755

PHP-Dateien brauchen normalerweise kein Ausführungsrecht.

Zu breite Rechte schwächen die Sicherheit; zu enge Rechte können 403-Fehler verursachen oder verhindern, dass Skripte Dateien lesen. Verwenden Sie die niedrigsten Rechte, mit denen die Anwendung zuverlässig funktioniert.

Wie prüfe ich verfügbare PHP-Versionen und Module?

PHP-Version und aktivierte Erweiterungen prüfen Sie in Virtualmin, in der PHP-Konfiguration des Webhostings oder mit einer lokalen phpinfo()-Testseite.

Auf aktuellen Dienstrechnern kann die PHP-Version meist pro Webhosting-Konto über PHP-FPM ausgewählt werden.

Häufig verfügbare Module sind:

  • mysqli
  • PDO / pdo_mysql
  • curl
  • gd
  • mbstring
  • xml
  • zip

Wenn eine bestimmte Version oder Erweiterung nötig ist, prüfen Sie das vor der Installation eines CMS, Plugins oder einer eigenen Anwendung. Kontaktieren Sie den Support mit Domainname, Anwendungsname und benötigter PHP-Version oder Erweiterung.

Welche Berechtigungen brauchen beschreibbare Verzeichnisse für PHP-Skripte oder CMS-Uploads?

CMS-Systeme müssen häufig in Upload-, Cache-, generierte und temporäre Verzeichnisse schreiben können.

Die normale Verzeichnisberechtigung ist 755. In Einzelfällen kann 775 für bestimmte beschreibbare Anwendungsverzeichnisse nötig sein, aber nur für Verzeichnisse, die wirklich Schreibzugriff brauchen.

Setzen Sie Rechte nicht pauschal und rekursiv großzügiger, ohne die Folgen zu verstehen. Je nach Einrichtung läuft PHP über PHP-FPM oder eine Apache-Integration; das beeinflusst, welche Rechte ausreichen.

Wenn ein CMS Schreibprobleme meldet, prüfen Sie zuerst das Verzeichnis mit FTP/SFTP, im Virtualmin-Dateimanager oder auf der Shell. Kontaktieren Sie den Support, bevor Sie überall breitere Rechte setzen.

Warum zeigt meine PHP-Seite eine leere Seite oder einen internen Serverfehler an?

Eine leere Seite bedeutet häufig, dass PHP auf einen Fehler läuft, während die Fehleranzeige deaktiviert ist.

Prüfen Sie zuerst:

  • Kompatibilität der PHP-Version
  • fehlende Module
  • Syntaxfehler
  • falsche Dateiberechtigungen
  • ausgeschöpftes Speicherlimit
  • inkompatibles CMS-Plugin

Die genaue Ursache steht meist in der Protokollansicht von Virtualmin, in der Fehlerprotokolldatei der Website oder in der PHP-Fehlerprotokolldatei.

Lesen Sie die genaue Fehlermeldung, bevor Sie Einstellungen ändern. Wenn nötig, senden Sie dem Support Domainname, genaue URL und Fehlermeldung.

Warum kann ich keine großen Dateien in PHP hochladen?

Upload-Limits werden durch die Konfiguration des Dienstrechners und von PHP bestimmt.

Wichtige Einstellungen sind:

  • upload_max_filesize
  • post_max_size
  • max_execution_time

Prüfen Sie aktuelle Werte in Virtualmin oder mit einer lokalen phpinfo()-Seite. Wenn ein Projekt höhere Limits braucht, kontaktieren Sie den Support mit Domainname, erwarteter Dateigröße und betroffener Anwendung.

Kann ich geplante PHP-Skripte automatisch ausführen?

Ja. Geplante Aufgaben können über Cronjobs in Virtualmin konfiguriert werden.

Cronjobs werden oft verwendet für:

  • CMS-Wartung
  • Sicherungskopien
  • Newsletter
  • Importe
  • Aufräumarbeiten

Verwenden Sie absolute Pfade und testen Sie das Skript manuell, bevor Sie es regelmäßig ausführen lassen.

Ist PostgreSQL auf Webhosting-Konten verfügbar?

PostgreSQL kann für Projekte bereitgestellt werden, die es konkret benötigen, etwa fortgeschrittene Webanwendungen, GIS- oder raumbezogene Projekte oder Frameworks mit PostgreSQL-Abhängigkeit.

Es ist nicht automatisch auf jedem Webhosting-Konto aktiv. Kontaktieren Sie den Support vor der Bereitstellung, wenn Ihr Projekt PostgreSQL benötigt.

Kann ich Python-Anwendungen im Webhosting ausführen?

Python kann je nach Webhosting-Umgebung und Projekttyp unterstützt werden.

Einfache Skripte, Automatisierung und CGI-ähnliche Ausführung sind leichter zu unterstützen als dauerhaft laufende Anwendungsprozesse. Nicht jede gemeinschaftliche Webhosting-Umgebung ist für permanente Python-Anwendungsserver gedacht.

Wenn Ihr Projekt Python benötigt, kontaktieren Sie den Support vorab mit Framework, gewünschter Version und erwartetem Laufzeitverhalten.

Wird PHP-Ming / Flash (SWF) noch unterstützt?

PHP-Ming wurde verwendet, um Flash- bzw. SWF-Inhalte dynamisch zu erzeugen. Diese Technik ist veraltet, weil moderne Browser Flash nicht mehr abspielen.

Neue Projekte sollten sich nicht mehr auf SWF-Ausgabe, Flash-Oberflächen oder PHP-Ming-Abläufe stützen. Verwenden Sie moderne Alternativen wie JavaScript, HTML5 und SVG.

Wenn Sie eine alte Anwendung pflegen, die noch von solchen veralteten Komponenten abhängt, kontaktieren Sie den Support, um zu prüfen, was auf dem jeweiligen Dienstrechner noch verfügbar ist.

Bestellen