在Ubuntu 16.04中无法安装PHP Composer。

9

当我尝试安装composer时,出现了以下错误:

你的机器上的一些设置使得Composer无法正常工作。 请确保解决如下问题并再次运行此脚本:

缺少openssl扩展,这意味着无法进行安全的HTTPS传输。 如果可能,请启用它或重新编译php使用--with-openssl参数。

我在下载目录中的终端中按照以下步骤执行:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === 'e115a8dc7871f15d853148a7fbac7da27d6c0030b848d9b3dc09e2a0388afed865e6a3d6b3c0fad45c48e2b5fc1196ae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

就像网站上所说的一样。现在我该怎么办?我正在使用Laravel,但我需要先安装Composer。我在网上看到它与扩展有关,但我不知道该如何处理。

希望有人能帮助我解决这个问题!

提前感谢。


4
从软件中心安装Synaptic软件包管理器,然后您可以使用它来安装特定的PHP模块,特别是Open SSL模块。我建议使用虚拟机,比如vagrant。或者更好的选择是使用Laravel的Homestead,这是一个虚拟机,里面包含了启动Laravel所需的一切。 - Jonathon
4个回答

27
sudo apt-get install composer

...对我有用,而且还会安装所有依赖项。或者,如上面的@Jonathon所提到的,使用Synaptic软件包管理器安装Composer。请注意,这将为您获取最新稳定版本的Composer,而不是从getcomposer.org命令行获取的开发版本。


5
在Linux机器上安装PHP Composer。
要更新包,请运行以下命令:
sudo apt-get update

运行以下命令安装curl实用程序:

sudo apt-get install curl

执行以下命令以下载安装程序:

sudo curl -s https://getcomposer.org/installer | php

运行以下命令以移动 composer.phar 文件:
sudo mv composer.phar /usr/local/bin/composer

测试composer已安装

composer

Reference Link


3

我在Ubuntu 16.04上为我的Laravel PHP应用服务器运行了几个命令来安装Composer。

将其设置在主目录中:

cd ~

安装Curl以获取Composer库:

sudo apt-get install curl

安装Composer:

sudo curl -s https://getcomposer.org/installer | php

将composer文件移动到bin路径:

sudo mv composer.phar /usr/local/bin/composer

验证 Composer 安装:

composer

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接