How to use different user and group for just one Virtual Host in Apache

apacheWith the mpm-itk that is a multi-processing module (MPM) you can run each virtualhost with it’s own user id and group id. This is basically used to make a shared hosting secured, since you don’t have to make all virtualhosts folders readeable by apache user.

mpm-itk is based on the traditional prefork MPM, which means it’s non-threaded; in short, this means you can run non-thread-aware code (like many PHP extensions) without problems.

sudo apt-get install libapache2-mpm-itk
How the virtual host should be configured:
  ServerName example.com
  DocumentRoot /path/to/web/root
  AssignUserId vhost-user vhost-group
It is good to change website root to be owned by the user and the group set to the vhost, change it with
sudo chown -R vhost-user:vhost-group /path/to/webroot
Take care with this command, this will change all owner and group of your files in the specified path. And finally start Apache
sudo service apache2 restart
Source: IT Solution
Comments

Comments are Disabled