Я использую Ubuntu 16.04, использую PHP7.0 и Magento2.Я установил плагин Magento, который требует, чтобы CURL SFTP отправлял фид XML-продукта на удаленный сервер.
Я заметил, что CURL по умолчанию, установленный с Ubuntu, не поддерживает SFTP, поэтому я следовал инструкциям по его повторной компиляции на сервере, и теперь у него есть поддержка.
~$ curl -V
curl 7.62.0 (x86_64-pc-linux-gnu) libcurl/7.62.0 OpenSSL/1.1.1 libssh2/1.5.0
Release-Date: 2018-10-31
Protocols: dict file ftp ftps gopher http https imap imaps pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp
Features: AsynchDNS IPv6 Largefile NTLM NTLM_WB SSL TLS-SRP UnixSockets HTTPS-proxy
Однако я не осознавал, что в PHP есть собственная библиотека CURL, и я не знаю, как ее изменить, чтобы обеспечить поддержку SFTP.
Я попытался выдать "$ sudo apt-get install php7.0-curl", и это привело к:
~$ sudo apt-get install php7.0-curl
Reading package lists... Done
Building dependency tree
Reading state information... Done
php7.0-curl is already the newest version (7.0.32-4+ubuntu16.04.1+deb.sury.org+1).
Однако это не то, что сообщается при запуске phpinfo (),Это другая версия, а также протокол SFTP не указан.
curl
cURL support enabled
cURL Information 7.47.0
Age 3
Protocols dict, file, ftp, ftps, gopher, http, https, imap, imaps, ldap, ldaps, pop3, pop3s, rtmp, rtsp, smb, smbs, smtp, smtps, telnet, tftp
Я не уверен, какой следующий шаг сделать ..