与作曲家共享主机上的laravel安装

时间:2017-02-18 09:53:19

标签: php laravel composer-php

我正在尝试学习Laravel,并按照tutorial中的说明在我的共享主机上安装框架。我已经在编辑器中禁用了secure-http选项,但它仍然无法下载该框架。

调用:

composer global require "laravel/installer"

响应:

Changed current directory to /home/sledzko/.composer
Warning: Accessing packagist.org over http which is an insecure protocol.

[LogicException]                                                              
Composer repositories that have providers can not load the complete list of packages, use getProviderNames instead.

如何使用composer下载框架?

4 个答案:

答案 0 :(得分:2)

大多数共享主机不支持终端/命令访问,这就是为什么无法在共享主机上使用composer安装Laravel的原因。

但是有一种方法可以在共享主机中使用Laravel,您可以在本地计算机上安装/设置Laravel项目,然后在共享主机上安装/上传项目(所有目录结构和文件)。只需要在index.php文件中调整公共目录和引导路径。

上传所有文件位于共享主机www / public_html文件夹中的公用文件夹中,以及单独文件夹中的所有其他文件夹结构。之后转到www / public_html文件夹中的index.php文件,并使用路径laravel文件夹路径更新两行。

要求 DIR 。' /../ bootstrap / autoload.php&#39 ;; $ app = require_once DIR 。' /../ bootstrap / app.php';

答案 1 :(得分:1)

  1. 使用Composer在本地安装软件包。包文件夹将在vendor路径中创建。

  2. 复制vendor/packagename文件夹并将其粘贴到主机的vendor路径中。

  3. 将主机vendor/composer文件夹替换为本地vendor/composer文件夹。
  4. 将主机composer.json替换为本地composer.json

答案 2 :(得分:0)

请尝试:

composer create-project laravel/laravel --prefer-dist YOUR_PROJECT_NAME

这将帮助您在机器上下载稳定版本!

答案 3 :(得分:-2)

如果使用SiteGround,您将很幸运,只需要请求对do ssh(通过cpanel)的访问,然后在终端上运行composer命令即可​​。

SiteGround服务器已经全局安装了作曲器。

但是...您想用困难的方式做到这一点,请在Siteground上访问您的shell并运行:

 wget https://getcomposer.org/composer.phar -O ${HOME}/composer.phar
 echo "alias composer=\"/usr/local/php72/bin/php-cli ${HOME}/composer.phar \"" >> ${HOME}/.bashrc
 source ${HOME}/.bashrc
 composer --version

只需注意php72版本,它使用的是PHP 7.2。如果您需要或需要另一个版本,请执行ls /usr/local/以查看所有版本。