Contact

Immeuble Malak center boulevard de la terre, Centre urbain Nord Tunis. En face de la faculté INSAT.

+216 21 037 420

contact@hellowebtunisie.com

Log in
Recommended Services
Supported Scripts
WordPress
Hubspot
Joomla
Drupal
Wix
Shopify
Magento
Typeo3
créer un sous-domaine dans cPanel avec PHP

Comment créer un sous-domaine dans cPanel avec PHP ?

Les sous-domaines dans cPanel représentent des sections supplémentaires et indépendantes d’un site Web, rattachées à un domaine principal. Ils sont utilisés pour organiser le contenu en segments distincts, héberger divers services ou créer des environnements de développement.Pour un ou deux sous-domaines, il est possible de créer un sous-domaine dans cPanel avec PHP en saisissant simplement le nom du sous-domaine et le domaine principal. Cependant, cette méthode devient totalement inadaptée lorsqu’un grand nombre de sous-domaines doit être généré dynamiquement, notamment à partir des actions des utilisateurs.

👉 Exemple : si un site web exige l’inscription des utilisateurs avant l’accès à ses services, un nouveau sous-domaine peut être attribué à chaque utilisateur après l’inscription. Effectuer cette opération manuellement serait à la fois difficile à gérer et inefficace.


Quelle est la solution ?

Dans ce type de scénario, il est préférable d’utiliser du code PHP pour créer automatiquement les sous-domaines. Pour cela, il suffit d’ajouter un extrait de code PHP dans votre base de code existante.

🔧 Pré-requis avant d’utiliser PHP pour créer des sous-domaines :

  1. Assurez-vous que le port 2082 est ouvert pour permettre à PHP d’interagir avec cPanel.
  2. Identifiez le style d’interface de votre cPanel en vous rendant sur :
    cPanel > Préférences > Modifier le style (Change Style)
    Cela est important pour construire correctement l’URL d’appel dans le code PHP.

Le code PHP pour créer un sous-domaine dans cPanel

📁 Étape 1 : Trouver le chemin du répertoire cPanel

Pour gérer les fichiers du nouveau sous-domaine, nous devons d’abord localiser le chemin du répertoire utilisateur de cPanel. Ensuite, nous allons créer un fichier index.php dans le sous-domaine contenant le code suivant :

⬇️ Ajoutez ici le code PHP de création initiale

if(!$sock) {
    print('Socket error');
    exit();
}

// Authenticate username and password for cPanel
$pass = base64_encode("$cpanel_user:$cpanel_pass");
$in = "GET /frontend/$cpanel_skin/subdomain/doaddomain.html?
rootdomain=$cpanel_host&domain=$subdomain\r\n";
$in .= "HTTP/1.0\r\n";
$in .= "Host:$cpanel_host\r\n";
$in .= "Authorization: Basic $pass\r\n";
$in .= "\r\n";
// Create a subdomain
fputs($sock, $in);
while (!feof($sock)) {
    $result .= fgets($sock, 128);
}
fclose($sock);
echo $result;
?>

⚙️ Étape 2 : Exécuter le code pour obtenir le chemin du répertoire cible

Ensuite, exécutez ce fichier PHP pour récupérer dynamiquement le chemin du dossier. Grâce à cela, nous pourrons gérer les fichiers à l’intérieur du nouveau sous-domaine de manière automatisée à l’aide du script suivant :

⬇️extrait de code PHP

$myfile
file!")
$txt = "Write file contents to store a file...\n";
fwrite($myfile, $txt);

fclose($myfile);

Conclusion

En résumé, notre équipe technique a exploré en détail les méthodes permettant de créer un sous-domaine dans cPanel avec PHP. Cette technique facilite grandement la gestion de sous-domaines dynamiques, notamment dans des systèmes complexes comme les plateformes utilisateurs, les SaaS ou les environnements de test.

Vous rencontrez des difficultés techniques ou souhaitez automatiser davantage votre infrastructure ?
💡 Contactez notre équipe d’experts 24/7 ou demandez un audit gratuit de votre configuration cPanel + PHP pour booster vos performances web !

👉 Contactez-nous maintenant |