اگر شما در کنترل پنل دایرکت ادمین در سرور خود استفاده می کنید و هندلر suphp را برای php خود تنظیم کرده اید ، گاهی اوقات با باز کردن وب سایت خود ممکن است با خطا interval server error یا همان خطا 500 مواجه شوید ، در این صورت error log های دایرکت ادمین خود را چک کنید احتمالا شما با خطا No user or group set – set suPHP_UserGroup مواجه شده اید ، به صورت پیش فرض suphp به حالت paranoid تنظیم شده است این یعنی owner تمام فایل های php باید تحت username اجرا شود یا با خطا 500 Internal Server Error مواجه می شوید.

خطا interval server error در suphp

تصویری از خطا No user or group set – set suPHP_UserGroup در لاگ دایرکت ادمین :

خطا No user or group set - set suPHP_UserGroup در suphp

نحوه رفع مشکل خطا  No user or group set – set suPHP_UserGroup :

شما می توانید از مدیریت سرور نت آرام استفاده کنید یا تغییرات زیر در سرور خود اعمال نمایید :

برای رفع این خطا به وسیله نرم افزار putty وارد ssh سرور خود شوید ( توجه داشته باشید برای اعمال این تغییر شما نیاز به دسترسی به کاربر root سرور دارید که تنها در سرور مجازی و اختصاصی این امکان وجود دارد. )

پس از ورود به ssh سرور خود دستور زیر را وارد کنید :


nano /etc/httpd/conf/extra/httpd-includes.conf

اگر nano روی سرور شما نصب نیست از دستور زیر استفاده کنید :

yum install nano

برای تایید نصب nano روی کلید y کلیک کنید.
سپس کد های زیر را به این فایل اضافه کتید :

<Directory "/home/username">
      <IfModule mod_suphp.c>
               suPHP_Engine On
               suPHP_UserGroup username username
               SetEnv PHP_INI_SCAN_DIR /usr/local/directadmin/data/users/username/php/
       </IfModule>
</Directory>

توجه داشته باشید که باید به جای username نام کاربری هاست مورد نظر را وارد نمایید.

سپس وب سرور آپاچی خود را ری استارت نمایید :

service httpd restart

کار به پایان رسید خطا 500 دیگر نباید نمایش داده شود. در صورتی سوالی در مورد این مقاله دارید آن را در قسمت دیدگاه های سایت ارسال فرمایید.

منبع : help.directadmin.com