• If you are still using CentOS 7.9, it's time to convert to Alma 8 with the free centos2alma tool by Plesk or Plesk Migrator. Please let us know your experiences or concerns in this thread:
    CentOS2Alma discussion

How-To: create Domain or SubDomain dependent vhost.conf Files...

T

TorbenB

Guest
This is more a HOW-TO-Guide than a question.

Today I searched a lot of time for this solution - maybe this is helpfull for someone.

1. put a file "handle_domain_create_vhostconf" (or some other name) on the server and make it executeable. File-Content:
---
#!/bin/bash
mkdir "/srv/www/vhosts/$1/conf"
echo "<Directory /srv/www/vhosts/$1/httpdocs>" >> /srv/www/vhosts/$1/conf/vhost.conf
echo " php_admin_value open_basedir \"/srv/www/vhosts/$1/httpdocs:/srv/www/public:/tmp\"" >> /srv/www/vhosts/$1/conf/vhost.conf
echo "</Directory>" >> /srv/www/vhosts/$1/conf/vhost.conf
/usr/local/psa/admin/sbin/websrvmng --reconfigure-vhost --vhost-name=$1
apache2ctl -k restart
---


2. Open Plesk "Event-Manager" and select Entry for "Domain Creation"
Enter into the Command-Textarea:
---
handle_domain_create_vhostconf ${NEW_DOMAIN_NAME}
---

This will call your script on creation of a new domain an pass the name of the domain to your script. The script will write your settings to the domains new vhos.conf, call the websrvmng and restart apache - your settings will be available directly after domain-creation.

Same way for Subdomains - just do it the analogue way:
---
handle_subdomain_create_vhostconf ${NEW_DOMAIN_NAME} ${NEW_SUBDOMAIN_NAME}
---
mkdir "/srv/www/vhosts/$1/subdomains/$2/conf"
echo "<Directory /srv/www/vhosts/$1/subdomains/$2/httpdocs>" >> /srv/www/vhosts/$1/subdomains/$2/conf/vhost.conf
echo " php_admin_value open_basedir \"/srv/www/vhosts/$1/subdomains/$2/httpdocs:/srv/www/public:/tmp\"" >> /srv/www/vhosts/$1/subdomains/$2/conf/vhost.conf
echo "</Directory>" >> /srv/www/vhosts/$1/subdomains/$2/conf/vhost.conf
/usr/local/psa/admin/sbin/websrvmng --reconfigure-vhost --vhost-name=$2.$1
apache2ctl -k restart
---

Thats it
Hope this was helpfull ;-)

Regards,
Torben
 
Back
Top