Aller au contenu

Sujets conseillés

Posté

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

Posté

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

Posté

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 ? :o je doit recompiler apache avec ce fichier la mais comment dois-je faire ca ? :o

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 ?

Posté

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. ;)

Posté (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é par FruitDeFendu
Posté

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

  • 2 semaines plus tard...
Posté

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 ? :o

  • 2 months later...
Posté

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

  • 3 semaines plus tard...
Posté

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.com
ServerAlias domaine *.domaine.com
VirtualDocumentRoot /home/dossier/www/user/%1/
</VirtualHost>

Si vous auriez un début d'idée...

Par avance, merci.

Posté

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.

Posté

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

Posté (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é par steph13
Posté

Comment redémarres-tu bind ? Avec "/etc/init.d/named restart" ?

Posté (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.com
PING 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 usec
64 bytes from ns32496.ovh.net (213.251.161.145): icmp_seq=1 ttl=64 time=64 usec
64 bytes from ns32496.ovh.net (213.251.161.145): icmp_seq=2 ttl=64 time=70 usec
64 bytes from ns32496.ovh.net (213.251.161.145): icmp_seq=3 ttl=64 time=57 usec

[root_AT_nsxxxx root]# named stop
usage: 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é par steph13
Posté (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 !!!!!!!!! :blush:

Bon, bhé en tout cas, precieux topic !!!

Modifié par steph13
  • 4 months later...
Posté
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 :-)

Posté

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

Posté

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

Posté
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 :lol:

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

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...