PHP 7 manuell upgraden

Status
Für weitere Antworten geschlossen.

Heaven1976

Benutzer
Mitglied seit
25. Nov 2018
Beiträge
124
Punkte für Reaktionen
0
Punkte
16
Hab das Update drauf gepackt und funktioniert.
Musste aber den sendmail path neu einrichten, weil sonst mein forum keine mails senden konnte, aber jetzt läuft alles soweit.
Werd hier und da noch bischen rumtesten.
 
Zuletzt bearbeitet:

Holger1974

Benutzer
Mitglied seit
16. Jul 2016
Beiträge
626
Punkte für Reaktionen
27
Punkte
54
Update ist drauf, und ich habe nun bei der WebStation PHP 7.2 eingestellt.. Mein Soziales Netzwerk läuft, aber Joomla bringt noch immer folgende Meldung:

"Es wurde festgestellt, dass der Server PHP 7.0.33 verwendet, was veraltet ist und keine offiziellen Sicherheitsupdates mehr von den PHP-Entwicklern erhält. Das Joomla!-Projekt empfiehlt die Aktualisierung der Website auf PHP 7.1 oder höher, damit Sicherheitsaktualisierungen mindestens bis 01.12.2019 sichergestellt sind. Zusammen mit dem Webhoster ist sicherzustellen, dass PHP 7.1 oder eine aktuellere Version zur Standardversion für diese Website eingestellt wird. Hat der Webhoster bereits PHP 7.1 im Einsatz, so muss dies ggf. im Root-Verzeichnis und den Administrator-Verzeichnissen der Website über eine Oberfläche des Webhosters aktiviert werden. Bei Unsicherheit wie PHP 7.1 verwendet werden kann ist Rücksprache mit dem Webhoster zu führen."

Nun die Frage, wie die Webseite aktualisiert werden kann?

Mediawiki teste ich heute abemd.
 
Zuletzt bearbeitet:

Heaven1976

Benutzer
Mitglied seit
25. Nov 2018
Beiträge
124
Punkte für Reaktionen
0
Punkte
16
Also ich habe einfach ein php 7.2 Profil angelegt und diese dann auch in den vhost eingetragen sowie als standard.
Danach lief bei mir auch alles und auch eine phpinfo sagte mir das 7.2 läuft.

Was mir aber aufgefallen ist, man kann über die paketoberfläche den php Daemon nicht mehr stoppen und starten wie es bei 7.0 noch ging.

php.JPG
 

Holger1974

Benutzer
Mitglied seit
16. Jul 2016
Beiträge
626
Punkte für Reaktionen
27
Punkte
54
Komisch. Also den virtuellen Host habe ich nicht eingerichtet, bei der WebStation ist Apache 2.2 und PHP 7.2 eingerichtet. Bei Verwendung von Apache 2.4 läuft die eine oder andere Anwendung nicht. Trotzdem wird bei Joomla noch immer PHP 7.0 angezeigt.
Ob eine Neuinstallation von Joomla das Problem löst?
 

Anhänge

  • Test1.jpg
    Test1.jpg
    11,3 KB · Aufrufe: 66
  • Test2.jpg
    Test2.jpg
    12,1 KB · Aufrufe: 65
Zuletzt bearbeitet:

Heaven1976

Benutzer
Mitglied seit
25. Nov 2018
Beiträge
124
Punkte für Reaktionen
0
Punkte
16
pack doch mal eine info.php in das verzeichnis mit dem inhalt <?php phpinfo(); ?>
dann aufrufen dann siehst du, welche phpversion bei dir läuft.

Wenn du keine virtual host eingerichtet hast läuft die standard vhost vom web verzeichnis.
in der Webstation unter allgemeine einstellung legst du das ganze fest.
 

Heaven1976

Benutzer
Mitglied seit
25. Nov 2018
Beiträge
124
Punkte für Reaktionen
0
Punkte
16
Versuch es doch mal mit Apache 2.4 und php 7.2.
Irgendwas musst du ja da eingestellt haben, das es nicht funktioniert.

