web-dev-qa-db-ja.com

共有ホスティングにComposerをインストールするにはどうすればよいですか?

私はこれらのものがあります:

Composerをインストールするにはどうすればよいですか? (私の目標は Restler )をインストールすることです

編集:SSHアクセスがありません。

37
ilhan

それはホストに依存しますが、おそらくあなたは単にできないでしょう(Rackspace Cloud Sitesの私の共有ホストではできません-私は彼らに尋ねました)。

できることは、お使いの共有ホストにほぼ一致する開発マシンの環境をセットアップし、コマンドラインからローカルですべての管理を行うことです。次に、すべてが設定されたら(すべての依存関係を取得し、更新し、gitで管理するなど)、それを(s)FTPを介して共有ホストに「プッシュ」できます。

30
Kevin Newman

このチュートリアル 私のために働いて、/ usr/local/binパーミッションの問題とphp-cli(composer_が必要であり、共有ホスティングでは別名が異なる場合がある)で私の問題を解決しました。

最初にこれらのコマンドを実行して、composerをダウンロードしてインストールします。

cd ~
mkdir bin
mkdir bin/composer
curl -sS https://getcomposer.org/installer | php
mv composer.phar bin/composer

Php-cliの場所を決定します(後で必要です)。

which php-cli

(上記が失敗した場合は、which phpを使用してください)

/ usr/bin/php-cli、/ usr/php/54/usr/bin/php-cliなどのパスを返す必要があります。

〜/ .bashrcを編集して、この行が一番上にあることを確認し、そうでない場合は追加します:

[ -z "$PS1" ] && return

そして、このエイリアスを最後に追加します(先ほど決定したphp-cliパスを使用):

alias composer="/usr/bin/php-cli ~/bin/composer/composer.phar"

次のコマンドで終了します。

source ~/.bashrc
composer --version
42

FTPアクセスのみで共有ホスティングにComposer(およびLaravel)を正常にインストールしました。

  1. 共有ホスティングで PHPShell をダウンロードしてインストールします

  2. PHPShellのconfig.phpで、ユーザーとエイリアスを追加します。

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

  3. PHPShellにログインし、次を入力します:curl -sS https://getcomposer.org/installer | php

  4. 正常にインストールされたら、Composerを実行します:php composer.phar

25
niutech

そのようにすることができます:

  • インストールするディレクトリを作成しますcomposer(/ home/your_username/composerと言います)
  • このディレクトリに移動-cd /home/your_username/composer
  • 次に、次のコマンドを実行します。

    php -r "readfile('https://getcomposer.org/installer');" | php

  • その後、composerを実行する場合は、次の方法で実行できます(この場合は、composerのディレクトリにいる必要があります):php composer.phar

  • 次のステップとして、これを行うことができます。

    alias composer="/home/your_username/composer/composer.phar"

    通常どおりにコマンドを実行します:$ composer install

役立つことを願っています

12
Nikolay Traykov

シンプルなソリューション(Red Hatでテスト済み):

コマンドを実行:curl -sS https://getcomposer.org/installer | php

使用するには:php composer.phar

システム全体の解決策(Red Hatでテスト済み):

コマンドを実行:mv composer.phar /usr/local/bin/composer

使用するには:composer update

これで、任意のディレクトリからcomposerを呼び出すことができます。

ソース: http://www.agix.com.au/install-composer-on-centosredhat/

6
Dung

HostGatorの共有ホスティングにcomposerをインストールできました。 PuTTYを使用してSSHにログインすると、ログイン直後にホームディレクトリ(通常は/ home/username)に移動します。usernameは明らかにユーザー名です。次に、上記の@niutechが投稿したcurlコマンドを実行しました。これにより、composerがホームディレクトリにダウンロードされ、アクセス可能になり、正常に機能するようになりました。

6
ZurabWeb

ほとんどの場合、ホストによって異なります。ホスティングがサブスクライブされているサポートチームに連絡して、本当に許可されていないことを確認したら、開発マシンでcomposerをセットアップし、すべての依存関係をコミットして、 Gitを使用するライブサーバーまたは任意のサーバー。

0
devphil