Php içinde ev dizini kabuk komut dosyası yürütmek nasıl


2

/Home/scripts/test.sh dosyasını php ile nasıl çalıştırabilirim?

Daha önce / usr / bin içine 'test.sh' dosyasını yerleştirdim ve php dosyama böyle çağırdım.

exec('test.sh ' . escapeshellarg($testString)); 

Ancak güvenlik nedeniyle / home / scripts dizinine .sh dosyasını taşıdım ve php'imde böyle arıyorum

exec('/home/scripts/test.sh ' . escapeshellarg($testString)); 

Ama şimdi çalışmıyor.

Lütfen bunu nasıl başaracağımı öner.


/ Home / scripts dir, shell betiği ve hangi user: group'un php ile çalıştığı izinler nelerdir?
Paul

Yanıtlar:


1

Değerini kontrol edin return_varve değerini göstermek output- bu muhtemelen ya / home, / home / komut veya /home/scripts/test.sh ayarlanmış yanlış izinlere sahip olduğunu söyleyecektir.


Çalıştığı izinleri verdikten sonra yerel sistemden oraya kopyaladığım dosyaya izin vermeyi unuttum. Çok teşekkür
ederim
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.