robocs Posté 9 Juillet 2005 Posté 9 Juillet 2005 Voir ce post : http://www.webmaster-hub.com/index.php?showtopic=12045 Bonjour, C'est exactement ce que je cherchais. Par contre, où est le fichier php.sh ? Impossible de le trouver J'ai fais les modifs dans patch-1.56-1.57.sh mais comme php.sh est introuvable, impossible de le copier dedans ... Ensuite, je vois que Dan fais de l'infogerance. Combien cela coute-t-il ? Merci d'avance pour vos réponses ... Désolé de reposter mais j'ai vraiment besoin de faire les sous domaine auto
Dan Posté 9 Juillet 2005 Posté 9 Juillet 2005 Salut Robocs, Tu as accès à la description et aux tarifs de l'infogérance dans "mes contrôles", le menu à gauche http://www.webmaster-hub.com/index.php?act...&CODE=index Tu peux toujours chercher le fichier php.sh, il n'existe pas.... C'est une extrapolation du fichier de patch d'OVH, en enlevant les permières lignes qui testent le numéro de release, et les dernières qui envoient l'info à OVH. Il est donc créé de toute pièce. En se basant sur le dernier fichier qui installe php et apache (patch-1.60-1.61.sh), cela donne ceci php.zip Il te suffit de l'uploader sur le serveur après l'avoir dézippé, et lancer "sh ./php.sh" et tu auras apache correctement configuré avec vhost_alias Dan
robocs Posté 9 Juillet 2005 Auteur Posté 9 Juillet 2005 Nickel, le module apparait bien, reste plus qu'a tester mon script, je te dirais ca bientot
robocs Posté 9 Juillet 2005 Auteur Posté 9 Juillet 2005 Salut Dan, en fait, ca ne fonctionne pas Voici mon virtual host mis dans httpd.conf : <VirtualHost 213.186.xx.xx> ServerAdmin webmaster_AT_xxx.comDocumentRoot /home/xxx/www ServerName www.xxx.comServerAlias xxx.com *.xxx.comVirtualDocumentRoot /home/xxx/www/%2.1UseCanonicalName off </virtualHost> J'ai pourtant bien rajouté dans la zone named de mon domaine la ligne * IN A xxx.xx.xx Mais, n'importe quel sous domaine me renvoi "Impossible d'afficher la page". Merci de votre aide.
Dan Posté 10 Juillet 2005 Posté 10 Juillet 2005 Sans l'URL de ton domaine, je ne peux pas t'aider. As-tu compté sur le délai de propagation, car le champ * IN A xxx.xx.xx est nouveau ? Et pourquoi le %2.1 dans le VirtualDocumentRoot ? %1 ne suffit pas ? Dan
robocs Posté 10 Juillet 2005 Auteur Posté 10 Juillet 2005 Je refais la modif et je te dis pour le delai de propag Le domaine est toncampus.com Merci de ton aide.
Dan Posté 10 Juillet 2005 Posté 10 Juillet 2005 Je n'ai pas de serveur de nom pour toncampus.com... [root]# dig toncampus.com ; <<>> DiG 9.2.3 <<>> toncampus.com ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 48258 ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;toncampus.com. IN A ;; Query time: 39 msec ;; SERVER: 213.186.42.95#53(213.186.42.95) ;; WHEN: Sun Jul 10 13:15:40 2005 ;; MSG SIZE rcvd: 31 As-tu correctement édité le fichier de zone ? Changé le timestamp ?
robocs Posté 10 Juillet 2005 Auteur Posté 10 Juillet 2005 Ben oui, dans Serveurs/DNS/toncampus.com J'ai rajouté ca hier : * IN A 213.186.xx.xx
Dan Posté 10 Juillet 2005 Posté 10 Juillet 2005 Ben oui, dans Serveurs/DNS/toncampus.com J'ai rajouté ca hier : * IN A 213.186.xx.xx As-tu rédémarré bind ? Parce que là ton domaine, et tous les sous-domaines, sont inaccessibles. Domain Name: TONCAMPUS.COM Registrar: GANDI Whois Server: whois.gandi.net Referral URL: http://www.gandi.net Name Server: NS.OVH.NET Name Server: NS30990.OVH.NET Status: REGISTRAR-LOCK Updated Date: 16-jun-2005 Creation Date: 16-jun-2005 Expiration Date: 16-jun-2006
robocs Posté 10 Juillet 2005 Auteur Posté 10 Juillet 2005 Oui : /etc/init.d/named restart Stopping named: [ OK ] Starting named: [ OK ] Mais toujours rien, je ne pige rien du tout Quelqu'un aurait-il deja fais ca sur son serveur OVH et pourrais me donner le virtual host à mettre car ca semble etre ca qui merde non ? En tout cas, grand merci à toi Dan pour tes infos précieuses.
Dan Posté 10 Juillet 2005 Posté 10 Juillet 2005 <VirtualHost 213.186.xx.yy>ServerAdmin webmaster@*****.frDocumentRoot /home/*****/wwwUser *****Group usersServerName www.*****.frServerAlias *.*****.frVirtualDocumentRoot /home/*****/%1UseCanonicalName OffCustomLog logs/*****-access_log combinedScriptAlias /cgi-bin/ /home/*****/cgi-bin/</VirtualHost> Il te suffit de remplacer les ***** par le domaine désiré... Ce virtualhost marche bien. Mais si ton serveur ne répond pas au dig, ce n'est pas le virtualhost qui est fautif... c'est au niveau de bind. Dan
robocs Posté 10 Juillet 2005 Auteur Posté 10 Juillet 2005 Effectivement, le dig m'affiche tjs servfail Voici les directives de la zone named du domaine : $ttl 86400 toncampus.com. IN SOA ns30990.ovh.net. webmaster.toncampus.com. ( 2005071001 21600 3600 604800 86400 ) IN NS ns30xxx.ovh.net. IN NS ns.ovh.net. IN MX 10 mail.toncampus.com. IN A 213.186.xx.xx www IN A 213.186.xx.xx mail IN A 213.186.xx.xx smtp IN A 213.186.xx.xx pop IN A 213.186.xx.xx pop3 IN A 213.186.xx.xx imap IN A 213.186.xx.xx sql IN A 213.186.xx.xx mysql IN A 213.186.xx.xx essai IN CNAME * IN A 213.186.xx.xx
Dan Posté 10 Juillet 2005 Posté 10 Juillet 2005 Plutôt que de faire un "/etc/init.d/named restart", édites le timestamp de ton fichier, remplaces le 20050710021 par 2005071002 et fais: /etc/init.d/named stop (assures-toi que le process named est bien arrêté !) /etc/init.d/named start Que te donne le "ping toncampus.com" au départ de ton serveur ? Et le "dig toncampus.com" ? A faire avant et après la modif du fichier de zone. Dan
robocs Posté 10 Juillet 2005 Auteur Posté 10 Juillet 2005 Salut, > /etc/init.d/named stop Stopping named: [ OK ] > /etc/init.d/named start Starting named: [ OK ] > dig toncampus.com ; <<>> DiG 9.2.3 <<>> toncampus.com ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 34985 ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;toncampus.com. IN A ;; Query time: 1 msec ;; SERVER: 127.0.0.1#53(127.0.0.1) ;; WHEN: Sun Jul 10 22:25:49 2005 ;; MSG SIZE rcvd: 31 Ping, nada rien du tout
robocs Posté 11 Juillet 2005 Auteur Posté 11 Juillet 2005 Re Apparment, le nom de domaine avait disparu du DNS secondaire sur mon manager OVH J'attends le redemarrage du ns.ovh.net ce soir ...
Dan Posté 11 Juillet 2005 Posté 11 Juillet 2005 Re Apparment, le nom de domaine avait disparu du DNS secondaire sur mon manager OVH J'attends le redemarrage du ns.ovh.net ce soir ... S'il a disparu du secondaire, c'est que le primaire est en erreur. As-tu fait un test "dig toncampus.com" comme je te l'ai demandé ? Dan
robocs Posté 11 Juillet 2005 Auteur Posté 11 Juillet 2005 Oui, je t'avais dis servfail > dig toncampus.com; <<>> DiG 9.2.3 <<>> toncampus.com;; global options: printcmd;; Got answer:;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 36954;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0;; QUESTION SECTION:;toncampus.com. IN A;; Query time: 11 msec;; SERVER: 127.0.0.1#53(127.0.0.1);; WHEN: Mon Jul 11 11:33:14 2005;; MSG SIZE rcvd: 31 Là, je ne sais plus trop où ca foire
robocs Posté 12 Juillet 2005 Auteur Posté 12 Juillet 2005 Salut Dan Bon voici les dernieres nouvelles du front. J'ai supprimé mon domaine pour le recréer. J'ai bien refais l'histoire du * IN A 213 .xx.xx.x. Puis mis le virtualhost que tu m'as fourni. Donc là, le ww fonctionne et la bonne nouvelle c'est que quand je tape nimportequoi.toncampus.com, cela ne mets plus "Impossible d'afficher la page" mais : "La page est introuvable Il est possible que la page recherchée ait été supprimée, que son nom ait changé ou qu'elle ne soit pas disponible pour le moment. " Sais tu si c'est bon signe et si oui, comment faire pour que ca fonctionne ? Merci d'avance.
Dan Posté 12 Juillet 2005 Posté 12 Juillet 2005 Les sous-domaines ont chacun un répertoire propre. Il faut donc que ce répertoire existe pour qu'Apache puisse le présenter. Ce répertoire est défini dans la règle suivante du httpd.conf: VirtualDocumentRoot /home/*****/%1 C'est donc le %1, soit la première partie du sous-domaine qui est utilisée. Un sous-domaine test.***.fr aura comme répertoire le sous-répertoire test: /home/www/***/test/
robocs Posté 12 Juillet 2005 Auteur Posté 12 Juillet 2005 Ok, effectivement, cela fonctionne. Si dans la partie où il y a www et cgi-bin, je mets le rep "sdf" et bien, sdf.toncampus.com donne bien le lien. Mais en fait, ce n'était pas ca mon pb lol, désolé d'etre chiant. En fait, c'est pour faire des blogs. Donc si tu tapes sdf.toncampus.com, cela reste ecris comme ca mais en fait, ca devrait afficher la page du genre www.toncampus.com/index.php?login=sdf Je ne sais pas si je suis clair enfin ... En tout cas, tu m'as deja fais avancer enormement et je t'en remercie.
Dan Posté 12 Juillet 2005 Posté 12 Juillet 2005 Mais en fait, ce n'était pas ca mon pb lol, désolé d'etre chiant. Ch... ? Non, ou alors à peine ... Dans ce cas il faut donner à tous ces sous-domaines un répertoire commun et travailler sur les variables d'environnement serveur pour pouvoir récupérer la valeur du sous-domaine. Ou simplement une règle de réécriture .htaccess dans ce répertoire. J'imagine que cela ressemble à du chinois ?
robocs Posté 12 Juillet 2005 Auteur Posté 12 Juillet 2005 Enfin, j'y suis arrivé ouf, encore un grand merci à toi DAN pour tes conseils précieux.
steph13 Posté 26 Juillet 2005 Posté 26 Juillet 2005 bon, bhé je savais bien que c'etait un truc a la mord moi le noeud, et que je loupais un truc.... !!!!!! En fait, j'avais loupé (en beauté) de bien noter le repertoire dans VirtualDocument Root !!! Une quiche, j'suis une quiche quand je m'y colle !!! Et la, bhé ca marche nickel !
robocs Posté 10 Août 2005 Auteur Posté 10 Août 2005 (modifié) Bon en fait j'ai quand meme une merde Voila le souci, j'ai configuré les directives, ensuite, j'ai créé dans mon fichier index.php le script de lecture du sous domaine <?php$login_blog = explode( '.cityblog.fr' , $_SERVER['HTTP_HOST'] );$login_blog = $login_blog['0'];// Require fichier de connection BDD$sql_blog = "SELECT count(blog) as combien , ";$sql_blog.= "`couleur_fondpage` , `couleur_bordure` , `couleur_fondmenu` , `couleur_fondmain` , `nom_blog` , `couleur_textemenu` , `couleur_textemain`";$sql_blog.= "FROM `membres` WHERE `blog` = '".$login_blog."' GROUP BY cle";$query_blog = mysql_query( $sql_blog );$r_blog = mysql_fetch_assoc( $query_blog );if( $r_blog['combien'] == 0 && $login_blog != 'www' ) { header('Location: http://www.cityblog.fr');}?> Et bien quand le blog n'existe pas, il va quasiment à chaque fois (99%) sur la redirection du www mais si le blog existe dans la table, ca me mets "impossible d'afficher la page" Une idée ? Vous pouvez aller tester. Merci d'avance. Modifié 10 Août 2005 par robocs
Dan Posté 10 Août 2005 Posté 10 Août 2005 Si le blog existe, il va dans le VirtualDocumentRoot s'il existe ou présente une erreur 404 s'il n'existe pas. Dans ton cas, comme tu fais de la reconnaissance par script php, le VirtualDocumentRoot associé au blog n'existe pas. Qu'il aille au www si le blog n'existe pas est dû à ta ligne: header('Location: http://www.cityblog.fr');
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant