我正在尝试将laravel项目移动到远程服务器。我只是复制public / html文件夹中的文件夹,然后我尝试按照此处所述安装composer:https://getcomposer.org/download/
用第一个命令我看到了这个错误:
/ federlegno $ php -r“copy('https://getcomposer.org/installer','composer-setup.php');” PHP警告:copy():SSL操作失败,代码为1. OpenSSL错误消息:错误:1416F086:SSL例程:tls_process_server_certificate:证书验证在第1行的命令行代码中失败PHP警告:copy():无法在Command中启用加密第1行的行代码PHP警告:copy(https://getcomposer.org/installer):无法打开流:第1行的命令行代码中的操作失败
作为解决方案,我发现在没有https:php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
的情况下运行命令
然后似乎其他命令工作,没有提示错误(我甚至尝试访问浏览器的链接,它的工作原理!)。
然后当我尝试运行时:
composer install
在laravel文件夹中引发此错误:
bash:composer:找不到命令
一些其他信息:
/ federlegno $ php -r“phpinfo();” | grep OpenSSL SSL版本=> OpenSSL / 1.0.2r OpenSSL支持=>启用OpenSSL库版本=> OpenSSL 1.1.0j 2018年11月20日OpenSSL头文件版本=> OpenSSL 1.1.1a 2018年11月20日本机OpenSSL支持=>启用
php版本:
ederlegno$ php -v PHP
7.2.15-1+0~20190209065123.16+stretch~1.gbp3ad8c0 (cli) (built: Feb 9 2019 06:51:24) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.2.15-1+0~20190209065123.16+stretch~1.gbp3ad8c0, Copyright (c) 1999-2018, by Zend Technologies
Laravel版本5.4
您应该将composer.phar
文件(由安装脚本下载)移动到/usr/local/bin
或/usr/bin
目录
sudo mv composer.phar /usr/local/bin/composer
要么
sudo mv composer.phar /usr/bin/composer