PHP ssh2_scp_recv bazen başarısız olur

3 Cevap php

Ben Sunucu2 sunucusu1 bir dosya göndermek için ssh2_scp_recv kullanıyorum.

Bu kez neredeyse% 80 çalışıyor, ama bazen başarısız olur ve ben herhangi bir günlük mesajı bulamıyorum ve ben neden bilmiyorum!

o sucessfull ise komutu yalnızca söyleyerek bir bool değer döndürür.

ssh2_scp_send

Nerede bazı günlük mesaj bulmak ya da herhangi biri benzer bir sorun vardı ki?

Thanks,
Pedro
@pedro

3 Cevap

PHP hata günlüğüne yol PHP.ini in "error_log" ile tanımlanır. PHP komut dosyası geliştirme sırasında tüm hataları göstermek gerekir.

error_reporting(E_ALL);

Ayrıca PHP çıktı hatalarını göstermek için seçebilirsiniz.

ini_set('display_errors', 1);

There is an alternative shown on: http://php.oregonstate.edu/manual/en/function.ssh2-scp-send.php#82927

Bu size daha esnek bir hata işleme verebilir.

PHP SSH2 "libssh2" etrafında muhtemelen bir sarıcı, yani günlükleri arıyorsanız ssh günlük orada etkin değilse daha sonra ssh apache log dosyaları etkinlik günlükleri, syslog yapılandırma dosyasını kontrol. Kayıtlar genellikle / var / log saklanır

Bir iyi bir hata ayıklama tekniği php.ini içinde günlüğünü etkinleştirmek olacaktır

log_errors = On
error_log = /path/to/logfile.log

Dosya boyutu daha sonra 2 GiB ise ssh2_scp_send bu 2 GiB yükler ve sonra durur, benim için başarısız olur.