我正在尝试学习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下载框架?
答案 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)
使用Composer在本地安装软件包。包文件夹将在vendor
路径中创建。
复制vendor/packagename
文件夹并将其粘贴到主机的vendor
路径中。
vendor/composer
文件夹替换为本地vendor/composer
文件夹。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/
以查看所有版本。