Composer voor PHP installeren op een Synology Diskstation

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Cinner
  • Registratie: Januari 2004
  • Laatst online: 12-09 08:09
Een vraagje voor mensen die de Webstation functionaliteit gebruiken van hun Diskstation: hoe installeer je Composer voor PHP via de command line? Ik heb deze instructies gevonden maar die gaan er van uit dat je een paar systeemdirectories openzet met open_basedir, terwijl dat laatste ten zeerste wordt afgeraden. Het probleem is dat je Composer niet kunt installeren vanwege een restrictie op de directories waar Composer geinstalleerd wilt worden. Volgens het commentaar op de link waarnaar ik refereer noemt twee omwegen maar daar kom ik niet uit. Iemand ervaring met deze materie?

Acties:
  • 0 Henk 'm!

  • schumi2004
  • Registratie: Februari 2004
  • Laatst online: 12-09 14:19
Al een oud topic maar ben je hier toevallig al uitgekomen?

Acties:
  • 0 Henk 'm!

  • Jivebunny
  • Registratie: November 2010
  • Niet online

Jivebunny

Fail to plan. Plan to fail.

Heb je overwogen dit wellicht in een Docker instance te gaan draaien? Synology 5.2+ is dan wel voor Docker nodig.

- https://hub.docker.com/r/composer/composer/
- https://hub.docker.com/r/existenz/composer/

Bovenstaande containers kunnen je helpen. Hiermee ontloop je de mogelijke risico's omdat je dan de systeemdirectories alleen binnen je container exposed.

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!

  • schumi2004
  • Registratie: Februari 2004
  • Laatst online: 12-09 14:19
Helaas heeft mijn Synology (DS715) geen docker ondersteuning anders was dat een optie.

Ik ga nog wel even spelen met composer in een virtual environment en kijken wat er gebeurt.

Acties:
  • 0 Henk 'm!

  • schumi2004
  • Registratie: Februari 2004
  • Laatst online: 12-09 14:19
Composer geinstalleerd te krijgen viel achteraf toch nog mee na deze stappen uitgevoerd te hebben:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === 'e115a8dc7871f15d853148a7fbac7da27d6c0030b848d9b3dc09e2a0388afed865e6a3d6b3c0fad45c48e2b5fc1196ae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
bron:https://getcomposer.org/download/

Het pakket (nZEDb) installeren waar composer voor nodig was is nog een ander verhaal