Forum Linux.général Apache sur Ubuntu

Posté par  .
Étiquettes :
0
1
déc.
2004
Bonjour à tous,

J'ai installé la distrib Ubuntu sur ma machine, et j'essaye, sans succès, d'installer apache. Aparement il a l'air installé par défaut, mais malgré les feuillettages dans la doc, je n'ai toujours pas trouvé comment créer un alias pour lui indiquer où se trouve mon site, ce qui est assez handicapant pour pouvoir travailler dessus.

Voila, si quelqu'un peut m'aider.

MadX
  • # Hum

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

    Un alias ? pour lui dire où se trouve ton site ?
    Pourquoi ne pas simplement modifier la ligne DocumentRoot du fichier /etc/apache/httpd.conf (réglé par défaut à /var/www) ?
  • # Oui mais seulement

    Posté par  . Évalué à 0.

    Contenu du httpd.conf:
    # This is here for backwards compatability reasons only


    Par contre, je précise, c'est apache 2 qui est installé.
    Y'a bien deux répertoires "sites-available" et "sites-enabled" mais je suis en read only, et je connais pas les commandes pour les copier avec un sudo dans le terminal :-S

    MX
    • [^] # Re: Oui mais seulement

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

      bon bah comme t'as l'air de débuter, sudo c'est pas forcément evidant au tout tout début, car faut connaitre un peu visudo, donc un peu vi, et la syntaxe peut etre obscure.
      Donc le mieux c'est de passer root le temps de la copie de tes fichiers.

      Tu te mets dans le repertoire de ton site (là ou il y a l'index.html) via un shell, tu passes root, puis tu copies tout dans le repertoir d'apache
      ca donne donc :

      $ cd repertoire du site
      $ su
      [on tappe le mot de passe du root]
      # cp * /dossier/de/destination
      # exit
      [on est reviendu simple user]
      $ exit
      [le shell se ferme]

      Voilou
      • [^] # Re: Oui mais seulement

        Posté par  . Évalué à 3.

        Cho7, il n'y a pas de mot de passe root par défaut sur Ubuntu --pas possible de se connecter comme root -- et c'est très bien comme ça. On peut très bien utiliser visudo avec autre chose que vi quand on n'est pas un vieux barbu en sandales:
        EDITOR=/usr/bin/gedit sudo visudo
        fait la manip avec gedit à la place. Assaisonnez avec l'éditeur de votre choix. Mais le premier utilisateur est déjà sudoer, donc il n'a pas besoin de toucher à ça.

        Pour la copie, ta manip se résume à
        sudo cp -R /dossier/de/départ/ /dossier/de/destination
        Mais je n'ai pas l'impression que ça réponde réellement à la question. Je me trompe ?

        Ce que je trouve plus inquiétant, c'est ton commentaire, MadX, "je suis en read only". Et alors... C'est ta machine, tu fais ce que tu veux, non ?

        Tu n'as pas besoin d'éditer sites-available ou sites-enabled pour que ton site soit visible. Il suffit qu'il soit dans /var/www/
        sudo cp -R /ton/super/site/ /var/www/


        Maintenant, ton site est accessible sur http://ta.super.machine/site/(...)

        Si ça te soule que http://ta.super.machine/(...) pointe sur apache2-default, il faut éditer /etc/apache2/sites-* et changer le statement RedirectMatch pour envoyer les requêtes où tu veux. Pour ça, toujours sudo
        sudo gedit /etc/apache2/sites-enabled/default
        Pour mettre des alias c'est là aussi, mais ça c'est dans la doc, qui est d'ailleurs accessible depuis apache2-default si tu as installé apache2-doc. Il y a entre autres une option sympathique qui permet de prendre le répertoire public_html de chaque répertoire utilisateur et de l'exposer sur le web à l'adresse http://ta.super.machine/~utilisateur,(...) comme ça, pas besoin d'avoir les droits d'administration pour publier.
  • # Apache sur Ubuntu

    Posté par  . Évalué à 2.

    Bonsoir,
    Pour configurer Apache tu as besoin d'être root.
    Si tu veux éditer les fichiers de config via un shell tu dois donc lancer un "terminal root".
    Pour ce faire, tu cliques donc sur Applications -> ... -> Root Terminal.
    Si tu veux éditer des fichiers en tant que root via une interface graphique, tu peux taper par exemple sudo gedit dans lancer une application à partir du menu Applications (ou via Alt+F2). ( Je pars du principe que tu es sous Gnome, ce desktop étant celui par défaut sous Ubuntu).
    Le fichier de configuration globale d'apache2 est /etc/apache/apache2.conf, tu peux l'éditer si tu as besoin d'affiner sa configuration, mais dans un premier temps je ne pense pas que tu en aie besoin.
    Le répertoire où se trouve ton site par défaut est /var/www
    La configuration de ce "site" se trouve dans le fichier /etc/apache2/sites-available/default
    C'est à cet endroit qu'est défini l'emplacement des fichiers de ton site, tu peux donc le modifier à ta guise.
    Par défaut, il doit y avoir une ligne commençant par Redirect qui redirige la racine de ton site vers un sous-répertoire ( je ne sais plus lequel) indiquant qu'il s'agit d'un apache fraichement installé.
    Tu peux mettre un # devant la ligne en question afin qu'elle ne soit plus prise en compte et que la racine de ton site soit bien /var/www
    Sinon, pour redémarrer apache -> éxécuter en tant que root /etc/init.d/apache restart
    Bonne chance à toi.
    • [^] # Re: Apache sur Ubuntu

      Posté par  . Évalué à 0.

      Oki merci j'avais juste besoin de la commande pour copier, c'est celle la que je connaissait po, lancer Gedit ca je sais faire ;) Le problème c'est que j'ai l'impression qu'il manque des trucs dans mon dossier d'apache, enfin, je verrai ca demain.

      Il y a entre autres une option sympathique qui permet de prendre le répertoire public_html de chaque répertoire utilisateur et de l'exposer sur le web à l'adresse http://ta.super.machine/~utilisateur,(...(...)) comme ça, pas besoin d'avoir les droits d'administration pour publier.

      Pas mal j'essaierai ca demain

      D'ailleurs, je vais dormir, je vous tiens au courant demain ;)

      Tout ca pour juste demander un "cp"

      En tous cas, merci à tous!

      MX

Suivre le flux des commentaires

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