मैं निम्नलिखित कमांड का उपयोग करके PHP से पायथन स्क्रिप्ट चलाने की कोशिश कर रहा हूं:
exec('/usr/bin/python2.7 /srv/http/assets/py/switch.py arg1 arg2');
हालाँकि, PHP बस किसी भी आउटपुट का उत्पादन नहीं करता है। त्रुटि रिपोर्टिंग E_ALL पर सेट है और display_errors चालू है।
यहाँ मैंने कोशिश की है:
- मैंने इस्तेमाल किया
python2,/usr/bin/python2औरpython2.7इसके बजाय/usr/bin/python2.7 - मैंने एक निरपेक्ष पथ के बजाय एक सापेक्ष पथ का उपयोग किया, जिसने कुछ भी नहीं बदला।
- मैं कमांड का प्रयोग करने की कोशिश की
exec,shell_exec,system।
हालाँकि, अगर मैं दौड़ता हूँ
if (exec('echo TEST') == 'TEST')
{
echo 'exec works!';
}
यह पूरी तरह से ठीक काम करता है जबकि shutdown nowकुछ भी नहीं करता है।
PHP में फ़ाइल को एक्सेस करने और निष्पादित करने की अनुमति है।
संपादित करें: एलेजैंड्रो के लिए धन्यवाद, मैं समस्या को ठीक करने में सक्षम था। यदि आपके पास भी यही समस्या है, तो यह मत भूलिए कि आपका वेबसर्वर संभवतः / उम्मीद के साथ रूट के रूप में नहीं चलता है। अपने वेबसर्वर के उपयोगकर्ता या समान अनुमतियों वाले उपयोगकर्ता के रूप में लॉग इन करने का प्रयास करें और कमांड को स्वयं चलाने का प्रयास करें।