Benutzer-Werkzeuge

Webseiten-Werkzeuge


howto:installation_auf_webhoster

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
howto:installation_auf_webhoster [2022/03/13 19:08] – Update 2022 jauhowto:installation_auf_webhoster [2022/03/14 15:34] – [Config] middleware.php statt Redirect jau
Zeile 88: Zeile 88:
   * Datei speichern als ''config.yaml''   * Datei speichern als ''config.yaml''
 {{:howto:webhoster1_8_configspeichern.jpg?direct|}} {{:howto:webhoster1_8_configspeichern.jpg?direct|}}
 +
 +Etwas Schwierigkeiten macht bei Hostern gerne der Redirect, aus Sicherheitsgründen sind unsere Möglichkeiten da recht eingeschränkt. Ein Ansatz das in Griff zu bekommen war bei PHP den FPM statt FastCGI zu nutzen. Der ist allerdings aus der Mode gekommen und wird teils nicht mehr angeboten.\\
 +Funktioniert der Redirect also nicht wie gewünscht besteht die Möglichkeit die Middleware umzukonfiguriern das sie weitestgehend ohne auskommt. Dazu in ''/volkszaehler/htdocs/js/options.js'' die Zeile 42 von
 +<code js | /volkszaehler/htdocs/js/options.js>
 +url: 'api'
 +</code>
 +ändern zu:
 +<code js>
 +url: 'middleware.php'
 +</code>
  
 ===== Datenbank erstellen ===== ===== Datenbank erstellen =====
Zeile 126: Zeile 136:
 Wenn es nun doch nicht wie gewünscht funktioniert: Wenn es nun doch nicht wie gewünscht funktioniert:
   - An die URL das Unterverzeichnis ''/frontend/'' anhängen. z.B. [[http://demo.volkszaehler.org/frontend/]] Wird diese URL nicht aufgelöst liegt ein Problem beim Redirect vor.   - An die URL das Unterverzeichnis ''/frontend/'' anhängen. z.B. [[http://demo.volkszaehler.org/frontend/]] Wird diese URL nicht aufgelöst liegt ein Problem beim Redirect vor.
-  - Die Middleware ohne Einfluss des Frontends kann man über direkten Aufruf eines Kanal prüfen: z.B. [[http://demo.volkszahler.org/api/data/7d3aa8c0-9e87-11e6-878f-b724ca3bd16b.json]]+  - Die Middleware ohne Einfluss von Frontend kann man über direkten Aufruf eines Kanal prüfen: z.B. [[http://demo.volkszahler.org/middleware.php/data/7d3aa8c0-9e87-11e6-878f-b724ca3bd16b.json]]
   - Ob die Middleware auf die Datenbank zugreifen kann prüft man mit einem Aufruf wie z.B. [[http://demo.volkszaehler.org/middleware.php/capabilities/database.json?]]. Sehr wahrscheinlich ist die Konfiguration der Middleware falsch.   - Ob die Middleware auf die Datenbank zugreifen kann prüft man mit einem Aufruf wie z.B. [[http://demo.volkszaehler.org/middleware.php/capabilities/database.json?]]. Sehr wahrscheinlich ist die Konfiguration der Middleware falsch.
-  - Zielführendere Diagnose erhält man wenn man die PHP-Fehlerausgabe über den http aktiviert und die Datenbank mit einem kurzen Skript direkt anspricht:+    - Eine Antwort wie ''{"version":"0.3","capabilities":{"database":{"data":{"rows":0,"size":49152},"aggregation":{"rows":0,"size":49152,"ratio":0}}}}'' ist IO 
 +    - Sowas ''{"version":"0.3","exception":{"message":"Class \"Doctrine\\Common\\Annotations\\AnnotationRegistry\" not found","type":"Error","code":0}}'' deutet auf Probleme mit Composer hin (Entwicklungsumgebung?). 
 +    - Bei ''{"version":"0.3","exception":{"message":"An exception occurred in driver: SQLSTATE[HY000] [2002] Connection refused","type":"ConnectionException","code":0}}'' sind die Serverdaten (IP, Port) falsch. 
 +    - Mit falschen Zugangsdaten bekommt man ''{"version":"0.3","exception":{"message":"An exception occurred in driver: SQLSTATE[HY000] [1045] Access denied for user 'xxxx'@'xxxx' (using password: YES)","type":"ConnectionException","code":0}}'' 
 +  - Zielführendere Diagnose bei DB-Zugriffsfehler erhält man auch wenn man die PHP-Fehlerausgabe über den http aktiviert und die Datenbank mit einem kurzen Skript direkt anspricht:
 <code php> <code php>
 <?php <?php
howto/installation_auf_webhoster.txt · Zuletzt geändert: 2022/03/14 16:06 von jau