Synology-Forum.nl
Overige software => Web Station => Topic gestart door: SynologyNasUser op 05 februari 2021, 12:12:17
-
Na het installeren van de laatste php versie 7.4 en het instellen daarvan in web-server op ds218+ blijft Joomla de oude versie php weergeven.
Eerst heb ik de nieuwe versie php 7.4 geinstalleerd.
bij de 'back-end pakketten' kan ik php 7.4 ook terugvinden.
In 'algemene instellingen' staat intussen php 7.4 ingesteld.
In 'php-instellingen staat ook php 7.4 ingesteld.
In de virtuele host staat ook php 7.4 ingesteld.
Ook in het 'htaccess' bestand heb ik 2 regels toegevoegd:
# Use PHP 7.4
AddType application/x-httpd-php74 .php
Toch laat Joomla in systeem instellingen nog de oude php versie zien, 7.2.29
Database versie 5.5.5-10.3.21-MariaDB
Heb ik iets gemist of doe ik iets verkeerd??
-
Het lijkt erop dat de samensteller van het pakket ergens hardcoded ingesteld heeft dat het 7.2 pakket gebruikt moet worden. Staat er iets over in de release notes?
-
Het enige dat ik kan vinden is de foutmelding in het controle paneel van Joomla, zie bijlage.
[attachimg 1]
-
In de bijlage de 5 afbeeldingen van Web Station waarin ik op de verschillende plekken wijzigingen heb uitgevoerd en in de Joomla installatiemap heb ik het .htaccess bestand aangepast.
-
Zou het misschien kunnen komen door de beperking van geïnstalleerde phpmyadmin 4.9.2-0183 versie die php 7.2.29 ondersteunt?
Er zou een nieuwere versie komen die een hogere php versie ondersteunt, maar die heb ik in Synology downloads nog niet kunnen vinden.
Een nieuwere phpmyadmin versie heb ik gevonden 5.0.4 en 5.1, maar die kan ik niet in '.spk' format vinden om te installeren op Synology.
-
Je kunt onafhankelijk van Joomla testen welke PHP versie er wordt gebruikt door Webstation door een bestandje te maken:
info.php
met daarin:
<?
phpinfo();
?>
Als je dat in /web zet en aanroept zie je iig wat Webstation standaard pakt.
En zie:
https://www.synology-forum.nl/officiele-packages/overstappen-van-php-7-0-naar-php-7-2/msg266999/#msg266999
https://www.synology-forum.nl/overige-3rd-party-packages/joomla-ziet-php-5-6-niet-php-7-2/
-
Zoals ik al eerder schreef: Lees eerst de release notes (https://www.synology.com/nl-nl/releaseNote/Joomla?model=DS415%2B) voor je van alles probeert:
Het gebruik van PHP 7.2 zal hardcoded in het package zitten. Als je dat wilt aanpassen zul je via de terminal moeten opzoeken waar de maker deze afhankelijkheid in gestopt heeft en daar aanpassen.
Script commando's als "AddType application/x-httpd-php74 .php" zullen niet werken omdat de PHP versies bij de nas niet op standaard locaties staan.
-
Deze al eens geprobeerd: https://mariushosting.com/synology-dsm-7-php-7-4-settings-and-extensions-for-wordpress/
-
Waarom Wordpres? en waarom DSM7? Het gaat hier over Joomla (https://mariushosting.com/synology-php-7-3-settings-and-extensions-for-joomla/).
Maar hieruit maak ik wel op dat je PHP7.3 kunt gebruiken door dit in Web Station in te stellen.
-
Op het Joomla forum lees ik iets over toevoegen aan het .htacces bestand dat de oplossing gaf
# Synology PHP
AddHandler default-handler .htm .html .shtml
AddHandler php-fastcgi .php
AddType text/html .php
Action php-fastcgi /php72-fpm-handler.fcgi
# Synology PHP
-
Tja, nou ik was even bij een forum van Joomla...
Maar php 7.2 is niet hardcoded in the release..
Sterker nog je krijgt een waarschuwing, en ze willen dat je zsm overstapt hetgeen ook logisch is.
Ik heb alles goed ingesteld, nou vergeet het maar, gaat niet verder dan 7.2 en dat is shit.
Het probleem zit niet bij Joomla, maar zit bij Synology.
Ik heb overal gezocht, maar kan geen oplossing vinden.
Oorzaak vat ik ook niet, maar als ik een gokje zou moeten wagen, dan denk ik dat die webstation een update moet hebben.
-
Joomla heeft het zeker niet hardcoded ingebouwd. Maar volgens mij wel de pakketbouwer van het Joomla pakket. Waarom anders neemt hij niet de PHP versie over die je in WebStation instelt?
-
ohw dat zou ook nog kunnen, je bedoeld dat joomla pakket van synology voor de eerste install?
Zou leuk zijn als synology dat oplost...
-
Ik gooi ze idd altijd in de root folder van de eerste install die ik met dat pakket deed...
Die gast heeft wel WP draaien, dus je zal idd wel gelijk hebben
https://mariushosting.com/synology-php-7-4-is-out-today/
-
Het phpBB3 forum zat al in de DSM versie die werd gebruikt in DS212j en dat is alweer enige tijd geleden, maar werd pas na Joomla geïnstalleerd, anders zou je nog kunnen denken dat het aan phpBB3 ligt en dat is dus niet zo.
Maar zoals het al eerder werd gemeld (en door anderen bevestigd) gaat Web Station niet verder dan PHP 7.2 en ik heb nog niet kunnen vinden waar en hoe dit te veranderen is.
Zo gauw je updates gaat uitvoeren voor Joomla, verschijnt de melding over de PHP 7.2 versie en in mijn beleving is het dan niet zo dat PHP 7.2 in Joomla hardcoded zou zijn.
Te meer omdat het software ook van een derde partij is en niet van Synology.
Dat geldt ook voor WP.
-
WebStation kan ook PHP7.3 en 7.4 aan. Versie 7.4 is sinds sept 2020 (releasenotes (https://www.synology.com/nl-nl/releaseNote/WebStation?model=DS415%2B))
Off topic: Is lees daar dat er sinds 3 dagen ook een versie uit is met php 7.2, 7.3 en 7.4 ondersteuning voor persoonlijke websites.
-
Nou ja die gast van die link heeft kennelijk toch 7.4 draaien zij het met WP...
Dus dan lijkt het me niet toe dat het probleem bij die webstation ligt.
Die waarschuwing staat gelijk voor je neus bij joomla op het control panel, ook bij akeeba
Gooi ik joomla naar een geschikte host, dan draait het boeltje gelijk op 7.4, dus het probleem zit hoe dan ook bij synology lijkt me zo toe.
En als hij dat heeft draaien met WP dan is het dus ook niet die webserver, joomla is het ook niet, blijft dat install pakket dat je voor de eerste keer gebruikt op synology over denk ik.
-
Van wat ik begrepen heb zou er naast PHP 4.7 ook al een nieuwe versie van Web Station zijn die je daarbij nodig hebt.
Maar die nieuwe versie heb ik nog niet kunnen vinden.
Die info heb ik 'hier (https://mariushosting.com/synology-php-7-4-is-out-today/)' gevonden.
Verder zag ik ook een afhankelijkheid van phpmyAdmin op PHP 7.2
Als ik PHP 7.2 wil verwijderen krijg ik een 'afhankelijkheidsmelding'.
Eerst zou ik Joomla, WP, phpmyAdmin en phpBB moeten verwijderen.
-
Ik heb nog eens gekeken in de downloads voor Synology NAS en daar ben ik wat wijzer geworden.
Er is een DSM versie upgrade voor het OS die heb ik allereerst geïnstalleerd.
Ik verwacht dat daarin ook de nieuwere versies van phpmyAdmin en WebStation staan, waar ook de ondersteuning voor PHP 7.4 in staat.
Hiermee ga ik aan de gang, wordt vervolgd.
-
Intussen ben ik erachter dat phpmyAdmin het probleem veroorzaakt, want deze heeft PHP 7.2 als afhankelijkheid.
Hopelijk heeft de nieuwere versie wel de ondersteuning voor PHP 7.4
-
Ik heb de oplossing voor mijn probleem al gevonden.
Na het upgraden van DSM moeten de verschillende pakketten ook afzonderlijk en handmatig worden bijgewerkt.
phpmyAdmin, Joomla en WP bij Synology gedownload en handmatig bijgewerkt, omdat Synology een vooraf ingestelde PHP versie per pakket gebruikt.
Zodoende blijkt het irrelevant of er op de NAS een nieuwere PHP versie staat geïnstalleerd en ingeschakeld, want deze wordt niet gebruikt.
Je krijgt een melding van de vereiste PHP versie, bij een pakket installatie of bijwerken, als je deze (oudere) nog niet had ingeschakeld/geïnstalleerd.
Nu krijg ik de foutmelding van verouderde PHP versie in Joomla niet meer.
-
hoe zit het dan met sites die je daar al hebt draaien, en oudere database en zo?
Blijft dat bestaan?
Want ik heb kodi ook via de webserver lopen via een nfs share...
-
zo ja kun je dan eens de stappen en de volgorde hier exact neer pennen?
bvd :P
-
Je hoeft niets aan de databases te doen, deze benader je alleen via phpmyAdmin in MariaDB 5 of 10.
Dit zijn de stappen die ik heb gedaan:
Stap 1:
Download 'hier (https://www.synology.com/nl-nl/support/download)' de meest recente DSM versie voor je Synology NAS en sla deze op een locatie in je pc op.
Stap 2:
Ga in Synology NAS naar 'configuratiescherm' en selecteer 'bijwerken en herstellen'.
Stap 3:
Klik daarna op 'handmatig bijwerken' en selecteer het DSM pakket dat je eerder naar je pc had gedownload.
Tijdens het installatie proces van DSM, dat enige tijd kan duren, kan je 'hier (https://www.synology.com/nl-nl/support/download)' ook alle overige benodigde pakketten (Web Station, phpmyAdmin, CMS Joomla en WP) naar je pc downloaden.
Stap 4:
Klik na het inloggen op de NAS op 'package center' en voer handmatig de installatie uit door de pakketten (Web Station, phpmyAdmin, Joomla, WP) te kiezen op de locatie waar je eerder deze downloads had opgeslagen.
Stap 5:
Mocht je PHP 7.3 nog niet hebben geïnstalleerd of ingeschakeld, dan krijg je bij aanvang van de installatie eerst een melding met de opdracht om die stap in 'Web Station' als eerste te doen.
Stap 6:
Maak in 'Web Station' onder tab 'php instellingen' een nieuw profiel aan voor de 'standaard server instellingen' met de PHP 7.3 versie.
Dit profiel kan je ook in de 'virtuele host' toepassen.
Na de installatie worden alle bijgewerkte pakketten opnieuw opgestart.
Dat is het eigenlijk.
-
Top !!!
en alles zit nu op 7.4 bij je?
Web Station, phpmyAdmin, CMS Joomla updaten, de bestaande databases gebeurd dan verder niks mee? blijven gewoon bestaan, gebruikers en zo?
Pffff had net al een bak gedonder :)
Had toch nog ff snel een site gemaakt,,, maar ja die was dus met php 7.2
Toen ik die even naar de betreffende host met kickstart.php te schuiven, kreeg ik gelijk melding dat het foute boel was...
Enige optie word dan maar een clean install daar , en de boel maar weer opnieuw aanmaken,,, dat word een halve dag schuiven :)
-
Hi,
Toch blijf ik koppig en is verhaal niet compleet :-).
Als je zelf scripting (bv. Wordpress of PHPbb3) from scratch installeert op je Synology gebruikt die de instellingen vanuit Webstatio.
Als je de Synology packages van diezelfde scripting (bv. Wordpress of PHPbb3) vanuit DSM installeert gebruikt die instellingen van dat package. En is na een DSM update ook een package update nodig.
Ik geloof dat @Briolet me dat ook al probeerde uit te leggen, maar kwartje is nu gevallen. Synology gebruikt en DSM en eigen package andere webserver met andere instellingen dan voor user-installed packages.
-
Top !!!
en alles zit nu op 7.4 bij je?
Dan heb je niet goed gelezen, of niet begrepen wat ik heb geschreven, omdat er in de beschrijving van het pakket (door Synology beschikbaar gesteld) al staat welke PHP versie nodig is en in dit geval is dat PHP 7.3. Dus alls je de laatste versie PHP 7.4 hebt geïnstalleerd en ingeschakeld, maar 7.3 niet, krijg je een foutmelding dat je eerst 7.3 moet installeren en inschakelen omdat PHP 7.4 niet wordt gebruikt.
@bartmans99 of @Briolet had daarin gelijk dat Synology dit 'hardcoded' in de programma's heeft ingesteld.
Web Station, phpmyAdmin, CMS Joomla updaten, de bestaande databases gebeurd dan verder niks mee? blijven gewoon bestaan, gebruikers en zo?
De databases zijn opgeslagen in MariaDB 5 of 10 en zijn gekoppeld, maar daar gebeurt verder niets mee, alleen de apps worden bijgewerkt.
Pffff had net al een bak gedonder :)
Had toch nog ff snel een site gemaakt,,, maar ja die was dus met php 7.2
Toen ik die even naar de betreffende host met kickstart.php te schuiven, kreeg ik gelijk melding dat het foute boel was...
Enige optie word dan maar een clean install daar , en de boel maar weer opnieuw aanmaken,,, dat word een halve dag schuiven :)
Synology past blijkbaar de programma's van andere partijen zelf aan, waarbij vooraf ingesteld staat welke PHP versie te gebruiken is.
Ik heb geen idee waarom Synology voor deze aanpak heeft gekozen.
Bij andere hosts is het verstandiger om een 'full install' uit te voeren, waarbij vanuit het pakket zelf wordt gekeken welke PHP versie er minimaal beschikbaar moet zijn.
-
Hi,
Toch blijf ik koppig en is verhaal niet compleet :-).
Als je zelf scripting (bv. Wordpress of PHPbb3) from scratch installeert op je Synology gebruikt die de instellingen vanuit Webstatio.
Hoe installeer je op Synology NAS een origineel pakket van een derde partij zoals WP of phpBB3? Wanneer ik een pakket wil installeren vanuit 'package center' dan wordt er gezocht naar onderdelen met '.spk' extensie.
Alleen updates upload ik vanuit FTP-client (FileZilla) en installeer deze vanuit de browser, maar ik heb nog niet geprobeerd om ook de 'full install' vanuit FTP-client te uploaden en vervolgens vanuit de browser te installeren zoals dat ook bij een andere host gaat.
Als je de Synology packages van diezelfde scripting (bv. Wordpress of PHPbb3) vanuit DSM installeert gebruikt die instellingen van dat package. En is na een DSM update ook een package update nodig.
Ik geloof dat @Briolet me dat ook al probeerde uit te leggen, maar kwartje is nu gevallen. Synology gebruikt en DSM en eigen package andere webserver met andere instellingen dan voor user-installed packages.
Maar als ik jou goed begrijp, kan je ook de 'full install' van een derde partij gewoon via FTP-client uploaden en uitvoeren vanuit de browser door het adres van de NAS op te voeren met '/CMS-pakket/install'.
Dan zoekt het pakket zelf naar de benodigde PHP versie, toch?
-
Zelf installeren verschilt per script, maar daar is meer dan voldoende info over te vinden.
Je zet script neer in /web (na inschakelen van Webstation met juiste webserver en PHP versie).
Je volgt de instructies per script (bv. https://wordpress.org/support/article/how-to-install-wordpress/).
Maar dat is wat meer gevorderd, in de zin dat je vast problemen tegenkomt zoals rechten op uploadfolders, alles veilig te houden, installatie van plugins, etc.
Uiteindelijk heb je dan wel installatie van je script die je zelf kunt updaten onafhankelijk van Synology. Ik draai zo bijvoorbeeld Wordpress, wat Domotica scripts en een MP3-jukebox op MariaDB10 en PHP 7.4.
Dus: als je het leuk vindt om erin te duiken om het zelf te doen, leer je veel en ben je wat sneller met updates. Maar wel met een leercurve. Dus ik snap Synology ook wel.
-
@bartmans99, iedereen heeft kennis en ervaring al doende opgedaan en ik ben daarop geen uitzondering.
Het is voor mij nieuw om op eigen apparatuur programma's zoals CMS te installeren en beheren.
Wat ik verwarrend vond is dat (door Synology) voorbewerkte CMS pakketten met enkele muisklikken vanuit 'package center' worden geïnstalleerd.
Voordeel daarvan is wel dat je ziet waar Synology de CMS map (met install map) plaatst van waaruit de installatie zal worden gestart.
Wanneer je diezelfde pakketten rechtstreeks van de derde partij zelf ophaalt moet je meer stappen doen.
Bij een nieuwe volledige installatie heb je het full package nodig, dat je eerst nog moet uitpakken.
Uitgepakte onderdelen met een FTP-client uploaden naar de locatie waar Synology de CMS map neerzet (met install folder) van waaruit de installatie zal worden gestart.
-
Deed zojuist de update naar DSM 6.2.4 Zag bij Joomla staan dat systeem PHP7.3 gebruikt. Aha, dacht ik ...
Na de update staat er toch weer dat 7.2 gebruikt wordt.
Ga ik naar de Synology-site voor download van de Joomla-app dan staat daar dat 7.3 gebruikt wordt.
Vreemd dat dit na de update niet aangepast is maar gewoon 7.2 blijft.
Vermoedelijk zal verwijderen en opnieuw installeren wel met 7.3 gaan werken.
Maar da's me teveel werk en alles draait nu goed genoeg.
Bij de beta-pakketten voor DSM7.0 staat bij Joomla ook dat daar 7.3 vereist is.
7.4 daar dus kennelijk ook nog niet in beeld.
-
@bartmans99, iedereen heeft kennis en ervaring al doende opgedaan en ik ben daarop geen uitzondering.
Het is voor mij nieuw om op eigen apparatuur programma's zoals CMS te installeren en beheren.
Wat ik verwarrend vond is dat (door Synology) voorbewerkte CMS pakketten met enkele muisklikken vanuit 'package center' worden geïnstalleerd.
Voordeel daarvan is wel dat je ziet waar Synology de CMS map (met install map) plaatst van waaruit de installatie zal worden gestart.
Wanneer je diezelfde pakketten rechtstreeks van de derde partij zelf ophaalt moet je meer stappen doen.
Bij een nieuwe volledige installatie heb je het full package nodig, dat je eerst nog moet uitpakken.
Uitgepakte onderdelen met een FTP-client uploaden naar de locatie waar Synology de CMS map neerzet (met install folder) van waaruit de installatie zal worden gestart.
Volgens mij zeggen we hetzelfde :-). Of eenvoudig via DSM, of met meer stappen handmatig. Beide met voor- en nadelen.
-
Deed zojuist de update naar DSM 6.2.4 Zag bij Joomla staan dat systeem PHP7.3 gebruikt. Aha, dacht ik ...
Na de update staat er toch weer dat 7.2 gebruikt wordt.
Dat klopt en heeft te maken met de update/upgrade van niet alleen Joomla, maar ook Web Station en phpmyAdmin.
Met de databases gebeurt verder niets, omdat deze alleen in phpmyAdmin benaderd worden.
Ga ik naar de Synology-site voor download van de Joomla-app dan staat daar dat 7.3 gebruikt wordt.
Vreemd dat dit na de update niet aangepast is maar gewoon 7.2 blijft.
De reden hiervan is dat Synology 'hardcoded' PHP 7.2 in de pakketten heeft gezet.
Wanneer je uit de Synology download pagina de update/upgrade installatie van Joomla, Web Station en phpmyAdmin uitvoert, is je probleem opgelost. Lees wel eerst de bijlage van het pakket om er zeker van te zijn dat je de laatste versie hebt met PHP 7.3
Vermoedelijk zal verwijderen en opnieuw installeren wel met 7.3 gaan werken.
Maar da's me teveel werk en alles draait nu goed genoeg.
Dat gaat alleen werken als je de stappen doet als hierboven omschreven, is niet veel werk, maar wel belangrijk.
M.a.w download elk pakket en daarna middels een handmatige installatie in 'package center' onder het kopje 'geïnstalleerd' bijwerken.
Bij de beta-pakketten voor DSM7.0 staat bij Joomla ook dat daar 7.3 vereist is.
7.4 daar dus kennelijk ook nog niet in beeld.
Deze aanname is waarschijnlijk onjuist, omdat de pakketten die jij ophaalt vanuit de download site door Synology steeds vooraf al werden voorzien van een 'hardcoded PHP versie'.
Tenzij Synology ineens sinds kort dat niet meer 'hardcoded' in programma's zou vastleggen.
Ongeacht welke PHP versie jij hebt geïnstalleerd en geactiveerd, het programma kijkt niet naar de beschikbare PHP versie, maar gebruikt alleen de vooraf ingestelde versie.
Het is anders als je met een FTP-client het Joomla pakket (van Joomla zelf) uploadt naar de locatie waar Synology de Joomla map neerzet.
Vanuit een browser zul je vervolgens de installatie en configuratie uitvoeren en zal het programma zelf zoeken naar de PHP versie die geïnstalleerd en beschikbaar is.
Dat is dan wel wat meer werk.