Php 如何在共享主机上安装Composer?
我有这些东西:Php 如何在共享主机上安装Composer?,php,composer-php,Php,Composer Php,我有这些东西: 档案 ftp访问 cPanel FreeBSD上的Cron作业 PHP、Perl、CGI-BIN、Python、Curl 如何安装Composer?(我的目标是安装) 编辑:我没有SSH访问权限。这取决于主机,但您可能根本无法访问(您不能访问我在Rackspace云站点上的共享主机-我问过他们) 您可以做的是在您的dev机器上设置一个与共享主机大致匹配的环境,并通过本地命令行进行所有管理。然后,当一切都设置好后(您已拉入所有依赖项、更新、使用git管理等),您可以通过FTP
- 档案
- ftp访问
- cPanel
- FreeBSD上的Cron作业
- PHP、Perl、CGI-BIN、Python、Curl
编辑:我没有SSH访问权限。这取决于主机,但您可能根本无法访问(您不能访问我在Rackspace云站点上的共享主机-我问过他们)
您可以做的是在您的dev机器上设置一个与共享主机大致匹配的环境,并通过本地命令行进行所有管理。然后,当一切都设置好后(您已拉入所有依赖项、更新、使用git管理等),您可以通过FTP将其“推送”到共享主机上。我已成功地在共享主机上安装了Composer(和Laravel),并且只具有FTP访问权限:
config.php
中添加用户和别名:
php=“php-d suhosin.executor.include.whitelist=phar”
curl-sShttps://getcomposer.org/installer |php
php Composer.phar
cd ~
mkdir bin
mkdir bin/composer
curl -sS https://getcomposer.org/installer | php
mv composer.phar bin/composer
确定php cli的位置(稍后需要):
(如果上述操作失败,请使用哪个php
)
它应该返回路径,例如/usr/bin/php cli、/usr/php/54/usr/bin/php cli等
编辑~/.bashrc并确保此行位于顶部,如果不是,则添加它:
[ -z "$PS1" ] && return
然后将此别名添加到底部(使用前面确定的php cli路径):
完成以下命令:
source ~/.bashrc
composer --version
我能够在HostGator的共享主机上安装composer。使用Putty登录到SSH,登录后您应该立即进入您的主目录,通常是/home/username,其中username是您的用户名。然后运行上面@niutech发布的curl命令。这将composer下载到我的主目录中,现在可以访问并且工作正常。您可以这样做:
- 创建一个安装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
curl-sShttps://getcomposer.org/installer |php
要使用它:php composer.phar
全系统解决方案(在Red Hat上测试):
运行命令:mv composer.phar/usr/local/bin/composer
要使用它:composer update
现在,您可以从任何目录调用composer
来源:大多数情况下,您不能-取决于主机。您可以与订阅主机的支持团队联系,如果他们确认确实不允许,您可以在您的开发机器上设置composer,并使用Git或任何您喜欢的方式提交所有依赖项并将其推送到live server。我按照composer网站上的说明进行了操作。您将希望使用终端ssh连接到主机。我使用BlueHost,所以在CPANEL中,我必须告诉它允许远程ssh连接,然后使用PuTTY和connect来运行命令行。这个问题似乎离题了,因为它是关于特定的web主机的。@DanielA.White,什么?不,这是很常见的,大多数共享主机都没有SSH。@当然可以,但是必须手动删除cron作业。作曲家被设计成从外壳上运行。若我是你们,我就不会试图把一个方形的钉子塞进圆孔里。只需在本地安装composer并通过
vendor/
dir进行复制,这将为您节省很多麻烦。@Umair我使用过一个网站,您可以在其中输入composer.json文件,它会安装所有依赖项并生成一个zip文件供您下载结果。但我不记得那是什么网站了。只需谷歌“online composer php”。我在安装一些DDL文件到EasyHP和,以及运行XAMPP的Apache服务器时遇到问题。我可能会尝试在Qemu上安装Linux。所以我可以在那里安装它们。你有什么建议吗?EasyHP、XAMPP和WampServer不起作用(因为我认为他们需要管理员权限)。UwAmp工作了。在没有管理员权限的Windows 7中。我在Windows上的所有**MP服务器上都遇到过问题。我哥哥喜欢XAMPP,因为它值得。这几天我大部分时间都在OSX上,而且刚开始使用AMPS。到目前为止,它非常棒,尽管我实际上是在2天前安装的。:-)使用此方法,如果将来我需要一个新的依赖项,我是否能够直接安装该依赖项?是否必须再次遵循相同的设置?是。您必须始终在本地设置所有内容,并通过FTP实时推送(如果删除了包,可能还需要手动清理)。某些共享主机可能需要以下命令:下载:curl-sShttps://getcomposer.org/installer |php55-d suhosin.executor.include.whitelist=phar
别名:ALIAS composer=“php55-d suhosin.executor.include.whitelist=phar~/bin/composer.phar”
如果您无权访问cUrl,您可以通过wget下载composer<代码>wge
alias composer="/usr/bin/php-cli ~/bin/composer/composer.phar"
source ~/.bashrc
composer --version