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
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