ParsX.com
پذیرش پروژه از دانشجویی ... تا سازمانی 09376225339
 
   ProfileProfile   Log in to check your private messagesLog in to check your private messages  |  FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups Log inLog in   RegisterRegister 

Internal Sever Error 500

 
Post new topic   Reply to topic    ParsX.com Forum Index -> شبكه هاي كامپيوتري
View previous topic :: View next topic  
Author Message
vahid
بي تو هرگز


Joined: 26 Nov 2004
Posts: 3067
Location: Tehran

PostPosted: Tue Dec 07, 2004 8:34 pm    Post subject: Internal Sever Error 500 Reply with quote

يكي از معمولترين خطاهايي كه براي يك مدير وب پيش مي آيد پيغام خطايي با شماره 500 ميباشد كه يك پيغام خطاي داخلي از وبسرور ميباشد .


Internal Server Error 500

اين پيغام خطا به اندازه همان پيغام خطاي معروف 404 file not found ظاهر ميشود پيغام 404 زماني اتفاق مي افتد كه فايل مورد نظر وجود نداشته باشد اما پيغام خطايي كه در اين مقاله راجع به ان صحبت ميشود پيغام خطاييستكه بيشتر در رابطه با اسكريپت ها پديد مي آيد . براي انكه بتوانيم اين خطا را ريشه يابي كنيم تعدادي راهكار پيش روي شما ميگذارم
1. ابتدا بايد از جايگاه قرار گرفته شده براي فايل مورد نظر مطلع شويم . بعضي سرور ها به گونه اي تنظيم شده اند كه ميتوانند اسكريپت هاي CGI را در هر مكاني اجرا كنند . اما بعضي ديگر تنها در دايركتوري مشخصي ميتوانند اجرا شوند . اين دايركتوري ميتواند با نام cgi-bin باشد و يا اينكه اصلا اين دايركتوري بيرون از دايركتوري هاي قابل رويت و در دايركتوري روت شما بيرون از public_html يا www باشد اين عمل براي مسايل امنيتي اتفاق مي افتد . بنابراين اگر ادرس شما /cgi-bin/parsx.pl باشد سرور بصورت خودكار به دايركتوري cgi-bin ميرود . براي اينكه بفهميد كه فولدر ويژه cgi-bin شما كجا واقع شده است ميتوانيد از help هاست خود استفاده كنيد .
2. احتمال ديگري ميرود بر اينكه فايل perl شما بصورت ASCII اپلود نشده باشد . بنابراين نرم افزار FTP شما فايل را بصورت binary آپلود كرده است براي تنظيم كردن اين بخش مثلا در كلاينت CuteFTP در قسمت كانكشن بر گزينه edit كليك ميكنيد و در زبانه مربوطه ميتوانيد تنظيم كنيد كه فايل به چه صورتي آپلود شود . اين به ان سبب است كه اسكريپت هاي perl , CGI فايلهايي از نوع ASCII هستند و بنابر سيستم عامل سرور شما كه به ترجمه اين فايل ها ميپردازد در كاراكتر هاي اخر خط با مشكل مواجه ميشود و بسته به سيستم عامل شما اين نوع خواندن متفاوت خواهد بود .
3. مشكل ديگري كه ممكنست پيش بيايد ايسنتكه permission فايل اسكريپت شما اشتباه باشد بنابراين بايد به اين نكته توجه داشته باشيد كه ايا فايل شما داراي permission لازمه براي اجرا شدن را دارد يا ندارد . در بيشتر موارد كه سيستم عامل هاست شما لينكوس و سولاريس و خانواده يونيكس نميباشد با چنين مشكلي مواجه نخواهيد بود اما در غير اين صورت بايد به اين نكته توجه كنيد كه براي اجرا شدن اسكريپت شما در سرور بايد permission لازمه را به فايل بدهيد . عموما پرميشن 755 براي اين نوع فايلها كافي ميباشد كه با استفاده از فرمان chmod ميتوانيد اين permission را عوض كنيد . اگر از نرم افزار ها براي اين كار استفاده ميكنيد كافيست برروي فايلي كه اپلود كرده ايد كليك راست كرده و chmod را انتخاب كنيد .
4. از ديگر خطاهايي كه ممكنست اتفاق بيفتد خطاي نرم افزاري هست كه شايد شما فايل اسكريپت را تغيير داده ايد و يادتان رفته مثلا يك سميكالن بگذاريد كه بايد توجه داشته باشيد كه در صورت بروز هر گونه خطا از اين نوع نيز با همين پيغام خطا مواجه خواهيد شد .
اين بود مجموعه اشتباهاتي كه شما شايد مرتكب شده ايد تا پيغام شماره 500 را دريافت كنيد . خصوصا در هنگام نصب نرم افزار هايي مثل MT با اين پيغام خطا مواجه خواهيد شد . در ضمن اين راهكار ها در شرايطي ارائه شد كه هاست شما از پرل و cgi پشتيباني كند در غير اينصورت راهكار هاي فوق موثر نخواهد بود .
Back to top
Display posts from previous:   
Post new topic   Reply to topic    ParsX.com Forum Index -> شبكه هاي كامپيوتري All times are GMT + 3.5 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum