adnan
August 22nd, 2016, 15:44
اگر پیغام Internal Server Error رو در هنگام کار با دایرکت ادمین از فایل های CGI دریافت کردید باید مراحل زیر را طی کنید
ابتدا لاگی suexec را در مسیر زیر بررسی میکنید :
vi /var/log/httpd/suexec_log
1
vi /var/log/httpd/suexec_log
ارورهای مربوط به سطح دسترسی ها و Permission ها در این فایل ذخیره میشوند .
این فایل باید در فولدر cgi-bin و تحت مالکیت همان یوزر و گروه (owner/group) مادر باشد و در غیر این صورت به درستی اجرا نخواهد شد .
سطح دسترسی این پوشه باید روی ۷۵۵ باشد در غیراینصورت اسکریپت CGI مربوطه اجرا نمیشه و ارور رو دریافت میکنید
دقت کنید که تنها فولدری که با سطح دسترسی ۷۵۰ هم قادر به باز شدن بدون ارور هست public_html هست البته این هم در صورتی هست که زیر مجموعه group یوزر apache باشد
یکی از بهترین و راحت ترین روش ها برای مشاهده ارور های مربوط به CGI از طریق SSh استفاده از دستورات زیر هست :
cd /home/username/domains/domain.com/public_html/cgi-bin
./script.cgi
1
2
cd /home/username/domains/domain.com/public_html/cgi-bin
./script.cgi
برای رفع مشکل سطح دستری ها و Permission ها در دایرکت ادمین کار سختی پیش روی ندارید ، در واقع کافی است تا از اسکریپت تنظیم مجدد مالکیت ها و سطح دسترسی ها استفاده کنید . برای ست کردن مجدد سطح دسترسی ها مطابق زیر عمل کنید :
cd /usr/local/directadmin/scripts
./set_permissions.sh all
1
2
cd /usr/local/directadmin/scripts
./set_permissions.sh all
برای ست کردن مجدد مالکیت ها و ownership ها در لینوکس مبتنی بر کنترل پنل دایرکت ادمین مطابق زیر عمل کنید :
cd /home
for i in ls; do { chown -R $i:$i $i; }; done;
1
2
cd /home
for i in ls; do { chown -R $i:$i $i; }; done;
خیلی کم پیش میاد این مورد که مالکیت ها در دایرکت ادمین به هم بریزه
معمولا فقط سطح دسترسی ها گاهی اوقات دچار مشکل میشن که باید تنظیم مجدد اونها مشکل رفع میشه
منبع :
http://backyou.com/control-panel/directadmin/%d9%be%db%8c%d8%ba%d8%a7%d9%85-internal-server-error-%d9%81%d8%a7%db%8c%d9%84-%d9%87%d8%a7%db%8c-cgi-%d8%af%d8%a7%db%8c%d8%b1%da%a9%d8%aa-%d8%a7%d8%af%d9%85%db%8c%d9%86.html/
ابتدا لاگی suexec را در مسیر زیر بررسی میکنید :
vi /var/log/httpd/suexec_log
1
vi /var/log/httpd/suexec_log
ارورهای مربوط به سطح دسترسی ها و Permission ها در این فایل ذخیره میشوند .
این فایل باید در فولدر cgi-bin و تحت مالکیت همان یوزر و گروه (owner/group) مادر باشد و در غیر این صورت به درستی اجرا نخواهد شد .
سطح دسترسی این پوشه باید روی ۷۵۵ باشد در غیراینصورت اسکریپت CGI مربوطه اجرا نمیشه و ارور رو دریافت میکنید
دقت کنید که تنها فولدری که با سطح دسترسی ۷۵۰ هم قادر به باز شدن بدون ارور هست public_html هست البته این هم در صورتی هست که زیر مجموعه group یوزر apache باشد
یکی از بهترین و راحت ترین روش ها برای مشاهده ارور های مربوط به CGI از طریق SSh استفاده از دستورات زیر هست :
cd /home/username/domains/domain.com/public_html/cgi-bin
./script.cgi
1
2
cd /home/username/domains/domain.com/public_html/cgi-bin
./script.cgi
برای رفع مشکل سطح دستری ها و Permission ها در دایرکت ادمین کار سختی پیش روی ندارید ، در واقع کافی است تا از اسکریپت تنظیم مجدد مالکیت ها و سطح دسترسی ها استفاده کنید . برای ست کردن مجدد سطح دسترسی ها مطابق زیر عمل کنید :
cd /usr/local/directadmin/scripts
./set_permissions.sh all
1
2
cd /usr/local/directadmin/scripts
./set_permissions.sh all
برای ست کردن مجدد مالکیت ها و ownership ها در لینوکس مبتنی بر کنترل پنل دایرکت ادمین مطابق زیر عمل کنید :
cd /home
for i in ls; do { chown -R $i:$i $i; }; done;
1
2
cd /home
for i in ls; do { chown -R $i:$i $i; }; done;
خیلی کم پیش میاد این مورد که مالکیت ها در دایرکت ادمین به هم بریزه
معمولا فقط سطح دسترسی ها گاهی اوقات دچار مشکل میشن که باید تنظیم مجدد اونها مشکل رفع میشه
منبع :
http://backyou.com/control-panel/directadmin/%d9%be%db%8c%d8%ba%d8%a7%d9%85-internal-server-error-%d9%81%d8%a7%db%8c%d9%84-%d9%87%d8%a7%db%8c-cgi-%d8%af%d8%a7%db%8c%d8%b1%da%a9%d8%aa-%d8%a7%d8%af%d9%85%db%8c%d9%86.html/