برای اینکه هر کدام از virtualhost هایی که ساخته اید با دسترسی یک کاربر خاص اجرا شوند باید ماژول مربوط به این کار را به آپاچی اضافه کنید. زیرا آپاچی به صورت پیشفرض با کاربر www-data یا apache کار می کند و فقط می تواند دایرکتوری ها و فایل هایی که این کاربر مالک آنها می باشد را تغییر دهد. در این آموزش میخواهیم دو ماژول کاربردی در این زمینه را معرفی کنیم.
[divider]
mpm-itk
یکی از ماژول های کاربردی در این زمینه apache2-mpm-itk می باشد. برای نصب این ماژول باید دستور زیر را در ترمینال اجرا کنید:
sudo apt-get install apache2-mpm-itk
بعد از نصب کافیست برای هر virtualhost دستور زیر را وارد کنید تا آپاچی برای آن virtualhost تحت آن کاربر اجرا شود.
AssignUserID user group
به جای user و group باید نام کاربر و نام گروه کاربر را درج کنید.
سپس سرویس آپاچی را راه اندازی مجدد کنید تا تغییرات اعمال شوند.
[divider]
SuExec
ماژول دیگری که می تواند همین کار را برای شما انجام دهد apache2-suexec می باشد. در نسخه جدید PHP دیگر خبری از ماژول mpm-itk نیست و باید از ماژول suexec استفاده کنیم. برای نصب این ماژول تنها کافیست تا دستور زیر را در ترمینال وارد کنیم:
sudo apt-get install apache2-suexec-custom
بعد از نصب باید این ماژول را به کمک دستور زیر فعال کنیم:
sudo a2enmod suexec
سپس سرویس آپاچی را راه اندازی مجدد می کنیم تا بتوانیم از قابلیت های ماژول جدید بهره مند شویم:
sudo service apache2 restart
درنهایت کافیست برای هر virtualhost دستور زیر را وارد کنید تا آپاچی برای آن virtualhost تحت آن کاربر اجرا شود:
SuexecUserGroup user group
به جای user و group باید نام کاربر و نام گروه کاربر را درج کنید. سپس سرویس آپاچی را راه اندازی مجدد کنید تا تغییرات اعمال شوند.
موفق و پیروز باشید…