Tant que cela est pour les sites non-SSL, puis de loin la plus simple est de ne pas déranger - il suffit d'utiliser un domaine DNS générique et vhost, puis mappez tous les comportements spécifiques au domaine dans votre code PHP. Si vous avez besoin de sites SSL, c'est beaucoup plus compliqué - vous devez avoir une adresse IP/port distincte pour chaque certificat - et les certificats woldcard peuvent être très coûteux.
Si vous souhaitez configurer un pack d'hébergement, son fonctionnement est un peu plus complexe. Cela dépend du serveur Web et du serveur DNS que vous utilisez. En supposant (encore une fois pas de SSL) avec Apache sur Unix/POSIX/Linux et lier, puis, je voudrais aller avec une entrée DNS générique, puis: 1) créer un répertoire de base pour le site Web, éventuellement remplir cette avec un ensemble de fichiers par défaut 2) ajouter une définition vhost dans son propre fichier dans /etc/httpd/conf.d nommé XXX.conf 3) envoyer un kill -HUP au processus HTTPD (le fait lire le nouveau fichiers de configuration sans avoir à redémarrer complètement). Une chose à noter est que vous ne devriez pas permettre au processus httpd d'accéder directement en écriture à ses propres fichiers de configuration - vous ne voulez certainement pas lui donner les privilèges root.Une solution plus sûre consisterait à créer un script CLI pour effectuer cela en utilisant le nom d'utilisateur en tant qu'argument, puis à le rendre setuid et à l'invoquer à partir du script exécuté par le processus HTTPD.
C.
A été répondu à plusieurs reprises: http://stackoverflow.com/search?q=create+subdomain+php – Gordon