suPHP یک ابزار برای اجرای اسکریپت ها با سطح دسترسی بر مبنای مالکیت خودشان است. این بدان معناست که شما میتوانید تعیین نمائید که چه کسی به فایل مورد نظر دسترسی خواهد داشت. برای استفاده از آن شما نیاز به ماژول mod_suphp در آپاچی خواهید داشت. ما در این آموزش قصد داریم شما را با مراحل نصب این ابزار در دایرکت ادمین روی سرورهای لینوکسی آشنا سازیم.
آموزش نصب suPHP در دایرکت ادمین
برای نصب suPHP در دایرکت ادمین ابتدا وارد دایرکتوری زیر شوید:
1 |
[root@arshatech ~]# cd /usr/local/directadmin/custombuild/ |
سپس برای اعمال برخی تنظیمات در اسکریپت های costumbuild و در نهایت نصب suPHP دستورات زیر را وارد کنید:
1 2 3 4 5 |
[root@arshatech ~]# ./build clean [root@arshatech ~]# ./build update [root@arshatech ~]# ./build set php1_mode suphp [root@arshatech ~]# ./build all d [root@arshatech ~]# ./build rewrite_confs |
مدت زمانی صبر بفرمائید تا بیلد و نصب suPHP با موفقیت به اتمام برسد. بعد از اتمام نصب، نیاز به اصلاح phpMyAdmin, Roundcube و squirrelmail خواهید داشت. برای این کار دستورات زیر را وارد کنید:
1 2 3 |
[root@arshatech ~]# ./build roundcube [root@arshatech ~]# ./build squirrelmail [root@arshatech ~]# ./build phpmyadmin |
در نهایت برای اصلاح سطوح دسترسی کاربران می بایست سه اسکریپت زیر را در ترمینال خود به اجرا در بیاورید:
1 |
[root@arshatech ~]# for i in `/bin/ls /usr/local/directadmin/data/users/` ; do chown -R $i.$i /home/$i/domains/* ; echo $i ;done |
1 |
[root@arshatech ~]# for i in `/bin/ls /usr/local/directadmin/data/users/` ; do find /home/$i/domains/ -type f -exec chmod 644 {} \; ; echo $i ;done |
1 |
[root@arshatech ~]# for i in `/bin/ls /usr/local/directadmin/data/users/` ; do find /home/$i/domains/ -type d -exec chmod 755 {} \; ; echo $i ;done |
در این مرحله نصب suPHP در دایرکت ادمین به طور کامل انجام شده است.