PHP 7 manuell upgraden

Status
Für weitere Antworten geschlossen.

Frogman

Benutzer
Mitglied seit
01. Sep 2012
Beiträge
17.485
Punkte für Reaktionen
8
Punkte
414
So, ich bin dem mal nachgegangen, dass bei mir mit DSM6.1.7 mit seinem nginx 1.12.1 das phpMyAdmin dennoch nicht mit php72 laufen wollte.
Es reicht (zumindest dort) eben nicht nur die Anpassung der INFO, sondern es muss auch noch eine Zeile der nginx-Konfig angepasst werden.
Unter /var/packages/phpMyAdmin/target/nginx_conf/www.phpMyAdmin.enable.conf hat Synology standardmäßig
Code:
...
        fastcgi_pass unix:/run/php-fpm/php56-fpm.sock;
...
eingetragen. Stattdessen einfach
Code:
        fastcgi_pass unix:/run/php-fpm/php72-fpm.sock;
und schon läuft's auch sauber ohne PHP5.6.
 

Holger1974

Benutzer
Mitglied seit
16. Jul 2016
Beiträge
626
Punkte für Reaktionen
27
Punkte
54
Ist denn nginx die Voraussetzung, dass phpMyAdmin mit PHP 7.2 läuft? ich frage deswegen, weil ich als Backend-Server Apache 2.2 eingestellt habe.Stelle ich Apache 2.4 oder nginx ein, laufen meine Anwendungen nicht mehr alle.
 

Frogman

Benutzer
Mitglied seit
01. Sep 2012
Beiträge
17.485
Punkte für Reaktionen
8
Punkte
414
phpMyAdmin wird über den nginx ausgeliefert - auch dann, wenn Du als Backend den Apachen eingestellt hast.

