الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

HELP! CGI problem : HTTP 500 - Internal server err

مغلق
بدأه eech55 في 10 أكتوبر 2004 · 4 رد · 1,997 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم جميعا

عندما دخلت المتصفح وفتحت اسكربت الـ CGI ظهر الخطأ التالي:

HTTP 500 - Internal server error

هنا القصة بتفصيل اكثر،

لدي يونكس FreeBSD مع آي بي : 10.0.0.1

و في هذا اليونكس ثبت Apache2 و بطبيعة الحال يكون معه CGI

و هذا مافعلته بالضبط:-

1- وضعت اسكربت الـCGI في الفولدر التالي /usr/local/apache/cgi-bin

2- و شغلت الـ apache2

3- و بعدها ذهبت و جلست على جهاز آخر في الـ LAN لاجرب ادخل الموقع في الـFreeBSD :-

http://10.0.0.1/cgi-bin/my_first_cgi.cgi

4- و بعدها ظهر هذا الخطأ:-

HTTP 500 - Internal server error

حسب معرفتي السطحية جدا و الذي تعلمته في خلال يومين.. ان internal server error يعني وجود خطأ في الاسكربت.. و هذا هو الاسكربت البسيط الذي استخدمته:-

#!/usr/bin/perl -wT 
print "Content-type: text/html\n\n"; 
print "Hello, world!\n";

حسب علمي الكود نظيف لا غبار عليه... طيب ممكن يكون internal server error له اكثر من احتمال؟

يعني هل ممكن يكون خطأ في شيء آخر غير الاسكربت و تكون رسالة الخطأ هي نفسها؟

ماذا يعني 500 ؟؟

ملاحظة: لم اعدل اي شيء في ملف httpd.conf سوى انني غيرت فولدر الـ index الى فولدر موقعي لانه كان قديما على الـ manual فغيرته ووضعته على موقعي.

انتظر منكم الاجابات على احر من الجمر.... الموضوع يهمني و يحمسني.. فلا تقتلوا حماسي صغيرا ^_^ دعوه يكبر ربما خدمتكم في يوم من الايام بعلمكم الذي علمتموني اياه

اخوكم

إذا نفعتك أحد مشاركاتي فأدع بظهر الغيب لوالداي بالصحة والسلامة والسعادة وطول العمر وأن يكون هذا زيادة لهما في كل خير.

post-21836-1257612765.gif

before asking: smart questions how-to

#2

مرحب بك

لااعرف الاجابة على سؤالك بالتفصيل "بسبب خبرتي البسيطة في الينوكس" ولكن احببت ان اساعدك ....

بالنسبة HTTP 500 - Internal server error

يمكن اظهر المشكلة بالتفصيل عن طريق المتصفح Iternet Explorer عن طريق الذهاب الى قائمة Internet Options<<<Tools ثم اختر Advanced ثم ابحث عنShow friendly HTTP error maessages وضع علامة الصح واضغط Ok واعمل تحديث للصفحة .....ومن ثم يتم اظهار الخطاء في الكود عن طريق عرض رقم السطر و جزء من الكود الذي فيه مشكلة ....وعندها يتم تحديد مصدر المشكلة بشكل احسن...icon10.gif

#3

اشكرك اخي على ردك السريع.

ذهبت المكان الذي قلت لي وفعلا علامة صح موضوعة مسبقا.

هذا CGI المشهور بضعفه الشديد في الـ debuging لانه لا يذكر رقم السطر.. فقط يخبرك internal server error بعكس الـ php يخبرك في اي سطر.

لكن ماذا يعني 500 ؟ هل هو معنى آخر لـ Internat server error ام انه نوع من انواع internat server eror ان كان هناك انواع أخرى؟؟

لا اعلم اين المشكلة.. الكود نظيف..

قد يكون في الـ httpd.conf

انتظر منكم حلا لمشكلتي.. وان لم تكن على اليونكس فاخبروني بالاحتمالات التي قد تكون في الوندوز... لان الـ CGI و الـ Perl هو نفسه في جميع الانظمة حسب علمي.

انتظر منكم المساعدة.

إذا نفعتك أحد مشاركاتي فأدع بظهر الغيب لوالداي بالصحة والسلامة والسعادة وطول العمر وأن يكون هذا زيادة لهما في كل خير.

post-21836-1257612765.gif

before asking: smart questions how-to

#4

دخلت ملفات الـ error log فوجدت انني كلما اريد فتح تلك الصفحة فانه يتكون التالي:-

[Sat Feb 27 04:44:43 2016] [error] [client 10.0.0.9] (2)No such file or directory: exec of '/usr/local/apache/cgi-bin/cgi.cgi' failed 
[Sat Feb 27 04:44:43 2016] [error] [client 10.0.0.9] Premature end of script headers: cgi.cgi

اخبروني مالحل

إذا نفعتك أحد مشاركاتي فأدع بظهر الغيب لوالداي بالصحة والسلامة والسعادة وطول العمر وأن يكون هذا زيادة لهما في كل خير.

post-21836-1257612765.gif

before asking: smart questions how-to

#5

ليست المشكلة في الpermissions للملفات

ليست المشكلة في الكود

ليست المشكلة في apache او httpd.conf

المشكلة كانت انني لم اثبت Perl في الـ unix

لانه Perl موجود دائما مع اليونكس ولا يحتاج ان انزله..

و السبب في عدم وجود Perl هو انني اخترت الـ mini install

اشكركم على تعاونكم :)

إذا نفعتك أحد مشاركاتي فأدع بظهر الغيب لوالداي بالصحة والسلامة والسعادة وطول العمر وأن يكون هذا زيادة لهما في كل خير.

post-21836-1257612765.gif

before asking: smart questions how-to

هذا الموضوع مغلق.

مواضيع مشابهة