2013-04-12 20 views
15

Czy można uruchomić composer na taniej przestrzeni internetowej, do której nie można uzyskać dostępu za pomocą ssh, tylko ftp?Użyj Composer bez dostępu ssh do serwera

Działająca system('php composer.phar install'); powinna działać w teorii - czy jest to zalecana metoda?

+2

Jeśli można FTP upload .. można skomponować swój skrypt na lokalnym komputerze, a następnie przesłać go na serwer .. ++ na niektóre skrypty kompozytora dostaje wiele plików testowych/dokumentacyjnych, które nie są wymagane do uruchomienia skryptu i niezbyt przyjemne umieszczenie ich na twoim serwerze (jeśli masz ograniczoną przestrzeń ..) – Svetoslav

+1

Można uruchomić lokalnie kompozytora, a następnie przesłać pakiety później. – alexarno

Odpowiedz

14

Myślę, że najlepszym sposobem, jak sugerowano w komentarzach poprzedzających, jest wykonanie kroku kompozytora w lokalnym systemie, który jest w stanie to zrobić, a następnie przesłanie wyniku przez FTP.

Composer ma kilka (prawdopodobnie opcjonalnych) zależności oprogramowania, które najprawdopodobniej nie będą dostępne na twojej przestrzeni. Na przykład potrzebuje oprogramowania klienta Git i SVN na wypadek, gdyby projekt, który masz zamiar zainstalować, odwoływał się do takich zależności.

Inną sprawą jest to, że pobieranie z Github (lub gdziekolwiek indziej) może się nie udać. Lub uruchom limit API i poproś o login.

Naprawdę chcesz zebrać całe oprogramowanie i wiedzieć, że zadziałało, zamiast mieć nadzieję, że zostanie wykonane zdalnie.

4

I pomyślnym zainstalowaniu Composer na moim dzielonego hostingu używając tylko ftp:

  1. Install PHPShell na wspólne hosting

  2. W PHPShell na config.php dodać użytkownika i alias:

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

  3. Zaloguj się do PHPShell i wpisz: curl -sS https://getcomposer.org/installer | php

  4. Po pomyślnym zainstalowaniu uruchom Kompozytor: php composer.phar

+0

Nie wydaje się, aby to zadziałało zbyt lol – FewFlyBy

+0

@ FaewFlyBy W czym problem? – niutech

+0

Nie znaleziono PHP. To właśnie dostałem. Wydaje się, że masz 5 części do tego nie 4? czy jest to, aby utworzyć login? php = "php -d suhosin.executor.include.whitelist = phar" Jeśli tak, jakie byłyby rzeczywiste dane logowania? –

Powiązane problemy