से एक अजगर स्क्रिप्ट चल रही है मैं निम्न आदेश का उपयोग कर PHP से एक अजगर स्क्रिप्ट चलाने के लिए कोशिश कर रहा हूँ:पीएचपी
exec('/usr/bin/python2.7 /srv/http/assets/py/switch.py arg1 arg2');
हालांकि, पीएचपी बस किसी भी उत्पादन का उत्पादन नहीं करता है। त्रुटि रिपोर्टिंग 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 में फ़ाइल तक पहुंचने और निष्पादित करने की अनुमति है।
संपादित करें: अलेजैंड्रो के लिए धन्यवाद, मैं समस्या को ठीक करने में सक्षम था। यदि आपको एक ही समस्या है, तो यह न भूलें कि आपका वेबसर्वर शायद/उम्मीद है कि रूट के रूप में नहीं चलता है। अपने वेबसर्वर के उपयोगकर्ता या समान अनुमति वाले उपयोगकर्ता के रूप में लॉग इन करने का प्रयास करें और कमांड को चलाने का प्रयास करें।
धन्यवाद, यह चाल है! एक और समस्या थी - अपाचे उपयोगकर्ता पाइथन लिपि में कमांड निष्पादित करने में सक्षम नहीं था, लेकिन मैं सूडो का उपयोग करके और मेरी स्क्रिप्ट के लिए सूडर्स फ़ाइल में अपवाद जोड़कर इसे ठीक करने में सक्षम था। एक बार फिर धन्यवाद! :) –
मुझे अपाचे उपयोगकर्ता की एक ही समस्या का सामना करना पड़ रहा है, क्या आप कृपया मुझे मार्गदर्शन कर सकते हैं? – Emma
मैंने आपके उत्तर का उपयोग किया, यह पायथन स्क्रिप्ट ठीक निष्पादित करता है लेकिन मैं वेब पेज में दिखाई देने वाले परिणामों को प्रतिबिंबित नहीं कर सकता, क्या आप मेरी मदद कर सकते हैं। पहली पंक्ति पर –