2013-04-12 28 views
15

È possibile eseguire composer in uno spazio web economico a cui non è possibile accedere utilizzando ssh, solo ftp?Usa Composer senza accesso ssh al server

In esecuzione system('php composer.phar install'); dovrebbe funzionare in teoria - è il metodo consigliato?

+2

Se si può FTP Upload .. È possibile comporre il vostro scritto in host locale e poi caricarlo sul server .. ++ ad un certo script compositore ottiene molti file di test/documentazione che non sono necessari per lo script e non è molto bello metterli sul tuo server (se hai spazio limitato ..) – Svetoslav

+1

Puoi eseguire compositore localmente e poi caricare i pacchetti in seguito. – alexarno

risposta

14

Penso che il modo migliore, come suggerito nei commenti precedenti, sia eseguire il passo del compositore su un sistema locale che sia in grado di farlo, e quindi caricare il risultato via FTP.

Composer ha alcune dipendenze software (probabilmente facoltative) che molto probabilmente non saranno disponibili sul tuo spazio web. Ad esempio, ha bisogno del software client Git e SVN nel caso in cui il progetto che si sta per installare faccia riferimento a tali dipendenze.

Un'altra cosa è che il download da Github (o da qualsiasi altra parte) può fallire. Oppure attiva il limite dell'API e chiedi il login.

Si desidera veramente raccogliere tutto il software e sapere che ha funzionato invece di sperare che venga eseguito in remoto.

4

Ho installato con successo Compositore sul mio hosting condiviso utilizzando solo FTP:

  1. Installare PHPShell su un hosting condiviso

  2. In PHPShell di config.php aggiungere un utente e di un alias:

    php = "php -d suhosin.executor.include.whitelist=phar"

  3. Accedere a PHPShell e digitare: curl -sS https://getcomposer.org/installer | php

  4. Quando installato correttamente, Compositore eseguire: php composer.phar

+0

Non riesco a farlo funzionare troppo lol – FewFlyBy

+0

@FewFlyBy Qual è il problema? – niutech

+0

PHP non trovato. Questo è quello che ho ottenuto. Inoltre, sembra che tu abbia avuto 5 parti per questo non 4? o è questo per creare un login? php = "php -d suhosin.executor.include.whitelist = phar" Se sì, quali sarebbero le credenziali di accesso effettive? –

Problemi correlati