Und deaktiviere mal die persönliche webseite, weil die läuft normal eh nur mit apache 2.2 und php 5.6 ist zumindest auf meiner ds218+ so.
musst halt alles durchprobieren und nicht vergessen den webserver neu zu starten.

php 7.0 deaktivieren sowie 5.6 falls aktiv und nur 7.2 laufen lassen. halt alle szenarius durchprobieren.
 

Holger1974

Benutzer
Mitglied seit
16. Jul 2016
Beiträge
626
Punkte für Reaktionen
27
Punkte
54
Deaktivieren der persönlichen Webseite brachte nichts.

Bei Deaktivieren von PHP 7.0 geht nicht, weil Photo Station davon abhängt.
 
Zuletzt bearbeitet von einem Moderator:

Heaven1976

Benutzer
Mitglied seit
25. Nov 2018
Beiträge
124
Punkte für Reaktionen
0
Punkte
16
Ja dann teilweise mal deaktivieren wie gesagt du musst die ursachen rausfinden, dazu gehört auch alles andere mal deaktivieren, damit nur 7.2 mit apache 2.4 läuft und dann in das normale webverzeichnis die info.php legen und aufrufen.
standard /volumeX/web
 

Holger1974

Benutzer
Mitglied seit
16. Jul 2016
Beiträge
626
Punkte für Reaktionen
27
Punkte
54
im Joomla-Verzeichni befindet sich eine .htaccess-Datei mit folgendem Inhalt:
# Synology PHP
AddHandler default-handler .htm .html .shtml
AddHandler php-fastcgi .php
AddType text/html .php
Action php-fastcgi /php70-fpm-handler.fcgi
# Synology PHP

Wenn ich statt PHP70 ph72 oder php56 eingebe, geht nichts mehr.

Die Info.php im Huaptverzeichnis /web zeigt anÜ PHP 7.2.13
 

Heaven1976

Benutzer
Mitglied seit
25. Nov 2018
Beiträge
124
Punkte für Reaktionen
0
Punkte
16
Action php-fastcgi /php70-fpm-handler.fcgi

Dürfte der Grund dafür sein, weil der 7.2 handler anders heisst.
Also kann man soweit sagen, das die .htaccess datei dafür verantwortlich ist.
ändere den fpm handler auf 7.2 dann teste das mal.
 

Holger1974

Benutzer
Mitglied seit
16. Jul 2016
Beiträge
626
Punkte für Reaktionen
27
Punkte
54
Aha, und wie heißt der und wie muss der korrekte Eintrag aussehen?
Weil die Änderung Action php-fastcgi /php70-fpm-handler.fcgi --> Action php-fastcgi /php72-fpm-handler.fcgi brachte nichts.

