Pages : 1
#1 Le 12/03/2015, à 08:53
- tadminc
[Résolu]Serveur apache2 , auto hebergement avec no-ip
Salut a tous,:)
je rencontre actuellement un probleme dans la configuration de apache2, je dispose de 2 nom de domaine gratuit chez noip ( DNS dynamique)
actuellement mon premier site web fonctionne. le dossier est dans /var/www/html est ca marche très bien;
Maintenant j'aimerai ajouter un deuxieme site ( avec les virtual host j'imagine) que faire pointer mon deuxieme nom de domain sur ce deuxieme site.
j'ai la config de base de apache2, mais malgré les tuto trouvé sur le net je n'y arrive pas
merci bcp de votre aide.:)
ps : les nom de domaine sont de la forme truc.ddns.net et machin.ddns.net
Dernière modification par tadminc (Le 12/03/2015, à 14:22)
Hors ligne
#2 Le 12/03/2015, à 08:59
- Shanx
Re : [Résolu]Serveur apache2 , auto hebergement avec no-ip
Salut,
dur pour nous de t'aider si tu ne nous dis pas ce que tu as tenté et ce qui ne fonctionne pas.
Peux-tu suivre ce tuto (c'est un exemple, tu peux en prendre un autre si tu préfères) et nous dire exactement là où ça ne marche pas ?
Mes randos : grande traversées des Alpes, de l'Islande, de la Corse, du Japon (en vélo), etc.
Traversée des États-Unis à pied
Hors ligne
#3 Le 12/03/2015, à 09:11
- tadminc
Re : [Résolu]Serveur apache2 , auto hebergement avec no-ip
bin justement c'est ce tuto que j'ai suivi ( visiblement pas assez)
mais (juste pour que je me trompe pas) avec cette methode, ca me permettra si on tape nomdedomain1.ddns.net t'atteindre le premier site et respectivement si on tape nomdedomaine2.ddns.net on atteinte le site 2.
parce que ca sera deux site qui n'ont rien a voir ^^:D:D
sinnon dans site-availble je n'ai pas de fichier default, mais il s’appelle 000-default.conf ( grosse différence )
<VirtualHost *:80>
# The ServerName directive sets the request scheme, hostname and port that
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the ServerName
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.
#ServerName www.example.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf
</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
Hors ligne
#4 Le 12/03/2015, à 09:57
- Rufus T. Firefly
Re : [Résolu]Serveur apache2 , auto hebergement avec no-ip
Salut,
Dans ton tuto :
Pour créer des “virtual hosts” avec Apache2, vous devez ajouter un fichier dans votre répertoire sites-available correspondant au site web virtuellement hébergé. Pour schématiser : Un fichier sites-available = Un site hébergé
Donc il faut que tu fabriques site1.conf et site2.conf ! A base de :
DocumentRoot /var/www/html/site1
DocumentRoot /var/www/html/site2
Après ça, il y a aussi des subtilités possibles et/ou utiles, voir ici, par exemple : http://httpd.apache.org/docs/2.4/fr/
Edit : ton tuto est fait autour de apache 2.2 et antérieur. Pas mal de choses ont changé avec apache 2.4
Il faut donc voir de quelle version tu disposes et selon le cas, faire les modifications adéquates.
Ceci (les lignes commentées), par exemple, n'est plus valide avec apache 2.4 :
<Directory /var/www/djmadjack.com/>
Options Indexes FollowSymLinks MultiViews
# AllowOverride None
# Order allow,deny
# allow from all
</Directory>
C'est à remplacer par :
<Directory /var/www/djmadjack.com/>
Options Indexes FollowSymLinks MultiViews
Require all granted
</Directory>
Edit 1 : comme tu indiques un fichier default.conf à la place d'un fichier default, il y a des chances que ce soit apache 2.4 (les vhosts doivent se nommer vhost.conf) et que ( grosse différence ) soit en fait plus grosse que tu l'imagines...
Dernière modification par Rufus T. Firefly (Le 12/03/2015, à 10:15)
La provocation est une façon de remettre la réalité sur ses pieds. (Bertolt Brecht)
Il n'y a pas de route royale pour la science et ceux-là seulement ont chance d'arriver à ses sommets lumineux qui ne craignent pas de se fatiguer à gravir ses sentiers escarpés. (Karl Marx)
Il est devenu plus facile de penser la fin du monde que la fin du capitalisme
Hors ligne
#5 Le 12/03/2015, à 10:25
- Shanx
Re : [Résolu]Serveur apache2 , auto hebergement avec no-ip
Manifestement, il faut modifier le fichier httpd-vhosts.conf, qui se trouve souvent dans /conf/extra, et y ajouter tes virtualhost :
# Apache doit écouter sur le port 80
Listen 80
<VirtualHost *:80>
DocumentRoot /www/example1
ServerName www.example.com
# Autres directives ici
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /www/example2
ServerName www.example.org
# Autres directives ici
</VirtualHost>
Sources :
http://stackoverflow.com/questions/1873 … -4-mac-nix
http://httpd.apache.org/docs/2.4/vhosts/examples.html
Mes randos : grande traversées des Alpes, de l'Islande, de la Corse, du Japon (en vélo), etc.
Traversée des États-Unis à pied
Hors ligne
#6 Le 12/03/2015, à 10:28
- tadminc
Re : [Résolu]Serveur apache2 , auto hebergement avec no-ip
Whaoo merci pour vos commentaire , ca m'aide vraiment , je vais testé tout ca.
effectivement apache2 est installé sous ubuntu 14.04
sudo apache2 -v
Server version: Apache/2.4.7 (Ubuntu)
Server built: Mar 10 2015 13:05:59
Hors ligne
#7 Le 12/03/2015, à 10:58
- tadminc
Re : [Résolu]Serveur apache2 , auto hebergement avec no-ip
Est ce que j'ai besoin de désactiver le vhost par defaut ?
genre :
a2dissite 000.default.conf
edit : autre quesion j'essaie de mettre a jour php 5 pour la version php5.5.4 mais il reste en 5.5.22 ??
pas possible d'installer la dernière sous ubuntu ?
Dernière modification par tadminc (Le 12/03/2015, à 12:09)
Hors ligne
#8 Le 12/03/2015, à 12:17
- Rufus T. Firefly
Re : [Résolu]Serveur apache2 , auto hebergement avec no-ip
Non ! De toutes façons il ne gêne pas, et si tu tapes simplement localhost dans ton navigateur, c'est lui qui est utilisé.
Le truc, c'est que tu pourrais tout mettre dans apache2.conf, mais c'est idiot parce que le fichier se termine par :
# Include the virtual host configurations:
IncludeOptional sites-enabled/*.conf
Il vaut mieux garder ce fichier pour la configuration générale d'apache
Pareil pour 000.default.conf qu'il vaut mieux réserver au site par défaut, quand il n'y en a pas d'autre actif.
En plus, en mettant tout dans un seul fichier, tu perds le mécanisme d'activation et de désactivation d'un site par a2ensite et a2dissite, qui est quand même très pratique. L'idéal, c'est de faire un vhost par site.
Remarque : la configuration générale par défaut des ports se trouve dans /etc/apache2/ports.conf.
Tu n'est donc pas obligé d'utiliser la directive Listen dans les vhosts, sauf cas particulier...
Edit : pour php, je te déconseille... Il vaut garder celle qui est fournie. Ça peut éviter des désagréments fâcheux, parfois...
De toutes façons c'est du 5.5 et si tu veux la dernière, ce serait 5.6 : http://fr.php.net/manual/fr/migration56.php
Edit1 : un vhost de base, qui devrait fonctionner (en remplaçant par tes données à toi) :
<VirtualHost *:80>
DocumentRoot /www/example1
ServerName www.example.com
<Directory /var/wwwexample1/>
Options Indexes FollowSymLinks MultiViews
Require all granted
</Directory>
</VirtualHost>
Dernière modification par Rufus T. Firefly (Le 12/03/2015, à 12:27)
La provocation est une façon de remettre la réalité sur ses pieds. (Bertolt Brecht)
Il n'y a pas de route royale pour la science et ceux-là seulement ont chance d'arriver à ses sommets lumineux qui ne craignent pas de se fatiguer à gravir ses sentiers escarpés. (Karl Marx)
Il est devenu plus facile de penser la fin du monde que la fin du capitalisme
Hors ligne
#9 Le 12/03/2015, à 13:06
- tadminc
Re : [Résolu]Serveur apache2 , auto hebergement avec no-ip
Dac je n'ai pas a2dissite 000.default.conf
Et .... Ca marche !!
C'est super cool les vhost
php : Mais est ce que les fonction tel que
http://php.net/manual/fr/function.password-hash.php
fonctionne avec cette version ?
Hors ligne
#10 Le 12/03/2015, à 13:08
- Rufus T. Firefly
Re : [Résolu]Serveur apache2 , auto hebergement avec no-ip
(PHP 5 >= 5.5.0)
La provocation est une façon de remettre la réalité sur ses pieds. (Bertolt Brecht)
Il n'y a pas de route royale pour la science et ceux-là seulement ont chance d'arriver à ses sommets lumineux qui ne craignent pas de se fatiguer à gravir ses sentiers escarpés. (Karl Marx)
Il est devenu plus facile de penser la fin du monde que la fin du capitalisme
Hors ligne
#11 Le 12/03/2015, à 13:22
- tadminc
Re : [Résolu]Serveur apache2 , auto hebergement avec no-ip
manuel php a écrit :(PHP 5 >= 5.5.0)
AH sorry alors
Désolé je suis pas encore un as sous linux, mais ce systeme ne cesse de me faciner !
Encore merci de votre aide pour les vhost, maintenant ca marche .
Je n'ai plus maintenant qu'a corriger mes erreur php ^^
d'ailleurs si quelqu'un a une idée
PHP Fatal error: Call to a member function prepare() on a non-object
Hors ligne
#12 Le 12/03/2015, à 13:38
- Shanx
Re : [Résolu]Serveur apache2 , auto hebergement avec no-ip
Pour tes questions sur le PHP, je te conseille d'ouvrir un fil dédié dans la section "programmation" du forum, ce sera plus pratique et tu auras plus de réponses.
Mes randos : grande traversées des Alpes, de l'Islande, de la Corse, du Japon (en vélo), etc.
Traversée des États-Unis à pied
Hors ligne
#13 Le 12/03/2015, à 13:41
- Rufus T. Firefly
Re : [Résolu]Serveur apache2 , auto hebergement avec no-ip
Difficile sans le code... Vérifie la définition de prepare() et aussi le contexte où tu l'appelles (sur quoi, quand...).
La provocation est une façon de remettre la réalité sur ses pieds. (Bertolt Brecht)
Il n'y a pas de route royale pour la science et ceux-là seulement ont chance d'arriver à ses sommets lumineux qui ne craignent pas de se fatiguer à gravir ses sentiers escarpés. (Karl Marx)
Il est devenu plus facile de penser la fin du monde que la fin du capitalisme
Hors ligne
#14 Le 12/03/2015, à 13:42
- voxdemonix
Re : [Résolu]Serveur apache2 , auto hebergement avec no-ip
d'ailleurs si quelqu'un a une idée
PHP Fatal error: Call to a member function prepare() on a non-object
Hors ligne
#15 Le 12/03/2015, à 13:55
- tadminc
Re : [Résolu]Serveur apache2 , auto hebergement avec no-ip
Apparement le probleme vient de plus haut.
j'ai l'impression que php fonctionne a moitié.
je peut executer du code php
le phpinfo() par ex
mais quand je fait include code.php
il m'affiche le contenu de mon fichier code.php sur ma page web
Est ce que c'est possible q'il cherche pas au bonne endroit ?
include(): Failed opening 'codbphp' for inclusion (include_path='.:/usr/share/php:/usr/share/pear')
Dernière modification par tadminc (Le 12/03/2015, à 13:58)
Hors ligne
#16 Le 12/03/2015, à 14:14
- tadminc
Re : [Résolu]Serveur apache2 , auto hebergement avec no-ip
bon c'est bon c'est résolu, ----> boulet
je passe le sujet en résolu
Encore merci tout le monde
Hors ligne