EDIT
Und für diejenigen, die den Zugriff auf phpMyAdmin nur lokal und aus dem LAN erlauben wollen, können das auch gleich miteinstellen. Die besagte Datei sollte dann so aussehen:
Code:
location ^~ /phpMyAdmin/ {
    allow 127.0.0.1;
    allow ::1/128;
    allow 192.168.xxx.0/24;
    allow fe80::/64;
    deny all;
    fastcgi_read_timeout 300;
    root /var/services/web;
    include /usr/syno/etc/packages/phpMyAdmin/nginx/*.conf;
    location ~ ^/phpMyAdmin/(.*)/\. {
        deny all;
    }
    location ~* \.(jpg|jpeg|png|gif|css|js|ico)$ {
        expires max;
        log_not_found off;
    }
    location ~ \.php$ {
        include fastcgi.conf;
        fastcgi_pass unix:/run/php-fpm/php72-fpm.sock;
    }
}

location = /phpMyAdmin {
    allow 127.0.0.1;
    allow ::1/128;
    allow 192.168.xxx.0/24;
    allow fe80::/64;
    deny all;
    fastcgi_read_timeout 300;
    root /var/services/web;
    include /usr/syno/etc/packages/phpMyAdmin/nginx/*.conf;
    try_files $uri/ /phpMyAdmin/index.php$is_args$args;
}
Das 'xxx' dann einfach entsprechend Eures LAN-Subnets ergänzen.
 
Zuletzt bearbeitet:

Heaven1976

Benutzer
Mitglied seit
25. Nov 2018
Beiträge
124
Punkte für Reaktionen
0
Punkte
16
@frogman stimmt so nicht mein phpmyadmin läuft mit Apache 2.4 egal ob über Domain oder lokal.

Auch das ganze gewusel was man betreibt versteh ich nicht.
Ich musste keine so gravierenden Einstellungen vornehmen.

Auch läuft bei mir die Anwendungen nicht mehr mit dem owner http.
Mit genügend Linux Kenntnisse alles machbar. Alle Scripte laufen unter meinem Username zwar geht es auf synolofy ds nur global aber stört mich nicht
 

geimist

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
04. Jan 2012
Beiträge
5.569
Punkte für Reaktionen
1.396
Punkte
234
@frogman stimmt so nicht mein phpmyadmin läuft mit Apache 2.4 egal ob über Domain oder lokal …
Weil du es direkt installiert hast. Sobald es über dan Paketzentrum installiert wird, läuft phpMyAdmin via nginx :)
 

Frogman

Benutzer
Mitglied seit
01. Sep 2012
Beiträge
17.485
Punkte für Reaktionen
8
Punkte
414
...
Ich musste keine so gravierenden Einstellungen vornehmen.
Welche meinst Du? Eine Änderung der INFO und die Anpassung von "php56" auf "php72" in der Konfig kann's ja nicht sein...

OT: "Gravierende Einstellungen" sind da doch eher Deine anderen Spielereien à la
Auch läuft bei mir die Anwendungen nicht mehr mit dem owner http.
Mit genügend Linux Kenntnisse alles machbar. Alle Scripte laufen unter meinem Username ...
 

Holger1974

Benutzer
Mitglied seit
16. Jul 2016
Beiträge
626
Punkte für Reaktionen
27
Punkte
54
Eine Frage: Kann ich PHP 7 so konfigurieren, bzw. bei der Webstation Einstellungen vornehmen, dass PHP 7.2. nur bei Joomla zum Einsatz kommt? ich habe noch andere Anwendungen, die zwar unter PHP 7.0 arbeiten, nicht aber unter 7.2.
 

maalik

Benutzer
Mitglied seit
05. Feb 2016
Beiträge
708
Punkte für Reaktionen
11
Punkte
38
Korrekt.
 

Holger1974

Benutzer
Mitglied seit
16. Jul 2016
Beiträge
626
Punkte für Reaktionen
27
Punkte
54
Die aktuelle Version ist mittlerweile 7.3.2. Ob da auch bald ein Update nachkommt?
 

Frogman

Benutzer
Mitglied seit
01. Sep 2012
Beiträge
17.485
Punkte für Reaktionen
8
Punkte
414
Naja, die Unterschiede/Verbesserungen der 7.3 gegenüber 7.2 sind ja doch recht spärlich, und aktuell haben einige Anwendungen eher noch Probleme mit der 7.3 - da sollte Synology die Zeit aktuell eher dafür verwenden, die Abhängigkeiten der Pakete von PHP 5.6 und 7.0 auszumerzen. Mit dem 7.2er-Branch kann man guten Gewissens das Jahr 2019 überstehen.
 

Holger1974

Benutzer
Mitglied seit
16. Jul 2016
Beiträge
626
Punkte für Reaktionen
27
Punkte
54
Habe nun folgendes Problem:

In der .htaccess im Joomla-Hauptverzeichnis steht:

# 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

Bedeutet: Es kommt dann der Warnhinweis, dass PHP 7.0 nicht mehr aktualisiert ist. Ich weiß, dass man ein in der .htaccess paar Zeichen rausnehmen bzw. ändern muss, damit Joomla korrekt Nur weiß ich leider nicht mehr, welche Zeichen.

Wer kann miir helfen?

Danke.
 

Elrob

Benutzer
Mitglied seit
03. Jul 2018
Beiträge
56
Punkte für Reaktionen
1
Punkte
14
Hallo

Habe ein kleines Problemchen?
Gerade wegen PHP 7.2 ich denke mal dass dies es ist?
Habe inzwischen die MediaWiki 1.32 auf dem NAS (DS218+) installiert. Leider läuft diese aber nur mit PHP 7.0.13.
Habe immer wieder versucht wenn PHP 7.1 und dann PHP 7.2 kam die MediaWiki auf die aktuelle PHP Version anzu passen?

Von 5.6 auf 7.0 .13 ging es Problemlos. Musste nur das htaccess file anpassen?


PHP 7.2 habe wie hier beschrieben den Workaround zu PHP 7.2 gemacht. Wenn ich in der htaccess auf 7.2 Fpm einstelle dann meldet die Wiki Error 404. Stelle ich zurueck laeuft sie mit 7.0.13 klaglos.

Der Webserver ist auf Apache 2.4 und PHP 7.2 konfiguriert.

Was mir noch aufgefallen ist. fuer die PHP 5.6 und PHP 7.2 gibt es im /misc/ jeweils dazugehörend eine .ini. In dieser kann ich die Einstellungen die ich im Webserver gemacht habe einsehen?

Obwohl ich bei 7.1 und 7.2 ebenfalls die Parameter eingestellt habe, finde ich diese inis dazu nicht.


Hat da jemand erfahrung wie ich die Wiki auf PHP 7.2 bringe?


Vielen Dank im Voraus..
 

Holger1974

Benutzer
Mitglied seit
16. Jul 2016
Beiträge
626
Punkte für Reaktionen
27
Punkte
54
Stell mal den Apache-Server von 2.4 auf 2.2 um. Dann müsste es gehen.
 

Elrob

Benutzer
Mitglied seit
03. Jul 2018
Beiträge
56
Punkte für Reaktionen
1
Punkte
14
Danke fuer den Tipp, werde es probieren...
 

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.164
Punkte für Reaktionen
915
Punkte
424
Für die Web Station gibt es auch eine neue Version (2.1.7-0147) die ein Problem mit dem PHP7.2 Profil korrigiert. Vielleicht hilft es ja auch.
 

Elrob

Benutzer
Mitglied seit
03. Jul 2018
Beiträge
56
Punkte für Reaktionen
1
Punkte
14
I'am Sorry

Habe mal den Apache Server von 2.4 auf 2.2 im Web Server eingestellt… HTTP 404 error wenn ich das htaccess file aendere auf php72...
Habe gestern auch die Updates mitgenommen die von Synology kamen (Webserver und PHP 5.6 etc...) Nach diversen Tests heute Nacht genau das gleich Ergebniss die MediaWiki 1.32 will nicht mit PHP 7.2 arbeiten…


Kann ich heute Abend ein paar Screenshots einstellen , damit man schauen kann was ich falsch mache…?

Merci
 

Elrob

Benutzer
Mitglied seit
03. Jul 2018
Beiträge
56
Punkte für Reaktionen
1
Punkte
14
Achja das Pakt MyPhp Admin wurde auch upgedatet...
 

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.164
Punkte für Reaktionen
915
Punkte
424
Mal ne andere Frage, hast du MediaWiki aus dem Paketzentrum oder direkt vom Hersteller installiert?
Wenn letzteres, hast du es einfach in /web installiert und benutzt es mit dyndns, oder hast du einen vhost angelegt dafür?

Ich vermute nur in der Kombi mit dem unspezifischen Webserver gibt es Probleme. Bei einem vhost habe ich keine Probleme mit php72 (jedenfalls mit nextcloud, mit dokuwiki müsste ich separat mal probieren, aber frühestens am Wochenende vermutlich)
 
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