簡體   English   中英

如何在共享主機上安裝 Composer?

[英]How do I install Composer on a shared hosting?

我有這些東西:

如何安裝 Composer? (我的目標是安裝Restler

編輯:我沒有 SSH 訪問權限。

本教程對我有用,解決了我的 /usr/local/bin 權限問題和 php-cli(作曲家需要,並且在共享主機上的別名可能不同)的問題。

首先運行這些命令來下載和安裝 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

這取決於主機,但您可能根本不能(您不能在我在 Rackspace Cloud 站點上的共享主機上 - 我問過他們)。

您可以做的是在您的開發機器上設置一個與您的共享主機大致匹配的環境,並在本地通過命令行完成您的所有管理。 然后當一切都設置好了(你已經拉入了所有的依賴項,更新了,用 git 管理等)你可以通過(s)FTP將它“推送”到你的共享主機。

我已經在我的共享主機上成功安裝了 Composer(和 Laravel),只有 FTP 訪問權限:

  1. 在共享主機上下載並安裝PHPShell

  2. 在 PHPShell 的config.php添加一個用戶和一個別名:

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

  3. 登錄 PHPShell 並輸入: curl -sS https://getcomposer.org/installer | php curl -sS https://getcomposer.org/installer | php

  4. 安裝成功后,運行 Composer: php composer.phar

你可以這樣做:

  • 創建一個你想安裝 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

希望有幫助

我能夠在 HostGator 的共享主機上安裝 Composer。 使用 Putty 登錄 SSH,登錄后您應該在您的主目錄中,通常是 /home/username,其中 username 顯然是您的用戶名。 然后運行上面@niutech 發布的 curl 命令。 這將作曲家下載到我的主目錄,現在可以訪問並且運行良好。

簡單的解決方案(在紅帽上測試):

運行命令: curl -sS https://getcomposer.org/installer | php 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/

大多數時候你不能 - 取決於主機。 您可以聯系訂閱您的主機的支持團隊,如果他們確認確實不允許這樣做,您可以在開發機器上設置 Composer,然后使用 Git 或其他方式提交所有依賴項並將其推送到您的實時服務器你比較喜歡。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM