فعال کردن suphp در دایرکت ادمین
در حال عادی در زبان php ، اسکریپت های معمولی اجرا می شوند و دسترسی به اسکریپت ها توسط هر شخصی مجاز می باشد، اما با استفاده از suphp، دسترسی به آنها محدود به کاربران مجاز خواهد شد.
suphp یک ابزار جهت اجرای اسکریپت های PHP با مجوز صاحبان آنها است. به عبارت دیگر، suphp به شما این امکان را می دهد تا با مجوز اجرا یا عدم اجرا اسکریپتها را کنترل نمایید. بعنوان مثال اگر مدیر سایت هستید و وب سایت اتان با سیستم مدیریت محتوای جوملا یا وردپرس کار می کند احتمال زیاد تا کنون با این خطا [شما مجوز کافی برای دسترسی بهاین برگه را ندارید.] روبرو شده اید، یکی از علل به وجود آمدن این خطا فعال نبودن suphp می باشد. چنانچه از هاست های اشتراکی استفاده می کنید از مدیر سرور درخواست کنید تا این قابلیت را بر روی هاست اتان فعال نماید.
suphp از دو قسمت تشکیل شده است:
mod_suphp: ماژول آپاچی است که جایگزین mod_php شده است.
Suphp : یک فایل باینری از نوع setuid می باشد که جایگزین Apache’s suexec شده است.
اگر شما از سرور خود در حالت اشتراکی استفاده می نمایید برای جلوگیری از اتفاقات ناخوشایند حتما suphp را جایگزین suexec نمایید.
حال جهت فعال کردن suphp در سرور دایرکت ادمین خود دستورات زیر را به ترتیب در ssh وارد نمایید:
cd /usr/local/directadmin/custombuild/ ./build clean ./build update ./build set php5_cgi yes ./build set php5_cli no ./build all d ./build rewrite_confs
بعد از اتمام اجرای دستورات بالا دستورات زیر را به ترتیب اجرا کنید:
./build roundcube ./build squirrelmail ./build phpmyadmin
پیروز باشید