آيا تا به حال وب سايت خود را باز كرده ايد و با ارور internal server error 500 مواجه شده باشيد؟
اين ارور علت هاي زيادي دارد . با توجه به متن ارور اغلب كاربران تصور مي كنند كه مورد مربوط به سرور (سرور مجازي) است.در حالي كه اين چنين نيست و حتي ممكن است تغييراتي كه از سمت كاربر اعمال شده است منجر به بروز اين خطا شده است.
خطاي Internal Server Error 500 به دلايل بسياري اتفاق مي افتد ولي بيشترين دلايل بروز اين خطا مي تواند از سطح دسترسي يا Permission نادرست بر روي فايل ها و دايركتوري ها، كد هاي نادرست در فايل php.ini يا فايل .htaccess ، اسكريپت ها و … باشد.
بررسي اين ارور در لينوكس و ويندوز متفاوت است . جزئيات كاملي از خطاهاي سايت در فايل Error Logs ذخيره مي شوند كه در زمان مشاهده ي خطاي ۵۰۰ مي توانيد به اين فايل مراجعه كنيد و اطلاعاتي را در مورد ايجاد اين خطا دريافت كنيد.
در ادامه به بررسي برخي از علت هاي اين خطا مي پردازيم.
Internal server error 500 در لينوكس
بيشترين و رايج ترين دليل بروز اين خطا مي تواند به دليل كد هاي اشتباه در فايل .htaccess هاست باشد.
در برخي مواقع ممكن است شما فايل .htaccess را ويرايش يا موردي را به آن اضافه كرده باشيد در اين صورت ناهماهنگي و عدم سازگاري با هاست (خريد هاست) شما بوجود آمده است.
در اين حالت بايد آخرين تغييراتي را كه در آن ايجاد كرده ايد لغو كنيد. تا به تنظيمات اوليه باز گردد.
يكي ديگر از علت هاي اصلي اين مشكل برهم زدن سطح دسترسي فايل ها و پوشه ها توسط كاربر است.
بنابر اين بايد سطح دسترسي تمام فايل ها و فولدر ها را بررسي كنيد .دقت داشته باشيد سطح دسترسي پوشه ها بايد ۷۵۵ و فايل ها ۶۴۴ باشد. اسكريپت هاي اجرايي شامل پوشه ي cgi-bin نيز داراي سطح دسترسي ۷۵۵ مي باشند.
ممكن است اين ارور ارور واقعي نباشد و ارور واقعي را بايد در پوشه ي error_log مي توانيد ببينيد.
دقت داشته باشيد در صورتي كه بخواهيد ارور واقعي را در سايت (هاست لينوكس) مشاهده كنيد بايد error_log و display error را on كنيد كه در اين حالت ممكن است در رتبه يا در امنيت سايت موردي پيش آيد.
اعمال تغييرات php-value در فايل htaccess
از php_value در فايل .htaccess ميتوان براي تغيير تنظيمات php استفاده نمود كه در اين حالت ممكن است با خطاي Internal Server Error مواجه شويد .
در اين حالت ميتوانيد از فايل php.ini استفاده نماييد.
Internal server error 500 در ويندوز
اين اروردر ويندوز به موارد زيادي بستگي دارد كه البته بايد بيشتر به متن موجود در ارور توجه كرد. در اينجا به شرح برخي از علت هاي اين ارور در ويندوز ميپردازيم.
در برخي از مواقع ممكن است اين ارور مربوط به برنامه نويسي asp كلاسيك باشد و هم چنين اروري كه مي بينيد ارور واقعي نباشد.
در اين حالت بايد وارد كنترل پنل هاست خود شويد و از مسير virtual directory – error document نوع ارور هايي كه با ۵۰۰ شروع ميشود را به حالت default تغيير دهيد و ارور واقعي را مشاهده كنيد.
صحيح نبودن برنامه نويسي فايل asp در اسكريپت ها و object ها و يا در path هاي مربوط به فايل .mdb
نقص در برنامه نويسي و يا اسكريپت آپلود شده بر روي هاست كه بايد آن را با برنامه نويس خود مطرح سازيد.
نحوه تنظيم فايل web.config را چك نماييد و هم چنين بررسي كنيد كه آيا ورژن دات نت فعال شده برروي هاست ويندوز با ورژن دات نت اسكريپتهاي سايت شما تطابق دارد يا خير.
در پاره اي از موارد نيز براي اين مورد مي توانيد از شركت هاستينگ خود كمك بگيريد.
منبع: وبلاگ پوياسازان
اين ارور علت هاي زيادي دارد . با توجه به متن ارور اغلب كاربران تصور مي كنند كه مورد مربوط به سرور (سرور مجازي) است.در حالي كه اين چنين نيست و حتي ممكن است تغييراتي كه از سمت كاربر اعمال شده است منجر به بروز اين خطا شده است.
خطاي Internal Server Error 500 به دلايل بسياري اتفاق مي افتد ولي بيشترين دلايل بروز اين خطا مي تواند از سطح دسترسي يا Permission نادرست بر روي فايل ها و دايركتوري ها، كد هاي نادرست در فايل php.ini يا فايل .htaccess ، اسكريپت ها و … باشد.
بررسي اين ارور در لينوكس و ويندوز متفاوت است . جزئيات كاملي از خطاهاي سايت در فايل Error Logs ذخيره مي شوند كه در زمان مشاهده ي خطاي ۵۰۰ مي توانيد به اين فايل مراجعه كنيد و اطلاعاتي را در مورد ايجاد اين خطا دريافت كنيد.
در ادامه به بررسي برخي از علت هاي اين خطا مي پردازيم.
Internal server error 500 در لينوكس
بيشترين و رايج ترين دليل بروز اين خطا مي تواند به دليل كد هاي اشتباه در فايل .htaccess هاست باشد.
در برخي مواقع ممكن است شما فايل .htaccess را ويرايش يا موردي را به آن اضافه كرده باشيد در اين صورت ناهماهنگي و عدم سازگاري با هاست (خريد هاست) شما بوجود آمده است.
در اين حالت بايد آخرين تغييراتي را كه در آن ايجاد كرده ايد لغو كنيد. تا به تنظيمات اوليه باز گردد.
يكي ديگر از علت هاي اصلي اين مشكل برهم زدن سطح دسترسي فايل ها و پوشه ها توسط كاربر است.
بنابر اين بايد سطح دسترسي تمام فايل ها و فولدر ها را بررسي كنيد .دقت داشته باشيد سطح دسترسي پوشه ها بايد ۷۵۵ و فايل ها ۶۴۴ باشد. اسكريپت هاي اجرايي شامل پوشه ي cgi-bin نيز داراي سطح دسترسي ۷۵۵ مي باشند.
ممكن است اين ارور ارور واقعي نباشد و ارور واقعي را بايد در پوشه ي error_log مي توانيد ببينيد.
دقت داشته باشيد در صورتي كه بخواهيد ارور واقعي را در سايت (هاست لينوكس) مشاهده كنيد بايد error_log و display error را on كنيد كه در اين حالت ممكن است در رتبه يا در امنيت سايت موردي پيش آيد.
اعمال تغييرات php-value در فايل htaccess
از php_value در فايل .htaccess ميتوان براي تغيير تنظيمات php استفاده نمود كه در اين حالت ممكن است با خطاي Internal Server Error مواجه شويد .
در اين حالت ميتوانيد از فايل php.ini استفاده نماييد.
Internal server error 500 در ويندوز
اين اروردر ويندوز به موارد زيادي بستگي دارد كه البته بايد بيشتر به متن موجود در ارور توجه كرد. در اينجا به شرح برخي از علت هاي اين ارور در ويندوز ميپردازيم.
در برخي از مواقع ممكن است اين ارور مربوط به برنامه نويسي asp كلاسيك باشد و هم چنين اروري كه مي بينيد ارور واقعي نباشد.
در اين حالت بايد وارد كنترل پنل هاست خود شويد و از مسير virtual directory – error document نوع ارور هايي كه با ۵۰۰ شروع ميشود را به حالت default تغيير دهيد و ارور واقعي را مشاهده كنيد.
صحيح نبودن برنامه نويسي فايل asp در اسكريپت ها و object ها و يا در path هاي مربوط به فايل .mdb
نقص در برنامه نويسي و يا اسكريپت آپلود شده بر روي هاست كه بايد آن را با برنامه نويس خود مطرح سازيد.
نحوه تنظيم فايل web.config را چك نماييد و هم چنين بررسي كنيد كه آيا ورژن دات نت فعال شده برروي هاست ويندوز با ورژن دات نت اسكريپتهاي سايت شما تطابق دارد يا خير.
در پاره اي از موارد نيز براي اين مورد مي توانيد از شركت هاستينگ خود كمك بگيريد.
منبع: وبلاگ پوياسازان
شنبه ۳۱ فروردین ۹۸
۱۷:۲۶
۱۷:۲۶
- ۵۰ بازديد
- ۰ نظر