در صورت مشاهده ارور و پیام خطا و پیغام Internal Server Error در هنگام اجرای اسکریپت های CGI توسط آپاچی و در کنترل پنل وب هاستینگ دایرکت ادمین ، باید موارد زیر را بررسی کنید .
قبل از هر چیز باید لاگی suexec واقع در مسیر زیر را بررسی کرد :
کلیه ارور های مربوط به Permission ها یا همان سطح دسترسی ها در این فایل ذخیره و لاگ میشوند . فایل باید در پوشه cgi-bin و تحت مالکیت همان یوزر و گروه (owner/group) مادر باشد و در غیر این صورت به درستی اجرا نخواهد شد .
پیغام Internal Server Error فایل های CGI در دایرکت ادمین
سطح دسترسی و CHMOD مربوط به پوشه های میبایست روی ۷۵۵ باشد و در غیراین صورت اسکریپت CGI برای اجرا شدن با مشکل مواجه خواهد شد . فقط پوشه public_html است که میتواند با سطح دسترسی ۷۵۰ نیز بدون مشکل کار کند (در صورتی که زیر مجموعه group یوزر apache باشد)
ساده ترین راه برای مشاهده ارور های اسکریپت CGI اجرای آن از طریق محیط SSH و به شکل زیر است :
برای رفع مشکل سطح دستری ها و Permission ها در دایرکت ادمین کار سختی پیش روی ندارید ، در واقع کافی است تا از اسکریپت تنظیم مجدد مالکیت ها و سطح دسترسی ها استفاده کنید . برای ست کردن مجدد سطح دسترسی ها مطابق زیر عمل کنید :
برای ست کردن مجدد مالکیت ها و ownership ها در لینوکس مبتنی بر کنترل پنل دایرکت ادمین مطابق زیر عمل کنید :
به ندرت پیش می آید که مالکیت ها در لینوکس مبتنی بر دایرکت ادمین به هم بریزد . بنا بر این اول سطح دسترسی ها را مجددا مقدار دهی کنید و فقط در صورت نیاز مالکیت ها را از ابتدا تعیین کنید .
در صورت نیاز به کانفیگ حرفه ای سرور های مبتنی بر دایرکت ادمین ، همین حالا درخواست کانفیگ دایرکت ادمین و کانفیگ سرور خود را برای ما تیکت کنید . در کمترین زمان ممکن سرور شما را به بهترین شکل مدیریت و تیون خواهیم کرد .
نویسنده Babak Ajideh
قبل از هر چیز باید لاگی suexec واقع در مسیر زیر را بررسی کرد :
کد PHP:
vi /var/log/httpd/suexec_log
پیغام Internal Server Error فایل های CGI در دایرکت ادمین
سطح دسترسی و CHMOD مربوط به پوشه های میبایست روی ۷۵۵ باشد و در غیراین صورت اسکریپت CGI برای اجرا شدن با مشکل مواجه خواهد شد . فقط پوشه public_html است که میتواند با سطح دسترسی ۷۵۰ نیز بدون مشکل کار کند (در صورتی که زیر مجموعه group یوزر apache باشد)
ساده ترین راه برای مشاهده ارور های اسکریپت CGI اجرای آن از طریق محیط SSH و به شکل زیر است :
کد PHP:
cd /home/username/domains/domain.com/public_html/cgi-bin
./script.cgi
کد PHP:
cd /usr/local/directadmin/scripts
./set_permissions.sh all
کد PHP:
cd /home
for i in ls; do { chown -R $i:$i $i; }; done;
در صورت نیاز به کانفیگ حرفه ای سرور های مبتنی بر دایرکت ادمین ، همین حالا درخواست کانفیگ دایرکت ادمین و کانفیگ سرور خود را برای ما تیکت کنید . در کمترین زمان ممکن سرور شما را به بهترین شکل مدیریت و تیون خواهیم کرد .
نویسنده Babak Ajideh