NAchtrag: Rätsel gelöst: in der .htacces den Hert Action php-fastcgi /php70-fpm-handler.fcgi ausklammern (# davor). Joomla zeigz jetzt 7.2.13 an.
 
Zuletzt bearbeitet von einem Moderator:

Heaven1976

Benutzer
Mitglied seit
25. Nov 2018
Beiträge
124
Punkte für Reaktionen
0
Punkte
16
Teste es erst einmal ohne die htaccess datei.
test php ins verzeichnis von deiner anwendung und dann aufrufen ohne das diese htaccess drin ist.
 

Holger1974

Benutzer
Mitglied seit
16. Jul 2016
Beiträge
626
Punkte für Reaktionen
27
Punkte
54
Wie gesagt, die info,php zeit nun PHP 7.2.13 an, und in der .htaccess-Datei musste ich eine Zeichenfolge ausklammern (# am Anfang setzen).

Fazit: Joomla - läuft. Ob die Aktualisierungen nun wieder fehlerhaft gehen, wird sich zeigen
Mein soziales Netzwerk läuft auch (OSSN, läuft aber nicht mit Apache 2.4, nur mit 2.2)
Was sich nicht updaten lässt von 1.30 auf 1.32: Mediawiki.
 

SleepyEye

Benutzer
Mitglied seit
21. Aug 2017
Beiträge
2
Punkte für Reaktionen
0
Punkte
1
Hallo,
die .htaccess im hatte ich auch schon gefunden:
# Synology PHP
AddHandler default-handler .htm .html .shtml
AddHandler php-fastcgi .php
AddType text/html .php
#Action php-fastcgi /php56-fpm-handler.fcgi
Action php-fastcgi /php70-fpm-handler.fcgi
# Synology PHP

Ich kann mit zwischen php56 und php70 für Joomla erkennbar hin- und herwechseln.
Das Action php-fastcgi /php72-fpm-handler.fcgi nicht funktioniert, hatte ich auch schon bemerkt -> Error 404

Aber wenn ich wie oben vorgeschlagen diese Zeile komplett auskommentiere, zeigt meine Website auch Neustart des Joomla-Pakets (im Paketzentrum) den lustigen Inhalt:
setStart($startTime, $startMem)->mark('afterLoad') : null; // Instantiate the application. $app = JFactory::getApplication('site'); // Execute the application. $app->execute();

Von daher nochmal die Frage: Muss mehr ausgeklammert werden, als die "Action php-fastcgi..."-Zeile?

Neue Erkenntnis während ich schreibe: das Problem tritt nur ein, wenn ich brav in der vom Paketzentrum angelegten Variante bleibe und über <DSM-Host>/joomla auf die Joomla-Installation zugreife. Verwende ich manuellen einen Virtuellen Host in der Web-Station mit dem vorher angelegten PHP 7.2 Profil hat sich das Problem erledigt und Joomla ist mit PHP 7.2 13 am Start
 

ruedi66

Benutzer
Mitglied seit
25. Apr 2018
Beiträge
129
Punkte für Reaktionen
28
Punkte
28
In den Default-Einstellungen von PHP7.2 gibt es einen Pfad Fehler. Synology hat einen Workaround geschickt:

The PHP 7.2 does not load the right default php.ini

The PHP_INI variable in /volumeX/@appstore/WebStation/misc/php72_upstart.mustache is wrong, so the default php.ini being used is wrong.

[Workaround]

In /volumeX/@appstore/WebStation/misc/php72_upstart.mustache

Change

PHP_INI="/var/packages/PHP7.1/target/misc/php72.ini"

to

PHP_INI="/var/packages/PHP7.2/target/misc/php-fpm.ini"

Then, restart WebStation with this command:
synopkg restart WebStation

Hope this has and please let us know if any further assistance.
 

Holger1974

Benutzer
Mitglied seit
16. Jul 2016
Beiträge
626
Punkte für Reaktionen
27
Punkte
54
In den Default-Einstellungen von PHP7.2 gibt es einen Pfad Fehler. Synology hat einen Workaround geschickt:

Und was bedeutet das ? Muss ich als Anwender dann irgendetwas bearbeiten oder in der Konfiguration ändern? wenn ja, wo und wie, oder macht das Synology automatisch?
 

Ramihyn

Benutzer
Mitglied seit
14. Mai 2017
Beiträge
332
Punkte für Reaktionen
60
Punkte
34
Steht doch da - mit SSH ran, File manuell bearbeiten.
 

Holger1974

Benutzer
Mitglied seit
16. Jul 2016
Beiträge
626
Punkte für Reaktionen
27
Punkte
54
Bildschirm1.jpg

Ich habe hier mal einen Screenshot gemacht, hier scheint der Fehler bereits behoben zu sein? Die Datei wurde noch nicht bearbeitet, zumal die Fehlermeldung auftauchte, dass die Datei nicht beschreibbar ist.
 

Ramihyn

Benutzer
Mitglied seit
14. Mai 2017
Beiträge
332
Punkte für Reaktionen
60
Punkte
34
Der Fehler ist in deinem File eindeutig noch da, siehe PHP_INI=...-Zeile.
Du musst root-Recht haben (sudo -i), um die Datei bearbeiten zu können.
 
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