طريقة تشغيل ملف بامتداد sh. على الاستضافة

fikrimadrid80

السلام عليكم ورحمة الله وبركاته

تحية طيبة للجميع...

اريد معرفة طريقة تشغيل ملف باش بامتداد .sh على الاستضافة المجانية..

اتمنى من الاخوة عدنان و مصطفى الافادة

@Adnane_Kadri

@Mustafa_Suleiman

وشكرا جزيلا....

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

هل الاستضافة بها 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 بعد تنفيذ السكربت.

@Mustafa_Suleiman

شكرا على الرد اخي مصطفى الطريقة التي ذكرت معقدة وصعبة .

انا كنت اريد تنفيد كود الباش عبر ملف php في الاستضافة و ليس عبر الويندوز

@Adnane_Kadri

شكرا على الرد اخي عدنان جربت طريقتك باستخدام PHP و نجحت بسهولة

شكرا لكم على الافادة و بالتوفيق ان شاء الله