Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 07/08/2007, à 16:14

Darel

[Apache] Changer le répertoire des pages web ?

Salut...

Je voudrais savoir si il est possible de changer le répertoire par défault de Apache, où les pages web du site sont stokées, et si possible une autre méthod que le "VirtualHost" car il n'y a qu'un seul nom de domaine (pas de sous domaine ni rien d'autre).

Quelque chose dans httpd.conf ?

Merci d'avance.


Quand la société serre les fesses, les espaces de liberté individuelle rétrécissent.
Roland Topor.

Hors ligne

#2 Le 07/08/2007, à 16:29

stopher

Re : [Apache] Changer le répertoire des pages web ?

tu veux que tes pages se situent ou ?

Hors ligne

#3 Le 07/08/2007, à 16:55

Darel

Re : [Apache] Changer le répertoire des pages web ?

Dans un dossier "www" qui se trouve dans mon "home".


Quand la société serre les fesses, les espaces de liberté individuelle rétrécissent.
Roland Topor.

Hors ligne

#4 Le 07/08/2007, à 17:04

tontonjoe

Re : [Apache] Changer le répertoire des pages web ?

Pour cela, sous Window$, j'avais trouvé sans problème, mais rien dans le httpd.conf de la version Linux. sad

Ma méthode : placer un lien symbolique, avec des autorisations qui vont bien, ça fonctionne.:P


Vivons heureux, roulons couchés.

Hors ligne

#5 Le 07/08/2007, à 18:57

xelator

Re : [Apache] Changer le répertoire des pages web ?

bin si dans le fichier de conf il y a un truc genre directory mais la je pas de apache sous la main

Hors ligne

#6 Le 07/08/2007, à 23:53

hardball

Re : [Apache] Changer le répertoire des pages web ?

hello

utilise les alias

une petite page à lire :
http://www.ac-creteil.fr/reseaux/system … sites.html

bon courage

Dernière modification par hardball (Le 07/08/2007, à 23:54)


-- Toshiba satelliteA100-335 + Ubuntu Jaunty --
Pour les noobs : Bienvenue ! ici la perséverance vous récompense.
Pour les anciens : Merci à vous de partager votre savoir.
Et vive le perl !

Hors ligne

#7 Le 08/08/2007, à 08:01

stopher

Re : [Apache] Changer le répertoire des pages web ?

Salut ..

tout se passe dans ce fichier pour la conf par default ..

cd /etc/apache2/sites-enabled
vim 000-default

Dans ce fichier tu verras que c'est assez explicite ... pour modifier l'emplacement des fichier de ton serveur web par default .

Hors ligne

#8 Le 08/08/2007, à 09:45

magiksam

Re : [Apache] Changer le répertoire des pages web ?

Ouai regarde d'abord le sites-enabled qui est pris en compte dans ta conf
il ya l'exemple de ton site en cours 

ensuite pour affiner apprend les regles des virtual host
http://doc.ubuntu-fr.org/tutoriel/virtu … ec_apache2


Simply funky

Hors ligne

#9 Le 08/08/2007, à 23:27

Rubika

Re : [Apache] Changer le répertoire des pages web ?

tontonjoe a écrit :

Pour cela, sous Window$, j'avais trouvé sans problème, mais rien dans le httpd.conf de la version Linux. sad

Ma méthode : placer un lien symbolique, avec des autorisations qui vont bien, ça fonctionne.:P

Bonjour,

Et bien justement, je viens d'installer aussi apache2 suivant le tutorial lamp du site. Lorsque je fait un lien symbolique dans le répertoire /var/www et bien je ne vois même pas le lien lors du rafraîchissement de mon localhost.

Voici la commande que j'utilise approximativement :

sudo ln -s /cible nom_du_lien

Cela peut-il venir du fait que le lien n'est pas créé par root mais par mon user en mode sudo ? Quelles sont les permissions à appliquer ?

L'installation et la sécurisation sont vraiment simples (de quoi oublier rapidement xamp et consorts), mais étrange qu'un simple lien n'apparaisse pas... :s

Si vous avez des idées, je suis preneur !

Merci d'avance.


Harold - @lias Rubika
Site perso (blog) : http://www.rubika.fr / Ubuntu-fr : http://doc.ubuntu-fr.org/utilisateurs/rubika
# Ubuntu-fr et Myspace ? http://forum.ubuntu-fr.org/viewtopic.php?id=141108
# Quickcam for Notebooks 046d:08dd ? http://forum.ubuntu-fr.org/viewtopic.php?id=140183

Hors ligne

#10 Le 09/08/2007, à 00:05

Mmaathieu

Re : [Apache] Changer le répertoire des pages web ?

il suffit pas tout simplement de changer

        DocumentRoot /var/www/

dans le fichier /etc/apache2/sites-enabled/000-default ??


Athlon II X3 450
NVidia GT218
4Go DDR3

Hors ligne

#11 Le 09/08/2007, à 12:41

Delleck

Re : [Apache] Changer le répertoire des pages web ?

Et même changer le DocumentRoot dans /etc/apache2/apache2.conf est suffisant..
'Fin sous Debian c'est comme ça, je sais pas si ça change avec Ubuntu.

Hors ligne

#12 Le 09/08/2007, à 13:05

Rubika

Re : [Apache] Changer le répertoire des pages web ?

Eheh ! Je crois que j'ai trouvé une piste ici : http://forum.ubuntu-fr.org/viewtopic.php?id=121678

Car je ne veux pas modifier la configuration de DocumentRoot pour les futurs installs (phpmyadmin etc...) - autant que tout fonctionne facilement.

Par contre, cette histoire de lien symbolique me dérange quand même. Je suis surpris que ça ne fonctionne pas. Est-ce une question de chmod ? Je vais tenter un 755 ou un 711 ce soir sur départ et cible.

En tous cas, j'essayerai aussi l'alias. Apache n'a qu'à bien se tenir ! mouerf... tongue


Harold - @lias Rubika
Site perso (blog) : http://www.rubika.fr / Ubuntu-fr : http://doc.ubuntu-fr.org/utilisateurs/rubika
# Ubuntu-fr et Myspace ? http://forum.ubuntu-fr.org/viewtopic.php?id=141108
# Quickcam for Notebooks 046d:08dd ? http://forum.ubuntu-fr.org/viewtopic.php?id=140183

Hors ligne

#13 Le 09/08/2007, à 14:01

tontonjoe

Re : [Apache] Changer le répertoire des pages web ?

effectivement, utiliser les alias ou changer l'origine du site semble le plus intéressant.

Sinon, si c'est juste pour pouvoir modifier facilement tes pages, tu peux changer le groupe proprio de /var/www/, et te mettre dans le groupe www-data. C'est moins moche que de mettre la racine du site dans ton home à toi. roll


Vivons heureux, roulons couchés.

Hors ligne

#14 Le 09/08/2007, à 19:16

Rubika

Re : [Apache] Changer le répertoire des pages web ?

Mouarf !

Je comprend plus...

J'avais remarqué déjà que j'avais un alias de mis sur le "/etc/apache2/sites-available" et celui-ci n'apparaissait pas... Mais bon j'avais pas réellement cherché plus loin.

Mais là je bloque... :s

Je veux donc créer un alias qui envoie vers un répertoire de mon dossier personnel. J'ai donc ajouté le code suivant :

Alias /www /home/rubika/Internet/www
<Directory /home/rubika/Internet/www>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.1
</Directory>

Alors, une fois ces lignes rajoutées, je lance la commande : sudo /etc/init.d/apache2 reload

Et là : Tadah !!!! Erf et bien non... Ca ne fonctionne pas. Groarg ! Bon, peut-etre que c'est une histoire d'accès, alors je chmod en 755 mon /home/rubika/Internet/www.

ErF... toujours pas.

Bon bon bon... Quelqu'un a une idée ?

Je poste mon fichier complet :

NameVirtualHost *
<VirtualHost *>
	ServerAdmin webmaster@localhost
	
	DocumentRoot /var/www/

	<Directory />
  		Order Deny,Allow
		Deny from all
		Allow from 127.0.0.1
  		Options Indexes FollowSymLinks MultiViews -ExecCGI
  		AllowOverride None
	</Directory>

	<Directory /apache2-default>
  		Order Deny,Allow
		Deny from all
		Allow from 127.0.0.1
  		AllowOverride None
	</Directory>
	
#	<Directory /var/www/>
#		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>

	AccessFileName .httpdoverride
	<Files ~ "^\.ht">
    		Order allow,deny
    		Deny from all
    		Satisfy All
	</Files>

	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.1
    </Directory>

    Alias /www /home/rubika/Internet/www
    <Directory /home/rubika/Internet/www>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.1
    </Directory>

</VirtualHost>

J'ai commenté la partie sur Directory /var/www parce qu'elle me semblait redondante vu que le DocumentRoot est positionné déjà.

Voilà !

Dernière modification par Rubika (Le 09/08/2007, à 19:24)


Harold - @lias Rubika
Site perso (blog) : http://www.rubika.fr / Ubuntu-fr : http://doc.ubuntu-fr.org/utilisateurs/rubika
# Ubuntu-fr et Myspace ? http://forum.ubuntu-fr.org/viewtopic.php?id=141108
# Quickcam for Notebooks 046d:08dd ? http://forum.ubuntu-fr.org/viewtopic.php?id=140183

Hors ligne

#15 Le 09/08/2007, à 23:40

hardball

Re : [Apache] Changer le répertoire des pages web ?

hello

il faut que www-data puisse aussi parcourir de / jusqu'à /home/rubika/Internet/www
avec

sudo chmod o+x /home/
sudo chmod o+x /home/rubika/
 etc...

essaye ca :

NameVirtualHost *
<VirtualHost *>
    ServerAdmin webmaster@localhost
    
    DocumentRoot /home/rubika/Internet/www
    <Directory />
          Order Deny,Allow
          Deny from all
          Allow from 127.0.0.1
          Options Indexes FollowSymLinks MultiViews -ExecCGI
          AllowOverride None
    </Directory>
    AccessFileName .httpdoverride
    <Files ~ "^\.ht">
            Order allow,deny
            Deny from all
            Satisfy All
    </Files>
    ErrorLog /var/log/apache2/error.log
    LogLevel warn
    CustomLog /var/log/apache2/access.log combined
    ServerSignature On
    <Directory /home/rubika/Internet/www>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.1
    </Directory>
</VirtualHost>

-- Toshiba satelliteA100-335 + Ubuntu Jaunty --
Pour les noobs : Bienvenue ! ici la perséverance vous récompense.
Pour les anciens : Merci à vous de partager votre savoir.
Et vive le perl !

Hors ligne

#16 Le 10/08/2007, à 16:35

Rubika

Re : [Apache] Changer le répertoire des pages web ?

Bon ! J'ai chmodé comme indiqué l'ensemble du chemin, mais sans modifier le "sites-available" car je souhaite garder la structure avec alias.

Ca ne fonctionne toujours pas, je vais tenter de remplacer mon "sites-available" par celui du dessus. Mais franchement, je suis moyennement confiant. Je pense que j'ai omis quelque chose, une permission ou autre, mais je vois pas où.


Harold - @lias Rubika
Site perso (blog) : http://www.rubika.fr / Ubuntu-fr : http://doc.ubuntu-fr.org/utilisateurs/rubika
# Ubuntu-fr et Myspace ? http://forum.ubuntu-fr.org/viewtopic.php?id=141108
# Quickcam for Notebooks 046d:08dd ? http://forum.ubuntu-fr.org/viewtopic.php?id=140183

Hors ligne

#17 Le 10/08/2007, à 19:23

hardball

Re : [Apache] Changer le répertoire des pages web ?

salut

le fichier default que j'ai mis sert à valider une étape intermédiaire
voir si au moins ca ca marche


-- Toshiba satelliteA100-335 + Ubuntu Jaunty --
Pour les noobs : Bienvenue ! ici la perséverance vous récompense.
Pour les anciens : Merci à vous de partager votre savoir.
Et vive le perl !

Hors ligne

#18 Le 10/08/2007, à 20:53

Rubika

Re : [Apache] Changer le répertoire des pages web ?

Bien ! Le problème de mon alias inaccessible était bel et bien un soucis de chmod. J'avais oublié une étape dans mon chmodage. J'ai donc utilisé un chmod 755 pour l'ensemble du parcours.

Maintenant, les liens symboliques fonctionnent, et mon alias aussi. Pour plus de propreté j'ai supprimé le lien symbolique et j'ai laissé l'alias.

J'en ai profité pour nettoyer mon sites-available/default des parties inutiles.

On peut par contre noter qu'en indexation, l'alias n'apparait pas dans la liste des répertoires. Par contre, il est accessible quand on rentre l'adresse http://localhost/www et mon php-info est fonctionnel depuis le répertoire. Tout va bien !

Je vais proposer cette solution alternative dans la documentation car elle me semble plus propre. De plus, elle doit être complétée de la manipulation chmod même dans le cas des liens symboliques.

Comme quoi... Ceci confirme encore une fois que 95% des problèmes sous linux sont des soucis de droits... wink


Harold - @lias Rubika
Site perso (blog) : http://www.rubika.fr / Ubuntu-fr : http://doc.ubuntu-fr.org/utilisateurs/rubika
# Ubuntu-fr et Myspace ? http://forum.ubuntu-fr.org/viewtopic.php?id=141108
# Quickcam for Notebooks 046d:08dd ? http://forum.ubuntu-fr.org/viewtopic.php?id=140183

Hors ligne