Synology en PHP versie forceren

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • Zeus
  • Registratie: Juni 2003
  • Laatst online: 07:17
Op dit moment probeer ik Firefly III op mijn synology te installeren zonder docker (DS218play), maar ik loop tegen wat problemen aan.

Ik volg de instructies op https://docs.firefly-iii..../installation/server.html.
Als het goed is heb ik, via diverse packages, een LAMP stack draaiende.
PHP 7.2 staat geinstalleerd, apache 2.4, mysql (Maria DB10), en tot zo ver alles ok.
Ik kan mijn virtuele host bereiken, phpmyadmin laat de database zien enzovoort.

Via SSH kan ik composer installeren (wat doet / is composer eigenlijk?), maar het gaat mis als ik de volgende command oproep om de boel te installeren:
code:
1
composer create-project grumpydictator/firefly-iii --no-dev --prefer-dist firefly-iii 4.7.13

Ik krijg de error dat mijn php versie (5.6.11) niet compatible is.
code:
1
2
3
[InvalidArgumentException]
  Could not find package grumpydictator/firefly-iii with version 4.7.16 in a version installable using your PHP versi
  on 5.6.11.

Als ik via ssh mijn synology benader gebruikt hij dus versie 5.6.11, terwijl ik zeker ben dat php 7.2 is geinstalleerd en als standaard staat ingesteld in de web interface van mijn synology.
php72 --version werkt:
code:
1
PHP 7.2.13 (cli) (built: Dec 20 2018 16:14:44) ( NTS )


Is er een manier om via SSH composer te forceren php 7.2 te gebruiken?
Als ik de composer forceer te installeren zonder compability check (--ignore-platform-reqs] loopt hij inderdaad vast op php 7.2 commands.

Veel ervaring met unix systemen heb ik niet maar ik leer graag :)

"Zeus was so enamored by Europa that he decided to seduce and ravage her. "

Beste antwoord (via Zeus op 17-03-2019 22:28)


  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 29-09 21:21

Hero of Time

Moderator LNX

There is only one Legend

Je kan het niet systeemwijd aanpassen, dan sloop je de hele boel softwarematig. Hoe je Composer zo gek krijgt, tja, dat zou toch zo te vinden moeten zijn? Het is namelijk mogelijk om meerdere versies van php te hebben en een specifieke versie voor een specifiek doel te kunnen gebruiken.

Een mogelijkheid is even kijken waar php72 precies staat. Als het in z'n eigen directorystructuur staat, kan je met wat werk op de commandline tijdelijk voor je SSH sessie de versie van het php commando naar die van php72 laten wijzen.

Commandline FTW | Tweakt met mate

Alle reacties


Acties:
  • 0 Henk 'm!

  • Will_M
  • Registratie: Maart 2004
  • Niet online

Will_M

Intentionally Left Blank

Je hebt nu dus geconstateerd dat de firmware van je NAS nog op PHP versie 5.6.11 draait :+

Boldly going forward, 'cause we can't find reverse


Acties:
  • 0 Henk 'm!

  • Jivebunny
  • Registratie: November 2010
  • Niet online

Jivebunny

Fail to plan. Plan to fail.

