![Das Trovebox (OpenPhoto)-Setup hängt/schlägt beim letzten Schritt 3 fehl](https://rvso.com/image/1414668/Das%20Trovebox%20(OpenPhoto)-Setup%20h%C3%A4ngt%2Fschl%C3%A4gt%20beim%20letzten%20Schritt%203%20fehl.png)
Ich habe die Installationsanweisungen befolgtHierInformationen zur Installation und Konfiguration von Trovebox auf einem Ubuntu-Server mit Apache:
Ubuntu 14.04 LTS
Apache: 2.4.7
MySQL: 5.5.37
PHP: 5.5.9
Bis zu dem Punkt, an dem ich das eigentliche Setup von Trovebox ausführe, funktioniert alles einwandfrei. Ich kann auf die Benutzeroberfläche zugreifen und die Schritte 1 und 2 ausführen (Benutzer erstellen und Speichermedium auswählen), aber nach dem dritten Schritt werde ich nur zu einem leeren HTML weitergeleitet.
Der dritte Schritt dreht sich um die MySQL-Anmeldeinformationen, die für die Software erstellt wurden. Ich habe überprüft, ob die Anmeldeinformationen für die Datenbank funktionieren, und habe auch versucht (in der Hoffnung, das Problem zu beheben), den Root-Zugriff zu verwenden, ohne dass das Problem dadurch gelöst wurde. Ich bin nicht sicher, ob ein Datenbankzugriff das Problem ist, aber das ist das Einzige, was mir im Moment einfällt.
Ich habe außerdem alle Apache- und MySQL-Protokolle durchgesehen, die ich finden konnte, und kann nichts erkennen, das schief läuft.
Apache (www-data) verfügt über Schreibrechte für den Trovebox-Speicherort.
Alle Hinweise, Tipps und Vorschläge sind willkommen.
Antwort1
Ich hatte dieses Problem auch und habe es behoben, indem ich die mcrypt-Erweiterung in meine php.ini geladen habe. Dazu habe ich Folgendes getan:
- Bearbeiten Sie /etc/php5/apache2/php.ini
- Fügen Sie die Zeile hinzu
extension=mcrypt.so
- Speichern
- Starten Sie Apache neu (
sudo service apache2 restart
)
Antwort2
Lösung (Einmal getestet, dann erneut erfolgreich reproduziert)
Ich bin nicht sicher, warum die Projektbetreuer diesen Workaround nicht bereitstellen, aber hier ist er.
Erstellen Sie eine user.sql-Datei mit diesem Inhalt.
CREATE TABLE IF NOT EXISTS user (
id varchar(255) NOT NULL COMMENT 'User''s email address',
password varchar(64) NOT NULL,
extra text NOT NULL,
timestamp timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Datenbank-Benutzertabelle erstellen, Kennwort abfragen
mysql newblankdatabasename < user.sql -p
Geben Sie dies nun als Datenbank in Ihrem Benutzer-Setup ein und das Setup wird erfolgreich abgeschlossen.
Alternativ können Sie das Installationsskript verwenden, das ich repariert und für das ich einen Pull Request übermittelt habe.
https://github.com/russmac/frontend/commit/66c2440778830d0e7f55fadc6d5cdf8192522a6b
https://github.com/russmac/frontend/blob/master/documentation/guides/InstallationUbuntuApache.sh
Antwort3
Welche Version des Codes verwenden Sie? Wenn Sie die Quelle anzeigen, ist die leere Seite auch leer?
Stellen Sie zunächst sicher, dass IhrBenutzerDie Tabelle ist leer oder hat noch keinen Eintrag für die von Ihnen verwendete E-Mail-Adresse. Wenn ein Problem auftritt, wird der Datensatz manchmal zwar erstellt, aber nicht bereinigt. Dafür sollten wir ein Problem melden.
Stellen Sie zweitens sicher, dass die Datenbank bereits erstellt wurde. Die Tabellen sollten jedoch nicht vorhanden sein.
Wenn dies nicht funktioniert, ändern Sie die Protokollebene und prüfen Sie, ob im Apache-Fehlerprotokoll etwas angezeigt wird.
Um die Protokollebene zu ändern, können Sie eine Datei hinzufügen untersrc/configs/override.inimit den folgenden.
[epi]
logLevels="crit,warn,info"
Vielleicht möchten Sie dies auch hinzufügen zuoverride.iniabhängig davon, welchen Code Sie verwenden. Siehe Github-Problem1267Und1495für Details.
[site]
mode="prod"