web-station - joomla - php

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

Mani19

Benutzer
Registriert
08. Dez. 2013
Beiträge
17
Reaktionspunkte
0
Punkte
1
Hallo - vielleicht kann mir jemand einen Tipp geben;
betreibe web-Site mit joomla - im joomla-Backend erhalte ich die Nachricht das die PHP-Version auf 7... empfohlen wird usw.

In der Web-Station habe ich php 7 angegeben (statt 5.6) jedoch ändert das nicht autom. das Joomla - Meldung und Einstellungen - greift weiterhin auf 5.6!
Ebenso ist auch der Apache http 2.2 installiert - 2.4 liegt bereit zur Installation!!

Muss man da noch was händisch tun! :(
Danke
 
Alle Pakete (php, Apache) jeder Version installiert?
 
php sind beide installiert - Apache 2.4 liegt auch in der web-Station - jedoch nicht installiert !
 
Wenn icxh richtig lese wird im Joomla-Backend (System > Systeminformation > PHP-Information) PHP 5.6.x angezeigt.
a) Ist eine .htaccess im Joomla-Verzeichnis aktiv? Wenn ja, was steht drin?
sonst
b) Leg mal eine PHP-Abfrage (irgendeinname.php) in die Wurzel des Webservers.
<?php
phpinfo(); // allg. Informationen zur PHP-Installation
?>

Ruf sie auf
http://deineIP/irgendeinname.php
 
Das steht in meiner .htaccess;
# Synology PHP
AddHandler default-handler .htm .html .shtml
AddHandler php-fastcgi .php
AddType text/html .php
Action php-fastcgi /php56-fpm-handler.fcgi
# Synology PHP

php Abfrage bringt die Werte aus Version 5.6.30

Hier auch ein Screenshot meiner web-station;
screenshot web-station.jpg

Meine Frage ist wie bringe ich die laufende Joomla-Installation (Vers. 3.7.0) auf php 7 - da joomla Backend mir das meldet;
"Die verwendete PHP-Version „5.6.30“ erhält derzeit nur Sicherheitsaktualisierungen aus dem PHP-Projekt. Das bedeutet, dass diese PHP-Version bald nicht mehr unterstützt wird. Es wird empfohlen zeitnah eine Aktualisierung auf die aktuellere PHP-Version durchzuführen, bevor die verwendete Version zum 31.12.2018 nicht mehr aktualisiert wird. Joomla! wird mit einer neueren PHP-Version schneller und sicherer sein (PHP 7.x wird empfohlen). Der Webhoster kann bei der Aktualisierung unterstützen."
 
# Synology PHP
AddHandler default-handler .htm .html .shtml
AddHandler php-fastcgi .php
AddType text/html .php
Action php-fastcgi /php56-fpm-handler.fcgi
# Synology PHP

Das Rote ist der Grund.
Bin jetzt kein htaccess-Spezi. Google mal oder probiert testweise die Zeile auszukommentieren (# davor).

Edit:
Arni war schneller. Grüß Dich!
 
Auskommentieren hat auch nix geändert - auch nach Neustart aller Dienste!
Da muss ich mal weiter suchen - Danke
 
Nachfrage:
Hast Du die Joomla-Installation in einem Unterordner des Webserver oder in dessen roo?
Wenn Unterordner, was hat Tipp b) von #4 ergeben?
 
Hi,
falls Du den Ordner für Joomal als Virtuelle Host über "Virtueller Host" eingerichtet hast, musst Du dort auch die PHP-Version ändern.

Für jeden Eintrag bei "Virtueller Host" kann eine PHP-Version gewählt werden. Eine .htaccess für die Einstellung ist normal nicht erforderlich.

Falls alles richtig steht, kannst Du in der .htaccess für PHP7 den Eintrag "Action php-fastcgi /php56-fpm-handler.fcgi" folgenden Eintragen ersetzen:
Action php-fastcgi /php70-fpm-handler.fcgi

(wird normal in der webstation-default.conf innerhalb des DS automatisch gesetzt)

Gruß
Lux007
 