Tijdje geleden dat ik met Synology rommelde, maar kan je niet een package manager gebruiken in de SSH sessie (mijn synology was zo'n 212j type dat optware nodig had en dus ipkg als package manager had):
code:
1
ipkg install php
opgeven?. Daarmee zet je ook php 7.2 klaar in je firmware (als ik het goed heb dat je met packages werkt).

Is het niet handiger om met Docker aan de slag te gaan op je 218play? Vast wel een container voor firefly-iii te krijgen.

Pixel 9 Pro XL | NAS: HP Gen8 e3-1265L v2 16GB 12TB unRAID 6.9.2 | D: Ryzen 5600x 16GB 3000mhz RX 6800 XT MB Acer 27" IPS 144hz | Suzuki Swift 1.2 (2013)


Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 29-09 21:21

Hero of Time

Moderator LNX

There is only one Legend

Mooi dat je met 'php72 --version' ziet dat je versie 7.2 hebt, maar dat is niet wat wordt uitgevoerd. Doe eens dit:
php --version

Dan kom je een heel stuk verder met wat er nou werkelijk uitgevoerd wordt. Je zal dus even moeten uitzoeken hoe je kan specificeren dat 't een andere php moet gebruiken. Zomaar de huidige 5.6 eraf trappen en vervangen voor 7.2 is vragen om je NAS te bricken.

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • Zeus
  • Registratie: Juni 2003
  • Laatst online: 07:17
Bedankt voor de tips tot dus ver!
Jivebunny schreef op vrijdag 15 maart 2019 @ 20:20:
Tijdje geleden dat ik met Synology rommelde, maar kan je niet een package manager gebruiken in de SSH sessie (mijn synology was zo'n 212j type dat optware nodig had en dus ipkg als package manager had):
code:
1
ipkg install php
opgeven?. Daarmee zet je ook php 7.2 klaar in je firmware (als ik het goed heb dat je met packages werkt).
Hmm interessant. Ik werk met een package manager in de grafische omgeving, en daar staat php7.2 geïnstalleerd. Echter werkt de firmware standaard met versie 5.6.11. ik zal eens kijken of ik ikpg package manager kan installeren.
Is het niet handiger om met Docker aan de slag te gaan op je 218play? Vast wel een container voor firefly-iii te krijgen.
Docker werkt niet op de ds218 play vanwege realtek cpu :/ achteraf wel spijt van.
Hero of Time schreef op vrijdag 15 maart 2019 @ 20:24:
Mooi dat je met 'php72 --version' ziet dat je versie 7.2 hebt, maar dat is niet wat wordt uitgevoerd. Doe eens dit:
php --version

Dan kom je een heel stuk verder met wat er nou werkelijk uitgevoerd wordt. Je zal dus even moeten uitzoeken hoe je kan specificeren dat 't een andere php moet gebruiken. Zomaar de huidige 5.6 eraf trappen en vervangen voor 7.2 is vragen om je NAS te bricken.
PHP --version geeft 5.6.11 aan. Is het mogelijk om composer een andere PHP versie te laten gebruiken dan wat als standaard geselecteerd staat? PHP 7.2 lijkt wel erop te staan maar alleen oproepbaar onder het commando php72.
wimmel_1 schreef op vrijdag 15 maart 2019 @ 20:18:
Je hebt nu dus geconstateerd dat de firmware van je NAS nog op PHP versie 5.6.11 draait :+
Inderdaad, de hamvraag is meer valt dit te veranderen.

"Zeus was so enamored by Europa that he decided to seduce and ravage her. "


Acties:
  • Beste antwoord
  • +1 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 29-09 21:21

Hero of Time

Moderator LNX

There is only one Legend

Je kan het niet systeemwijd aanpassen, dan sloop je de hele boel softwarematig. Hoe je Composer zo gek krijgt, tja, dat zou toch zo te vinden moeten zijn? Het is namelijk mogelijk om meerdere versies van php te hebben en een specifieke versie voor een specifiek doel te kunnen gebruiken.

Een mogelijkheid is even kijken waar php72 precies staat. Als het in z'n eigen directorystructuur staat, kan je met wat werk op de commandline tijdelijk voor je SSH sessie de versie van het php commando naar die van php72 laten wijzen.

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • job
  • Registratie: Februari 2002
  • Laatst online: 26-09 17:55

job

In webstation heb je php7 dus al als default staan?
Weet na het lezen van de howto niet zeker of webstation wel gebruikt wordt.

[ Voor 101% gewijzigd door job op 16-03-2019 10:22 ]


Acties:
  • 0 Henk 'm!

  • Zeus
  • Registratie: Juni 2003
  • Laatst online: 07:17
Hero of Time schreef op zaterdag 16 maart 2019 @ 00:14:
Je kan het niet systeemwijd aanpassen, dan sloop je de hele boel softwarematig. Hoe je Composer zo gek krijgt, tja, dat zou toch zo te vinden moeten zijn? Het is namelijk mogelijk om meerdere versies van php te hebben en een specifieke versie voor een specifiek doel te kunnen gebruiken.

Een mogelijkheid is even kijken waar php72 precies staat. Als het in z'n eigen directorystructuur staat, kan je met wat werk op de commandline tijdelijk voor je SSH sessie de versie van het php commando naar die van php72 laten wijzen.
Hey bedankt voor de tips ! Ik heb even doorgetast en composer geïnstalleerd met php72.
Was nog best een opgave om de bin te vinden want alles staat anders op de synology.
Alles lijkt nu te draaien en ik heb een hoop bijgeleerd over linux.
job schreef op zaterdag 16 maart 2019 @ 00:26:
In webstation heb je php7 dus al als default staan?
Weet na het lezen van de howto niet zeker of webstation wel gebruikt wordt.
Ja voor de installatie van Firefly-iii moest ik specifiek via ssh composer runnen en de boel zo installeren (misschien kon het wel anders, maar de installatiemanual en met mijn beperkte kennis lukte het mij niet de installatie zelf op te zetten). Web station is wel gebruikt om PHP7.2 en apache 2.4 als standaard aan te vinken en de PHP ini file te wijzigen.

[ Voor 25% gewijzigd door Zeus op 17-03-2019 22:31 . Reden: extra info ]

"Zeus was so enamored by Europa that he decided to seduce and ravage her. "

Pagina: 1