system(); php'de çalışmıyor.

0
Onaylı Üye
Üye
Katılım
14 Haziran 2006
Mesajlar
220
Tepki puanı
0
iyinet, dediğiniz gibi full pathleri ile verip, video klasörünü 777 chmod ayarladım fakat yine sonuç değişmedi. Acaba makinede yapılması gereken başka birşey var mıdır ? system() disable func. durumunda değil şu anda ama başka biryerlerde daha açmam gerekiyor mu ?

Yazdığım kod :
system('ffmpeg -i /var/www/vhosts/site/httpdocs/video/test.avi -ar 22000 -ab 16 -f flv -s 320x240 /var/www/vhosts/site/httpdocs/video/test6.flv');
 
Root
Root
İyinet Ekibi
Onaylı Üye
Katılım
2 Eylül 2002
Mesajlar
5,043
Tepki puanı
79
Konum
SEO
iyinet, dediğiniz gibi full pathleri ile verip, video klasörünü 777 chmod ayarladım fakat yine sonuç değişmedi. Acaba makinede yapılması gereken başka birşey var mıdır ? system() disable func. durumunda değil şu anda ama başka biryerlerde daha açmam gerekiyor mu ?

Yazdığım kod :
system('ffmpeg -i /var/www/vhosts/site/httpdocs/video/test.avi -ar 22000 -ab 16 -f flv -s 320x240 /var/www/vhosts/site/httpdocs/video/test6.flv');

php.ini icinde safe mode On ise komutlar sadece safe_mode_exec_dir da calisir, onu bir kontrol et.
;
; Safe Mode
;
safe_mode = ??
 
0
Onaylı Üye
Üye
Katılım
14 Haziran 2006
Mesajlar
220
Tepki puanı
0
Öncelikle ilgilendiğiniz için teşekkür ederim iyinet. safe_mode on durumunda. php.ini'de,

safe_mode_exec_dir = "/var/www/vhosts/site.com/httpdocs/video/"

ve ek olarak,

open_basedir = "/var/www/vhosts/site.com/httpdocs/video/"

olarak tanılmadım. php dosyasını da, avi dosyasını da video klasörü içine atıp pathleri ile oynayıp, aynı şekilde denemeler yaptım fakat hala çalışmıyor. Çok enteresan bir sorun. Aynı kod ile ssh'da hiçbir problem vermeden çalışıyor ama php'de çalıştıramıyorum bir türlü :-/ Başka ne gibi alternatif yollar olabilir ?
 
Root
Root
İyinet Ekibi
Onaylı Üye
Katılım
2 Eylül 2002
Mesajlar
5,043
Tepki puanı
79
Konum
SEO
Öncelikle ilgilendiğiniz için teşekkür ederim iyinet. safe_mode on durumunda. php.ini'de,

safe_mode_exec_dir = "/var/www/vhosts/site.com/httpdocs/video/"

ve ek olarak,

open_basedir = "/var/www/vhosts/site.com/httpdocs/video/"

olarak tanılmadım. php dosyasını da, avi dosyasını da video klasörü içine atıp pathleri ile oynayıp, aynı şekilde denemeler yaptım fakat hala çalışmıyor. Çok enteresan bir sorun. Aynı kod ile ssh'da hiçbir problem vermeden çalışıyor ama php'de çalıştıramıyorum bir türlü :-/ Başka ne gibi alternatif yollar olabilir ?

Sorun olmayacaksa safe modu Off yapin.
 
0
Onaylı Üye
Üye
Katılım
14 Haziran 2006
Mesajlar
220
Tepki puanı
0
Merhaba,

FFMPEG kurduğumuz makinede, ssh'da

ffmpeg -i test.avi -ar 22000 -ab 16 -f flv -s 320x240 test6.flv

komutunu girdiğimizde hiç problem çıkartmadan çalıştırıyor ve convert işlemini gerçekleştiriyor. Fakat php'de system() veya exec() fonksiyonları ile yazdığımızda hiçbir işlem yapmıyor. php.ini'de system ve exec fonksiyonları disable listesinde yer almıyor.

php manuelde bulduğum şu kodu denediğimde;
PHP:
<?php
echo '<pre>';

// Outputs all the result of shellcommand "ls", and returns
// the last output line into $last_line. Stores the return value
// of the shell command in $retval.
$last_line = system('ffmpeg -i test.avi -ar 22000 -ab 16 -f flv -s 320x240 test6.flv', $retval);

// Printing additional info
echo '
</pre>
<hr />Last line of the output: ' . $last_line . '
<hr />Return value: ' . $retval;
?>

Last line of the output:
--------------------------------------------------------------------------------
Return value: 127

şeklinde çıktı alıyorum sadece. Sizce neden php'de çalışmıyor olabilir.
 
0
Onaylı Üye
Üye
Katılım
14 Haziran 2006
Mesajlar
220
Tepki puanı
0
Çıldırmamak elde değil :) safe_mode off, herşey izinli olmasına rağmen çalışmıyor çalışmıyor çalışmıyor. Sayfamdaki tek kod, yukarda yazdığım kod. Eğer olurda çözebilirsem, kesin hata kaynağını buraya yazacağım, örnek temsil etmesi açısından :)
 
0
Onaylı Üye
Üye
Katılım
14 Haziran 2006
Mesajlar
220
Tepki puanı
0
Çıldırmamak elde değil :) safe_mode off, herşey izinli olmasına rağmen çalışmıyor çalışmıyor çalışmıyor. Sayfamdaki tek kod, yukarda yazdığım kod. Eğer olurda çözebilirsem, kesin hata kaynağını buraya yazacağım, örnek temsil etmesi açısından.
 
Root
Root
İyinet Ekibi
Onaylı Üye
Katılım
2 Eylül 2002
Mesajlar
5,043
Tepki puanı
79
Konum
SEO
Komutlari ve dosyalari full path leri ile verin ve o dizine full yazma hakkinizin olduguna emin olun, ornek:
/root/ffmpeg -i /root/test.avi -ar 22000 -ab 16 -f flv -s 320x240 /root/test6.flv
 
Geri
Üst