Forum Linux.général Configuration apache

Posté par  .
Étiquettes : aucune
0
21
avr.
2008
Bonjour,
je suis sur mandriva 2008.1 j'ai installé apache, donc si je tape
http://localhost/manual j'ai bien le manuel,
http://localhost erreur

Du coup je tape dans le fichier /etc/httpd/conf.d/messites.conf

NameVirtualHost 127.0.0.1:80


ServerName phpmyadmin
ServerAdmin webmaster@phpmyadmin
DocumentRoot /var/www/phpmyadmin

Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all

ErrorLog /var/log/apache2/phpmyadmin.log
CustomLog /var/log/apache2/phpmyadmin.log combined
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel error
ServerSignature On


Ben ça marche si le serveur apache est déjà lancé sinon s'il se lance j'ai cela comme erreur :

Starting httpd: [Sun Apr 20 21:30:25 2008] [error] (EAI 2)Name or service not known: Could not resolve host name phpmyadmin -- ignoring!
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[Sun Apr 20 21:30:25 2008] [warn] NameVirtualHost 127.0.0.1:80 has no VirtualHosts

Mon but est de pouvoir faire une création de site en local.

Sinon autre question pourquoi http://localhost/manualmarche et pas http://localhost ???

Y a t il un tutorial, documentation qui explique toute la configuration pour arriver à faire son site en local mais surtout visiblede l'extérieur.

Merci de vos réponses
Cordialement
  • # en fait ...

    Posté par  (site web personnel) . Évalué à 5.

    désolé, mais ce que tu as fait signifie que tu n'as pas compris le fonctionnement de la configuration de apache. Il te faut relire le manuel de apache.

    ServerName doit contenir un nom pouvant etre résolu/transformé par le systeme en une adresse IP ( cad un nom du type www.exemple.com ou une entrée de ton /etc/hosts )

    DocumentRoot déclare le chemin racine d'un host ou d'un virtualhost et ton documentroot pointe directement vers un dossier semblant stocker un phpmyadmin

    NameVirtualHost ne sert uniquement que si tu utilises la directive VirtualHost de tel manière que la selection ne se fait pas sur l'IP mais sur le nom

    Sans directive VirtualHost, la directive NameVirtualHost ne sert à rien.

    Comme tu ne donnes que ton fichier dans conf.d , j'en conclus necessairement qu'il manque pleins de fichiers et que ta conf risque de ne jamais marché car tu entres en collision avec des confs et des virtualhosts déjà parametrés.

    Je ne connais aucun tutoriels pour la conf apache, j'ai simplement lu la doc sur http://httpd.apache.org pour chacune des versions apache avec lesquelles j'ai bossées.

    Déjà prend le temps de regarder comment est configuré dans son ensemble ton apache, cela t'aidera beaucoup pour avoir une vision globale de la chose.
    • [^] # Re: en fait ...

      Posté par  (site web personnel) . Évalué à 1.

      Je crois qu'il a mis un virtualhost mais que les balises ne sont pas passées... on le voit dans le source de la page ;)
      • [^] # Re: en fait ...

        Posté par  (site web personnel) . Évalué à 1.

        Je pense que le "NameVirtualHost 127.0.0.1:80 has no VirtualHosts" doit venir du fait que tu n'as pas la même chose dans le NameVirtualHost et dans la balise VirtualHost. Dans ce cas, http://localhost doit tomber dans ton DocumentRoot par défaut (plus haut dans la conf) au lieu du DocumentRoot indiqué dans le VirtualHost.

        Quelle erreur as-tu, sur http://localhost ?
        • [^] # voici l'erreur que j'ai

          Posté par  . Évalué à 1.

          Bonsoir,
          voici l'erreur sur http://localhost

          Access forbidden!
          You don't have permission to access the requested directory. There is either no index document or the directory is read-protected.
          If you think this is a server error, please contact the webmaster.
          Error 403
          localhost
          Apache/2.2.8 (Mandriva Linux/PREFORK-6mdv2008.1)

          A ma décharge j'ai juste repris la configuration d'un pdf en pensant (à tort) que cela marcherais mais non...du coup je vais lire la documentation. Mais si vous m'aidez je ne dirais pas non :-)

          Merci

          Cordialement
          • [^] # Re: voici l'erreur que j'ai

            Posté par  (site web personnel) . Évalué à 1.

            je verrais plutôt quelque chose comme

            NameVirtualHost *:80

            <VirtualHost *:80>
            ServerName localhost:80
            ServerAdmin webmaster@phpmyadmin
            DocumentRoot /var/www/phpmyadmin/

            <Directory "/var/www/phpmyadmin/">
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
            </Directory>

            ErrorLog /var/log/apache2/phpmyadmin.log
            CustomLog /var/log/apache2/phpmyadmin.log combined
            # Possible values include: debug, info, notice, warn, error, crit,
            # alert, emerg.

            LogLevel error
            ServerSignature On
            </VirtualHost>

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.