Ben sistem, üst ve diğer özel komut gibi komutlar çağırır, diğer şeyler arasında çalışacak bir kaç php komut yapmak için çalışıyorum. Aşağıdaki kodu süper basit olduğunu görebilirsiniz. Aşağıda php ile yaşıyorsanız sorun olduğunu ben böyle linux isteminden php çağırdığınızda:
#php checkTOP.php
Bu ekranın üst-n 1 çıkışını hiçbir sorun dönecektir.
Ben kullanarak web sunucusu komut dosyasını çalıştırdığınızda http://url.com/checkTOP.php sadece aşağıdaki döndürür:
program:/usr/bin/top -n 1 ver1 = retval = 1 Returned not zero
Hangi benim hata ayıklama ifadeleri olduğunu.
<?php
$program="/usr/bin/top -n 1";
echo "program:{$program}<br /> \n";
$ver1=system($program,$retval);
echo "ver1 = {$ver1}<br />\n";
echo "retval = {$retval}<br /> \n";
if($retval==0)
{
echo "Returned 0<br />\n";
}
else
{
echo "Returned not zero <br />\n";
}
die;
?>
Değişim 1: Bir şey daha. Rxrxrx ile apache ve ayrıca tüm dizinleri / usr / bin: Tüm izinleri / usr / bin / üst kök ayarlamak doğru şekilde ayarlanır.