Bir python betiği çalıştırmam gerekir; bu nedenle, komut dosyasının çalışması için bir sanal env'yi etkinleştirmem gerekiyor ve kök klasörde. Bu, (kaynak komutunu kullanmadan) bunu apache'den nasıl yürütürüm? Php'de 126 hata alıyorum. Asıl yolu verdim.Apache'den kök klasördeki komut dosyalarını php kullanarak nasıl çalıştırılır?
126 hata, "Komuta çağrı başlatılamadı. Bir izin veya komut çalıştırılamaz bir sorun." Nasıl yapabilirim? Asıl yol kök klasörde, onu root'un dışına taşıyamam.
<?php
$op=exec('/root/Envs/ate/bin/python /var/www/cgi-bin/TStool /box_upgrade.py',$output,$return);
echo "Dir returned $return, and output:\n";
var_dump($output);
echo $return;
echo $op;
?>
Herhangi bir öneriniz var mı? Teşekkürler.
Web sunucunuz root mu çalışıyor? Aksi takdirde, muhtemelen/root/'dizinindeki herhangi bir şeye erişemez. – Chris
Hayır, apache olarak çalışıyor. Ama ben de tüm Envs/ate/bin/python klasörünü başka bir klasöre taşımaya çalıştım ve betiği çalıştırmayı denedim ama geri dönüş kodu 1 (genel hata) verdi. Hatanın ne olduğundan emin değil. – Learner
Bunu, makine önyükleme bash komut dosyası veya benzeri yerine PHP betiği olarak çalıştırmanız için bir nedeniniz var mı? PHP'den çalıştırılması genellikle inanılmaz derecede güvensizdir. –