Ich habe einen Server und einen Domainnamen auf GoDaddy .
Ich möchte ein Backup für meine Dateien erstellen, die auf Google Drive
hochgeladen werden sollenDamit alle meine Dateien und meine Datenbank ihre Daten auf Google Drive haben.
Ich verwende PHP
und MySQL
für meine Datenbank
Nach einigem Nachforschen fand ich " Sichern Sie Ihre Web-Server-Dateien automatisch auf GoogleDrive mit PHP " und tat, was er sagte.
Ich habe die Dateien google-api-php-client
vom backuptogoogledrive-Repository heruntergeladen.
Und ich habe eine Client-ID , Client-Secret und einen authCode
Ich habe die setting.inc bearbeitet und meine eigene Client-ID , Client-Secret und angegeben > authCode . Ich habe auch meine MySQL
Benutzername, Passwort und Hostname.
Auf dieser Seite backuptogoogledrive
sollte ein .tar.gz
Ordner erstellt werden und dieser Ordner sollte meine Website-Dateien enthalten. Dann sollte dieser Ordner auf mein Google Drive hochgeladen werden und dasselbe für meine Datenbank tun.
Das Problem ist jetzt, dass ich zwei Ordner für die Datenbank habe und es kein Problem gibt, und einen zweiten Ordner für die Dateien. Aber dieser Ordner enthält keine Dateien.
Wie kann ich dieses Problem lösen?
%Vor%Es scheint, dass das Backup-Skript das Verzeichnis, in dem die Site-Dateien gespeichert sind, nicht finden kann.
Zitieren Sie aus dem Tutorial, das Sie für die Sicherung verwendet haben:
%Vor% Stellen Sie zuerst sicher, dass $sitedir
korrekt mit dem relativen Pfad (vom Home-Verzeichnis) zum Site-Dateien-Verzeichnis eingestellt ist.
Es könnte etwas anderes als www/
sein, zum Beispiel public_html/
für eine auf GoDaddy gehostete Website.
Wenn das obige korrekt ist, versuchen Sie $home
variable manuell mit dem absoluten Pfad des Home-Verzeichnisses zu setzen.
Aktualisieren
$homedir
ist das Home-Verzeichnis und $sitedir
ist der Website-Stamm relativ zu $homedir
Wenn Sie also den von Ihnen geposteten Code betrachten, ist es sehr wahrscheinlich, dass ein Fehler vorliegt. Die zwei Variablen sollten lauten:
%Vor% Dies setzt voraus, dass das Stammverzeichnis Ihrer Website public_html
ist und sich in Ihrem Home-Verzeichnis mhmd2991
Stellen Sie erneut sicher, dass Ihr Website-Stammverzeichnis tatsächlich public_html
und nicht www
oder html
oder irgendetwas anderes ist. Überprüfen Sie es mit dem Terminal.
Ich konnte dieses Skript erfolgreich ausführen, während ich den Root-Zugriff nutze (verfügbar in VPS / dedizierten Servern). Auf einem gemeinsam genutzten Server, auf dem der Root-Zugriff nicht verfügbar ist, wird dieses Skript jedoch vom Server abgebrochen. Freigegebene Server haben Einschränkungen hinsichtlich der maximalen Zeit, die ein Skript ausführen kann (normalerweise weniger als eine Minute - aber abhängig vom Hosting).
Versuchen Sie, das Skript manuell in SSH auszuführen, und Sie werden sehen, dass das Skript vom Server abgebrochen wird, was dazu führt, dass im erstellten Ordner keine Dateien erstellt werden.
Tags und Links php mysql google-drive-sdk