BINGO - klar, dass auch im Virtuellen Host das änderbar ist, da muss man eben händisch nachlegen :(
Schlampig schlampig

DANKE für die Info, jetzt passt es
Viele Grüße
Mani
 
Hi, ich habe genau das gleiche Problem und bekomm es nicht hin, dass Joomla mit PHP 7 läuft. Habe auch überall versucht, das einzustellen, bei virtual host, htaccess... Laut dieser phpinfo werden auch immer diese configs geladen:
Configuration File (php.ini) Path /usr/local/etc/php56
Loaded Configuration File /usr/syno/etc/packages/WebStation/php56/php.ini
In den web station Allgemeinen Einstellungen ist PHP 7.0 gewählt, muss ich bei PHP-Einstellungen irgendwas bei den Erweiterungen aktivieren?
Wo kann ich das denn noch umstellen?
 
Hallo - wie es lux007 bereits geschrieben hat;
hast du auch einen virtuellen Host laufen - wenn ja muss man hier auch auf 7.0 umstellen!
ich hab dann nur das .htaccess file auf "Action php-fastcgi /php70-fpm-handler.fcgi" geändert und sicherheitshalber die ganze Maschine neu gestartet

Ab dann war alles auf 7.0 - viele Grüße
Mani
 
Bei virtual host ist 7.0 eingetragen. Habe nochmal die htaccess bearbeitet, da war wohl der Punkt verloren gegangen. Jetzt zeigt phpinfo 7 an, aber bei joomla steht nur "Error displaying the error page".

edit: Nachdem ich php error Anzeige aktiviert habe steht dort: "Error displaying the error page: Application Instantiation Error: The MySQL adapter mysqli is not available"
edit2: Aha verstehe, da muss man diese Erweiterungen aktivieren, dann läufts auch :D
 
Zuletzt bearbeitet:
OK.
Meine DS ist niegelnagelneu und da arbeite ich mich gearde ein.
Aber in den beiden deutschen Joomla-Foren bin ich seit Jahren dabei. Wenn es da Probleme gibt kann ich evtl. helfen. Frag einfach nach, wenns hier nicht hinpasst, PN wird gelesen.
 
Hallo, ich habe auch das Problem, dass ich es nicht schaffe meine Joomla Testumgebung auf PHP 7 umzustellen. Ich habe jetzt ewig nach einer Lösung gesucht aber nichts gefunden.

Ich habe kein virtuellen Host. Ich habe bei der Web Station unter Allgemeine Einstellungen Nginx als Http-Backend-Server und PHP 7 als Default eingestellt. Nachdem ich bei default auf PHP 7 eingestellt habe, habe ich auch die Webstation aktualisiert, weshalb sie danach neugestartet sein sollte. Ich habe verschiedene Schreibweisen bei der Htaccess Datei ausprobiert, die alle nicht funktioniert haben. Ansonsten ist in der Htaccess Datei sauber.

Ich bin mit meinem Latein am Ende ich hoffe ihr könnt mir weiterhelfen wie ich von PHP 5.6 auf 7 wechseln kann.
 
hallo,
und herzlich willkommen im Forum.
Nginx kennt keine htaccess Dateien, das wird über conf Dateien geregelt. Stell das Backend auf apache dann sollten htaccess Dateien auch funktionieren.

Gruß Götz
 
Vielen Dank, für deine schnelle Antwort. Und ja es hat geklappt! Nur leider funktioniert jetzt Joomla gar nicht mehr und spuckt folgende Fehlermeldung aus:
Error: Failed to start application: The MySQLi extension for PHP is not installed or enabled. Warning: session_write_close(): Failed to write session data (user). Please verify that the current setting of session.save_path is correct (/var/services/tmp) in /volume1/web/joomla/libraries/joomla/session/handler/native.php on line 194

Ich habe jetzt bei den PHP Einstellungen alle Erweiterungen für PHP 7 aktiviert wozu ja auch MySQLi gehört. Das hat aber nichts geändert die Fehlermeldung kommt weiterhin. Wenn ich in der htaccess wieder PHP 5.6 einstelle funktioniert wieder alles. Ich hoffe dafür hast du auch so schnell eine Lösung :)
 
Ich habe nun auch die .htaccess-Datei so konfigurieren können, dass Joomla nun jetzt mit PHP 7.0 anstatt mit PHP 5.6 arbeitet. Der erste Eindruck ist, dass es tatsächlich flüssiger läuft.
Nun bekomme ich aber folgende Meldung:

Die verwendete PHP-Version „7.0.30“ erhält derzeit nur Sicherheitsaktualisierungen aus dem PHP-Projekt. Das bedeutet, dass diese PHP-Version bald nicht mehr unterstützt wird. Es wird empfohlen zeitnah eine Aktualisierung auf die aktuellere PHP-Version durchzuführen, bevor die verwendete Version zum 03.12.2018 nicht mehr aktualisiert wird. Joomla! wird mit einer neueren PHP-Version schneller und sicherer sein (PHP 7.x wird empfohlen). Der Webhoster kann bei der Aktualisierung unterstützen

Nur, wie kann ich bei den Synology-Paketen eine aktuelle PHP-Version installieren? derzeit ist 7.0.30 installiert, ich habe die "automatisch aktualisieren"-Fumktion bei der Anwendung aktiviert, aber es ist bekannt, dass die Updates hier auf der DSM oft erst Wochen oder Monate später nach den aktuellen Updates erfolgen. Die aktuelle Version ist PHP 7.2.11.
 
Zuletzt bearbeitet:
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat