FruitDeFendu Posté 12 Avril 2005 Posté 12 Avril 2005 Comment installer ce mod de apache sur un dédié ovh ? mod_vhost_alias j'ai vus que je devait mettre le fichier mod_vhost_alias.so dans le dossier /usr/local/apache/libexec/ puis le lancer dynamiquement mais le problème je n'arrive pas a trouver ce fameux fichier .so est ce que c'est la bonne méthode ? et sinon qqu peux t'il m'aider ? Merci d'avance c'est enfaite pour arriver a utiliser ce tutorial... http://www.at-infor.com/fr/docs/faqsd/index.php?faqid=7
Dan Posté 12 Avril 2005 Posté 12 Avril 2005 Bonjour FruitDefendu, Il suffit d'ajouter la ligne --enable-module=vhost_alias dans le fichier à l'aide duquel tu compiles apache. Je te suggère de copier le fichier /root/patch-1.56-1.57.sh vers php.sh puis d'éditer celui-ci. Tu supprimes les lignes au-dessus de SOFT_DIR=/home/ovh/src et celles après echo "php est en version " `/usr/local/bin/php -v` Ensuite, tu ajoutes l'option dans les options de configuration Apache, par exemple avant la ligne: --enable-module=ssl Cela donnera donc quelque chose comme: ../..--enable-module=vhost_alias \--enable-module=ssl../.. Tu peux profiter de l'occasion pour changer toutes les instances de 4.3.10 par 4.3.11 (pour avoir la dernière version de php) Et tu exécutes le fichier php.sh Dan PS: je joins un fichier modifié avec php 4.3.11. Attention à rajouter la ligne dans le fichier de configuration lors des mises à jour d'Apache faites au départ des releases OVH. php.zip
FruitDeFendu Posté 12 Avril 2005 Auteur Posté 12 Avril 2005 bonsoir dan, merci pour ta réponse donc j'ai fait une copie de mon fichier en php.sh j'ai tout éditer comme tu me l'as dit j'ai rajouter la ligne avec vhost_alias ... Mais après ? je doit recompiler apache avec ce fichier la mais comment dois-je faire ca ? pour php 4.3.11 je n'y ai pas touche je préfére régle un problème a la fois . Apres il faut que je le déclarre dans le httpd.conf ?
Dan Posté 12 Avril 2005 Posté 12 Avril 2005 Pour recompiler Apache, il suffit de lancer la commande sh php.sh en tant que root, en étant dans le bon répertoire en ssh. Cela devrait recompiler Php et Apache, et relancer le serveur http. Après, la modif ou non de httpd.conf dépend de ce que tu veux faire. Comme manifestement tu veux faire du sous-domaine automatique, tu dois effectivement modifier le VirtualHost correspondant au domaine et redémarrer Apache. Changer la version de php ne crée aucun problème et n'introduit pas de risque d'erreur.
FruitDeFendu Posté 12 Avril 2005 Auteur Posté 12 Avril 2005 (modifié) oki merci dan je fait ca et je croise les doights mais si je comprend bien enfaite, en supprimant toutes les lignes j'ai supprimer les mise a jours des releases ovh cest bien ca ? edit: pour le moment ca a l'air de bien se passer ... oui cest pour créer des sous domaines automatiques sur un virtual host Modifié 12 Avril 2005 par FruitDeFendu
FruitDeFendu Posté 12 Avril 2005 Auteur Posté 12 Avril 2005 je n'ai qu'une chose a dire merci dan pour ton aide ca marche super bien pas une seul erreur ...
Dan Posté 13 Avril 2005 Posté 13 Avril 2005 Les lignes supprimées sont pour éviter d'aller pourrir le fichier /etc/ovhrelease... de toutes manières, sans enlever ces lignes le script n'installerait rien parce que ta release actuelle est plus récente. Dan
FruitDeFendu Posté 25 Avril 2005 Auteur Posté 25 Avril 2005 petite question dan, est-ce normal que des fois le sous domaine ne fonctionne pas ? ou aparament pas tout de suite ? il y a un délai de propagation ?
robocs Posté 8 Juillet 2005 Posté 8 Juillet 2005 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 ...
steph13 Posté 25 Juillet 2005 Posté 25 Juillet 2005 Bonsoir, Je viens tout juste d'ouvrir mon tout premier "vrai" dédié chez ovh. Et cette manip m'interesse au plus haut point. J'ai donc suivi pas à pas les conseils de Dan. Tout se passe bien concernant les modifs et la recompilation d'apache. par contre, lorsque je veux créer les sous domaines dynamiques, je prend une belle erreur d'apache : Syntax error on line 1292 of /usr/local/apache/conf/httpd.conf:Invalid command 'VirtualDocumentRoot', perhaps mis-spelled or defined by a module not included in the server configuration voici le code du vhost en question : <VirtualHost xx.xx.xx.xx>ServerName www.domaine.comServerAlias domaine *.domaine.comVirtualDocumentRoot /home/dossier/www/user/%1/</VirtualHost> Si vous auriez un début d'idée... Par avance, merci.
steph13 Posté 25 Juillet 2005 Posté 25 Juillet 2005 Re, Alors, en farfouillant sur le hub, j'ai trouvé un autre topic traitant du même sujet. J'ai recup le fichier mis à disposition par Dan. Et la, hop, ca marche... ! Le module est convenablement configuré. Par contre, il me semble que le dns n'est pas encore à jour... Je vais regarder tout ça de plus près. Les modifs sont faites dans bind. Je pense que c'est une question de maj des dns OVH, à suivre. Merci à Dan en tout cas.
Dan Posté 25 Juillet 2005 Posté 25 Juillet 2005 Salut, Et oui, il fallait compiler Apache avec vhost_alias, sinon cela donne cette erreur. Pour les DNS, pense à incrémenter le numéro de série lors de l'édition. Le plus simple est de mettre qqch sous la forme YYYYMMDDNN avec NN qui incrémente à chaque fois, le reste étant la date du jour. C'est une erreur courante que de l'oublier, et dans ce cas cela ne se propage pas Dan
steph13 Posté 25 Juillet 2005 Posté 25 Juillet 2005 (modifié) Re Dan, Alors, j'avance, j'avance... Cependant, lorsque je veux veux modifier mon DNS j'ai un soucis. J'edite le fichier des enregistrements, je rajoute * IN A 213.XXX.XXX.XXX J'incrémente le serial de 1. Je sauvegarde. Je demande à bind de redemarrer pour prendre en compte les modifs, et il me colle une erreur : NDC command failed : rndc: no key definition for name key Sinon, lorsque je tape machin.mondomaine.com ; mon firefox ne trouve pas la page. The requested URL / was not found on this server. Ou alors, il me colle un message comme quoi le site n'est pas trouvable. J'ai verifier que le dossier sur le quel je pointe dans le vhost est le bon, et de ce cote, ca semble ok. Dernière chose, quand je ping une url type "machin.mondomaine.com", ca repond... ! Etrange... Doit y avoir un petit détail qui m'a echappé.... PS: le nom du domaine >> monmodele.com Modifié 25 Juillet 2005 par steph13
Dan Posté 25 Juillet 2005 Posté 25 Juillet 2005 Comment redémarres-tu bind ? Avec "/etc/init.d/named restart" ?
steph13 Posté 25 Juillet 2005 Posté 25 Juillet 2005 (modifié) Na, Directement depuis webmin.... J'ai fais le modifs via webmin, et le redemarrage egalement.... J'ai essayé via putty, mais il ne se passe visiblement po grand chose. Il ne me donne aucun message à la commande named stop Enfin, si : il me dit [root_AT_nsxxxx root]# ping margot.monmodele.comPING margot.monmodele.com (213.251.161.145) from 213.251.161.145 : 56(84) bytes of data.64 bytes from ns32496.ovh.net (213.251.161.145): icmp_seq=0 ttl=64 time=96 usec64 bytes from ns32496.ovh.net (213.251.161.145): icmp_seq=1 ttl=64 time=64 usec64 bytes from ns32496.ovh.net (213.251.161.145): icmp_seq=2 ttl=64 time=70 usec64 bytes from ns32496.ovh.net (213.251.161.145): icmp_seq=3 ttl=64 time=57 usec[root_AT_nsxxxx root]# named stopusage: named [-c conffile] [-d debuglevel] [-f|-g] [-n number_of_cpus] [-p port] [-s] [-t chrootdir] [-u username]named: extra command line arguments A bien y regarder, je pense que je dois avoir un pitit problème avec apache... Dans mon navigateur, il me dit qu'il ne trouve pas les fichiers, quels qu'ils soient. J'avoue ne pas bien saisir le probleme... Modifié 25 Juillet 2005 par steph13
steph13 Posté 26 Juillet 2005 Posté 26 Juillet 2005 (modifié) Après un petit coup d'oeil dans les logs, voila ce que je trouve : Pour l'url : www.test.monmodele.com [error] [client 82.xxx.xxx.xxx] File does not exist:/home/xxxx/user/monmodele/ Il semble qu'apache ne lise pas bien le truc. il cherche un dossier /user/monmodele/ au lieu d'un dossier /user/test/ Quelqu'un saurait me dire pourquoi ? Pour info le VirtualDocumentRoot est configuré comme suit : VirtualDocumentRoot /home/monnom/user/%2/ Evidemement...j'avais la réponse sous le nez !!!! VirtualDocumentRoot /home/monnom/WWW/user/%2/ Ca marche plus mieux bien avec le www !!!!!!!!! Bon, bhé en tout cas, precieux topic !!! Modifié 26 Juillet 2005 par steph13
eternity Posté 5 Décembre 2005 Posté 5 Décembre 2005 Pour recompiler Apache, il suffit de lancer la commande sh php.sh en tant que root, en étant dans le bon répertoire en ssh. au risque de paraitre idiot :-) le bon répertoire c'est le répertoire /usr/local/apache ? ou le répertoire ou l'on a placé php.sh ? il y a un emplacement spécifique ou placé le fichier php.sh ? merci :-)
Dan Posté 5 Décembre 2005 Posté 5 Décembre 2005 Bonjour, 4.4.En lançant "sh php.sh" au départ du répertoire où se trouve le fichier. En fait c'est peu important, parce que le répertoire fait référence au répertoire d'installation sur le serveur OVH. Mais assures-toi de charger les dernières versions, parce que ce script est déjà ancien. Pour Apache c'est 1.3.34 Pour mod_ssl c'est 2.8.25-1.3.34 Pour Php c'est soit la 4.4.1 ... soit la dernière version 4.4.2-dev à récupérer sur http://snaps.php.net (premier lien en .gz dans la colonne Stable (4.4.x-dev) La version 4.4.2-dev corrige quelques bugs gênant de la 4.4.1. Dan
Dan Posté 5 Décembre 2005 Posté 5 Décembre 2005 Pour info, un fichier qui compile la dernière version 4.4.2-dev php.txt Cette version ne restera pas au delà de quelques heures en ligne sur snaps.php.dev :!: Je viens de l'installer sur le HUb ! Il suffit de le sauver comme php.sh sur ton serveur et lancer "sh php.sh" Dan
eternity Posté 5 Décembre 2005 Posté 5 Décembre 2005 merci beaucoup Dan :-) l'update c'est bien déroulée
Dan Posté 5 Décembre 2005 Posté 5 Décembre 2005 merci beaucoup Dan :-)l'update c'est bien déroulée Encore heureux... à la cadence à laquelle je fais les upgrade sur les serveurs infogérés par le Hub Tant mieux si cela t'aide ! Pense à mettre une zone "catch all" en fin de fichier /var/named/tondomaine.hosts Il faut qu'elle soit à la fin pour ne pas interférer avec les sous-domaines existants. Et ensuite tu crées un nouveau virtualhost sous Apache et tu redémarres celui-ci Dan
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant