Configurer apache2 [résolu]

Bonjour,
Je cherche à configurer apache2 de manière à ce que le répertoire dans lequel je laisse mais fichiers à traiter soit celui de l’utilisateur, en non celui par défaut /var/www.
Je viens de suivre les indications précisées ici, sans succès, (erreur 404)
voici les modifs que j’ai apportées à /etc/apache2/sites-available/default

[code]NameVirtualHost *
<VirtualHost *>
ServerAdmin webmaster@localhost

    #DocumentRoot /var/www/
    DocumentRoot /home/carlino/workspace/developpement/
    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>
    #<Directory /var/www/> #config conseillée àpd http://forum.debian-fr.org/viewtopic.php?t=9538&highlight=apache2+conf
    <Directory /home/carlino/workspace/developpement/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
            # This directive allows us to have apache2's default start page
            # in /apache2-default/, but still have / go to the right place
            RedirectMatch ^/$ /apache2-default/
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
            AllowOverride None
            Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
            Order allow,deny
            Allow from all
    </Directory>

    ErrorLog /var/log/apache2/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.

[/code]
voici les caractéristiques de apache2 installé sur ma box (localhost/info.php):
Apache Version Apache/2.2.4 (Debian) PHP/5.2.3-1+b1
Apache API Version 20051115
Server Administrator webmaster@localhost
Hostname:Port 127.0.0.1:0
User/Group www-data(33)/33
Max Requests Per Child: 0 - Keep Alive: on - Max Per Connection: 100
Timeouts Connection: 300 - Keep-Alive: 15
Virtual Server Yes
Server Root /etc/apache2
Loaded Modules core mod_log_config mod_logio prefork http_core mod_so mod_alias mod_auth_basic mod_authn_file mod_authz_default mod_authz_groupfile mod_authz_host mod_authz_user mod_autoindex mod_cgi mod_dir mod_env mod_mime mod_negotiation mod_php5 mod_setenvif mod_status

De plus, avant toute modif, j’ai ce message currieux:

[code]# /etc/init.d/apache2 restart

  • Restarting web server apache2 apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.0.1 for ServerName
    [/code]
    J’ai lu que cette config concernant le répertoire de substitution à /var/www/ pouvait s’écrire dans /apache2/http.conf, (ce fichier est vide dans mon cas).
    Quelques conseils, idées, ou un bon tuto à m’indiquer ?
    merci

Essaye avec ça, sinon comme c’est pour apache 2 la config se fait dans sites-available et tu active ta config dans sites-enabled et seulement ensuite tu relance apache[code]NameVirtualHost *
<VirtualHost *>
ServerName nom_serveur
ServerAdmin adresse@mail.com
DocumentRoot /home/pseudo/repertoire/
<Directory /home/pseudo/repertoire/>
Options Indexes SymLinksIfOwnerMatch MultiViews
AllowOverride None
Order allow,deny
allow from all

    ErrorLog /var/log/apache2/errorash.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog /var/log/apache2/access.log combined
    ServerSignature On 

[/code]Vérifie aussi ton fichier /etc/hosts

As-tu aussi pensé à donner les droits d’accès au répertoire /home/carlino/workspace/developpement/ à www-data, l’UID d’Apache?

Sinon, que disent tes log apache ?

Plus simple et pour info mais ça te conviendra peut être pas…

en tapant simplement :

[code]# ln -s /etc/apache2/mods-available/userdir.load /etc/apache2/mods-enabled/userdir.load

ln -s /etc/apache2/mods-available/userdir.conf /etc/apache2/mods-enabled/userdir.conf

/etc/init.d/apache2 reload[/code]

Tu actives les répertoires de publication html des utilisateurs de ta machine

Ainsi dans ton /home/carlino, en utilisateur carlino tu fais un simple

et tu retrouveras tout ce que tu mets dedans via

Ashgenesis, j’ai suivi tes recommandations : j’ai modifié à nouveau /etc/apache2/sites-available/default, en ajoutant le paramètre ServerName; j’ai jeté un oeil dans /etc/apache2/sites-enabled

[code]/etc/apache2/sites-enabled# ls
000-default
:/etc/apache2/sites-enabled# cat 000-default
NameVirtualHost *
<VirtualHost *>
ServerName bigpopa
ServerAdmin webmaster@localhost

    #DocumentRoot /var/www/
    DocumentRoot /home/carlino/workspace/developpement/
    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>
    #<Directory /var/www/> #config conseillée àpd http://forum.debian-fr.org/viewtopic.php?t=9538&highlight=apache2+conf
    <Directory /home/carlino/workspace/developpement/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
            # This directive allows us to have apache2's default start page
            # in /apache2-default/, but still have / go to the right place
            RedirectMatch ^/$ /apache2-default/
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
            AllowOverride None
            Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
            Order allow,deny
            Allow from all
    </Directory>

    ErrorLog /var/log/apache2/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog /var/log/apache2/access.log combined
    ServerSignature On

Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
[/code] Son contenu ressemble curieusement à celui de /etc/apache2/sites-available/default. Mais cela n'a pas solutionné mon problème.... Voici /etc/hosts: [code]# cat /etc/hosts 127.0.0.1 localhost kakulupia 127.0.1.1 kakulupia.mylan kakulupia

The following lines are desirable for IPv6 capable hosts

::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
kakulupia:/home/carlino/workspace/developpement# [/code]

ripat, je n’ai effectivement pas donner les droits d’accès au répertoire /home/carlino/workspace/developpement/ à www-data. Je ne suis d’ailleurs pas sûr de savoir comment on procède pour cela… :confused:

swiip81, j’ai suivi tes recommandations également, en créant les liens symboliques indiqués. Par contre je ne suis pas sûr de comprendre la suite de la solution: [quote]Tu actives les répertoires de publication html des utilisateurs de ta machine Ainsi dans ton /home/carlino, en utilisateur carlino tu fais un simple

Code:
$ mkdir ~/public_html
[/quote]
je ne comprends pas la création de ce répertoire ~/public_html, où est-ce qu’il se trouve exactement ?.. si tu as des précisions pour m’éclairer… Mais en tout cas… ça marche !!! Merci à tous de votre concours. J’attends quelques explications éventuelles de swiip81, pour marquer ce post comme solved. Les solutions de ripat et Ashgenesis m’intéressent aussi, si vous pouviez m’éclairer là-dessus aussi, j’en serais fort aise !!

mkdir ~/public_html

ça fait le répertoire dans le home de ton utilisateur courant, connecté en carlino
c’est /home/carlino/public_html/

ok merci swiip81