السلام عليكم ورحمة الله وبركاته
تحية طيبة للجميع...
اريد معرفة طريقة تشغيل ملف باش بامتداد .sh على الاستضافة المجانية..
اتمنى من الاخوة عدنان و مصطفى الافادة
وشكرا جزيلا....
السلام عليكم ورحمة الله وبركاته
تحية طيبة للجميع...
اريد معرفة طريقة تشغيل ملف باش بامتداد .sh على الاستضافة المجانية..
اتمنى من الاخوة عدنان و مصطفى الافادة
وشكرا جزيلا....
هل الاستضافة بها SSH؟ لكي تتمكن من الإتصال بالسيرفر عن طريق منفذ الأوامر لديك ثم تنفيذ السكريبت، مثلاً قم بإنشاء ملف سكريبت bash باسم hello.sh وضع به التالي:
#!/bin/bash echo "Hello, World!"
ثم قم برفعه للاستضافة وقم بالإتصال عن طريق SSH (من خلال powershell في ويندوز 11) ثم نفذ الأوامر التالية:
chmod +x /var/www/html/hello.sh /var/www/html/hello.sh
الأول لمنح صلاحية التنفيذ للملف أي صلاحية chmod 755.
والأمر الثاني لتنفيذ الملف وذلك على إفتراض أنه في المسار /var/www/html/hello.sh لذا عليك تعديل المسار بما لديك، وسيظهر لك عبارة HELLO في منفذ الأوامر.
في حالة ما كانت الاستضافة الخاصة بك تتوفر على وصول من خلال SSH، يمكنك تشغيل الأمر مباشرة كالتالي:
chmod +x script.sh ./script.sh
أما في حالة لم يكن ذلك، فسيمكنك على كل حال تنفيذ الأمر باستخدام PHP:
أنشئ ملفا run-script.php:
<?php $output = shell_exec('sh script.sh 2>&1'); echo "<pre>$output</pre>"; ?>
تأكد من تفعيل الوظيفة shell_exec في حالة كانت معطلة، إذ يتم تعطيلها أحيانا بشكل افتراضي لأسباب أمنية.
بعد ذلك، توجه إلى الصفحة الخاصة بك ليتم تنفيذ الكود:
https://yourdomain.com/run-script.php
طبعا تأكد من حذف ملف الـ PHP بعد تنفيذ السكربت.
شكرا على الرد اخي مصطفى الطريقة التي ذكرت معقدة وصعبة .
انا كنت اريد تنفيد كود الباش عبر ملف php في الاستضافة و ليس عبر الويندوز
شكرا على الرد اخي عدنان جربت طريقتك باستخدام PHP و نجحت بسهولة
شكرا لكم على الافادة و بالتوفيق ان شاء الله
التعليقات