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 20/05/2006, à 19:36

tekman54000

[Resolu] changer le port de phpmyadmin

Salut a tous,

je voulais savoir si quelqu'un pouvait m'aider pour changer le port d'ecoute (80 par defaut) de phpmyadmin car j'ai deja un serveur http qui tourne en port 80. Et je voulais aussi savoir s'il est possible de rendre phpmyadmin disponible ailleurs que sur le localhost.

Merci d'avance smile

TeK

Dernière modification par tekman54000 (Le 26/05/2006, à 15:08)


------------------------------------------------------------------------------------------------
"The day Microsoft makes something that doesn’t suck is probably the day they start making vacuum cleaners"  Ernst Jan Plugge
------------------------------------------------------------------------------------------------

Hors ligne

#2 Le 20/05/2006, à 20:24

YBM

Re : [Resolu] changer le port de phpmyadmin

Ce n'est pas phpmyadmin qui tourne sur tel ou tel port, mais le serveur http qui le rend accessible.

Si c'est Apache que tu as déjà sur ton port 80, ajoute à sa conf une directive "Include" de la conf apache de phpmyadmin. Si ce n'est pas Apache, fait tourner Apache sur un autre port avec la conf en question.

même réponse pour "localhost", le serveur Web qui héberge phpmyadmin doit écouter uniquement sur l'IP 127.0.0.1, il faut regarder du côté de sa conf à lui.

Hors ligne

#3 Le 20/05/2006, à 20:34

tekman54000

Re : [Resolu] changer le port de phpmyadmin

ah ouai oki parce que c'est apache2 qui tourne deja et en fait faut faire un autre serveur virtuel sur le port que je veux, et je fait pointer apache sur quel dossier pour que les pages phpmyadmin soit accessible?


------------------------------------------------------------------------------------------------
"The day Microsoft makes something that doesn’t suck is probably the day they start making vacuum cleaners"  Ernst Jan Plugge
------------------------------------------------------------------------------------------------

Hors ligne

#4 Le 20/05/2006, à 22:35

YBM

Re : [Resolu] changer le port de phpmyadmin

Mais pourquoi changer de port ?

si phpmyadmin est accessible à partir de http://tonserveur/phpmyadmin ça t'embête ?

Je vois pas trop pourquoi, mais bon c'est tu veux vraiment un autre port c'est pas un pb... demande à Apache2 d'écouter sur (mettons) 8111 et dans le virtualhost correspondant mets l'Include de phpmyadmin.

Hors ligne

#5 Le 21/05/2006, à 00:09

tekman54000

Re : [Resolu] changer le port de phpmyadmin

oki je vais  essayer ca ben en fait je veux changer de port parce que le pc a deja un serveur http qui ecoute sur le port 80. donc je veux rediriger ailleurs. A moins que sur un port on puisse mettre plusieur "type de données" c'esta dire mon serveur existant plus phpmyadmin sur le 80??


------------------------------------------------------------------------------------------------
"The day Microsoft makes something that doesn’t suck is probably the day they start making vacuum cleaners"  Ernst Jan Plugge
------------------------------------------------------------------------------------------------

Hors ligne

#6 Le 21/05/2006, à 01:59

YBM

Re : [Resolu] changer le port de phpmyadmin

ton serveur httpd sur ton port 80, c'est apache ? si oui quelle version ? installé avec un paquetage ?

Si c'est un Apache avec php d'activé, le plus simple est de mettre phpmyadmin dessus, il sera alors accessible avec une URL se terminant par /phpmyadmin.

Tu sembles confondre serveur Web et contenu Web :

un seul serveur Web peut écouter sur un ou plusieurs ports.
(par contre deux serveurs Web ne peuvent écouter sur le même port)

un seul serveur Web peut traiter totalement différemment les URL (et donc héberger des tas de choses fort différentes) en fonction de :
l'IP côté serveur
le numéro de port
le nom du serveur (la partie après http:// de l'url)
le répertoire dans l'url (la partie à la fin de http://monserveur/répertoire)
la fin de l'url (.html, .php, .cgi, etc.)
et bien plus encore.

Dernière modification par YBM (Le 21/05/2006, à 02:03)

Hors ligne

#7 Le 21/05/2006, à 11:04

tekman54000

Re : [Resolu] changer le port de phpmyadmin

ah ouai oki parce que la c'est bon j'ai reussi a changer le port mais bon si c'est possible de mettre plusieurs contenu sur un meme port ca serait cool niveau securité (un port d'ouvert en moin smile ) bref j'utilise apache2 installé via apt-get. je fais pointer mon premier "site" vers un dossier. quand je rentre mon adresse : http://XXX.XXX.XXX.XXX/ j'arrive direct sur le premier serveur. seulement le deuxieme serveur est dans un deuxieme dossier completement different. quelle structure faut-il alors utiliser dans le virtual host??

merci pour tes réponses rapides YBM smile

Dernière modification par tekman54000 (Le 21/05/2006, à 11:05)


------------------------------------------------------------------------------------------------
"The day Microsoft makes something that doesn’t suck is probably the day they start making vacuum cleaners"  Ernst Jan Plugge
------------------------------------------------------------------------------------------------

Hors ligne

#8 Le 21/05/2006, à 13:02

YBM

Re : [Resolu] changer le port de phpmyadmin

Si phpmyadmin a été installé avec un paquetage deb il devrai avoir un fichier apache*.conf dans /etc/phpmyadmin

Regarde à quoi il ressemble, il devrait commencer par définir un alias du genre /phpmyadmin

Si ta configuration d'Apache inclue ce fichier avec la directive Include, phpmyadmin devrait alors être accessible via l'URL http://trucmuche/phpmyadmin

Tu as utilisé le schéma de configuration d'Apache2 proposé par Debian (c-à-d mettre des fichiers dans /etc/apache2/sites-available et utilisé a2ensite pour les activer - il créee les liens dans /etc/apache2/sites-available) ? Ou bien tu as modifié 000-defaut ou carrément apache2.conf ?

Hors ligne

#9 Le 23/05/2006, à 10:11

tekman54000

Re : [Resolu] changer le port de phpmyadmin

ben j'ai utilisé le schema d'Apache2 par Debian, en fait dans mon fichier 000-Defaults de sites enabled, j'ai tous les virtuals host que doit gerer apache. Donc il fut que je copie le contenu de apache.conf de phpmyadmin vers 000-Default? c 'est ca? pace qu'en fait tu va me rendre un fier service car j'ai 3 virtual host pour l'administration a distance du pc, et chacun est sur un port different...lol donc si je pouvais tout mettre vers un seul port ca serait le bonheur parfait smile voila ma 000-Default:

NameVirtualHost 192.168.0.1
<VirtualHost *:80>
	ServerAdmin ****@gmail.com
	DirectoryIndex index.html
	DocumentRoot /home/ftp/Stats
	<Directory />
		Options FollowSymLinks
		AllowOverride None
	</Directory>
	<Directory /home/ftp/Stats>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride None
		Order allow,deny
		allow from all
	</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/errortmn.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>
</VirtualHost>
<VirtualHost *:54002>
	ServerAdmin *******@gmail.com
	DirectoryIndex index.php
	DocumentRoot /home/http/interfaceftp/
	<Directory />
		Options FollowSymLinks
		AllowOverride None
	</Directory>
	<Directory /home/http/interfaceftp/>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride None
		Order allow,deny
		allow from all
		</Directory>
</VirtualHost>
<VirtualHost *:54007>
	ServerAdmin *******@gmail.com
	DirectoryIndex index.php
	DocumentRoot /var/www/phpmyadmin
	<Directory />
		Options FollowSymLinks
		AllowOverride None
	</Directory>
	<Directory /var/www/phpmyadmin/>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride None
		Order allow,deny
		allow from all
	</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/errortmn.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>
</VirtualHost>

maintenant voila le code de mon apache.conf:

# Based upon the NCSA server configuration files originally by Rob McCool.
# Changed extensively for the Debian package by Daniel Stone <daniel@sfarc.net>
# and also by Thom May <thom@debian.org>.

# ServerRoot: The top of the directory tree under which the server's
# configuration, error, and log files are kept.
#
# NOTE!  If you intend to place this on an NFS (or otherwise network)
# mounted filesystem then please read the LockFile documentation
# (available at <URL:http://www.apache.org/docs/mod/core.html#lockfile>);
# you will save yourself a lot of trouble.

ServerRoot "/etc/apache2"

# The LockFile directive sets the path to the lockfile used when Apache
# is compiled with either USE_FCNTL_SERIALIZED_ACCEPT or
# USE_FLOCK_SERIALIZED_ACCEPT. This directive should normally be left at
# its default value. The main reason for changing it is if the logs
# directory is NFS mounted, since the lockfile MUST BE STORED ON A LOCAL
# DISK. The PID of the main server process is automatically appended to
# the filename. 

LockFile /var/lock/apache2/accept.lock

# PidFile: The file in which the server should record its process
# identification number when it starts.

PidFile /var/run/apache2.pid

# Timeout: The number of seconds before receives and sends time out.

Timeout 300

# KeepAlive: Whether or not to allow persistent connections (more than
# one request per connection). Set to "Off" to deactivate.

KeepAlive On

# MaxKeepAliveRequests: The maximum number of requests to allow
# during a persistent connection. Set to 0 to allow an unlimited amount.
# We recommend you leave this number high, for maximum performance.

MaxKeepAliveRequests 100

# KeepAliveTimeout: Number of seconds to wait for the next request from the
# same client on the same connection.

KeepAliveTimeout 15

##
## Server-Pool Size Regulation (MPM specific)
## 

# prefork MPM
# StartServers ......... number of server processes to start
# MinSpareServers ...... minimum number of server processes which are kept spare
# MaxSpareServers ...... maximum number of server processes which are kept spare
# MaxClients ........... maximum number of server processes allowed to start
# MaxRequestsPerChild .. maximum number of requests a server process serves
<IfModule prefork.c>
StartServers         5
MinSpareServers      5
MaxSpareServers     10
MaxClients          20
MaxRequestsPerChild  0
</IfModule>

# pthread MPM
# StartServers ......... initial  number of server processes to start
# MaxClients ........... maximum  number of server processes allowed to start
# MinSpareThreads ...... minimum  number of worker threads which are kept spare
# MaxSpareThreads ...... maximum  number of worker threads which are kept spare
# ThreadsPerChild ...... constant number of worker threads in each server process
# MaxRequestsPerChild .. maximum  number of requests a server process serves
<IfModule worker.c>
StartServers         2
MaxClients         150 
MinSpareThreads     25
MaxSpareThreads     75
ThreadsPerChild     25
MaxRequestsPerChild  0
</IfModule>

# perchild MPM
# NumServers ........... constant number of server processes
# StartThreads ......... initial  number of worker threads in each server process
# MinSpareThreads ...... minimum  number of worker threads which are kept spare
# MaxSpareThreads ...... maximum  number of worker threads which are kept spare
# MaxThreadsPerChild ... maximum  number of worker threads in each server process
# MaxRequestsPerChild .. maximum  number of connections per server process (then it dies)
<IfModule perchild.c>
NumServers           5
StartThreads         5
MinSpareThreads      5
MaxSpareThreads     10
MaxThreadsPerChild  20
MaxRequestsPerChild  0
AcceptMutex fcntl
</IfModule>

User www-data
Group www-data

# The following directives define some format nicknames for use with
# a CustomLog directive (see below).
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent


# Global error log.
ErrorLog /var/log/apache2/error.log

# Include module configuration:
Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf

# Include all the user configurations:
Include /etc/apache2/httpd.conf

# Include ports listing
Include /etc/apache2/ports.conf

# Include generic snippets of statements
Include /etc/apache2/conf.d/[^.#]*

#Let's have some Icons, shall we?
Alias /icons/ "/usr/share/apache2/icons/"
<Directory "/usr/share/apache2/icons">
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

# Set up the default error docs.
#
# Customizable error responses come in three flavors:
# 1) plain text 2) local redirects 3) external redirects
#
# Some examples:
#ErrorDocument 500 "The server made a boo boo."
#ErrorDocument 404 /missing.html
#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
#ErrorDocument 402 http://www.example.com/subscription_info.html
#

#
# Putting this all together, we can Internationalize error responses.
#
# We use Alias to redirect any /error/HTTP_<error>.html.var response to
# our collection of by-error message multi-language collections.  We use 
# includes to substitute the appropriate text.
#
# You can modify the messages' appearance without changing any of the
# default HTTP_<error>.html.var files by adding the line;
#
#   Alias /error/include/ "/your/include/path/"
#
# which allows you to create your own set of files by starting with the
# /usr/local/apache2/error/include/ files and
# copying them to /your/include/path/, even on a per-VirtualHost basis.
#

<IfModule mod_negotiation.c>
<IfModule mod_include.c>
    Alias /error/ "/usr/share/apache2/error/"

    <Directory "/usr/share/apache2/error">
        AllowOverride None
        Options IncludesNoExec
        AddOutputFilter Includes html
        AddHandler type-map var
        Order allow,deny
        Allow from all
        LanguagePriority en es de fr
        ForceLanguagePriority Prefer Fallback
    </Directory>

    ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var
    ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var
    ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var
    ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var
    ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var
    ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var
    ErrorDocument 410 /error/HTTP_GONE.html.var
    ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var
    ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var
    ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
    ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var
    ErrorDocument 415 /error/HTTP_SERVICE_UNAVAILABLE.html.var
    ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var
    ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var
    ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var
    ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var
    ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var

</IfModule>
</IfModule>

DirectoryIndex index.html index.cgi index.pl index.php index.xhtml

# UserDir is now a module
#UserDir public_html
#UserDir disabled root

#<Directory /home/*/public_html>
#	AllowOverride FileInfo AuthConfig Limit
#	Options Indexes SymLinksIfOwnerMatch IncludesNoExec
#</Directory>

AccessFileName .htaccess

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

UseCanonicalName Off

TypesConfig /etc/mime.types
DefaultType text/plain

HostnameLookups Off

IndexOptions FancyIndexing VersionSort

AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip

AddIconByType (TXT,/icons/text.gif) text/*
AddIconByType (IMG,/icons/image2.gif) image/*
AddIconByType (SND,/icons/sound2.gif) audio/*
AddIconByType (VID,/icons/movie.gif) video/*

# This really should be .jpg.

AddIcon /icons/binary.gif .bin .exe
AddIcon /icons/binhex.gif .hqx
AddIcon /icons/tar.gif .tar
AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
AddIcon /icons/a.gif .ps .ai .eps
AddIcon /icons/layout.gif .html .shtml .htm .pdf
AddIcon /icons/text.gif .txt
AddIcon /icons/c.gif .c
AddIcon /icons/p.gif .pl .py
AddIcon /icons/f.gif .for
AddIcon /icons/dvi.gif .dvi
AddIcon /icons/uuencoded.gif .uu
AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
AddIcon /icons/tex.gif .tex
AddIcon /icons/bomb.gif core

AddIcon /icons/back.gif ..
AddIcon /icons/hand.right.gif README
AddIcon /icons/folder.gif ^^DIRECTORY^^
AddIcon /icons/blank.gif ^^BLANKICON^^


# This is from Matty J's patch. Anyone want to make the icons?
#AddIcon /icons/dirsymlink.jpg ^^SYMDIR^^
#AddIcon /icons/symlink.jpg ^^SYMLINK^^

DefaultIcon /icons/unknown.gif

ReadmeName README.html
HeaderName HEADER.html

IndexIgnore .??* *~ *# HEADER* RCS CVS *,t

AddEncoding x-compress Z
AddEncoding x-gzip gz tgz

AddLanguage da .dk
AddLanguage nl .nl
AddLanguage en .en
AddLanguage et .et
AddLanguage fr .fr
AddLanguage de .de
AddLanguage el .el
AddLanguage it .it
AddLanguage ja .ja
AddLanguage pl .po
AddLanguage ko .ko
AddLanguage pt .pt
AddLanguage no .no
AddLanguage pt-br .pt-br
AddLanguage ltz .ltz
AddLanguage ca .ca
AddLanguage es .es
AddLanguage sv .se
AddLanguage cz .cz
AddLanguage ru .ru
AddLanguage tw .tw
AddLanguage zh-tw .tw

LanguagePriority en da nl et fr de el it ja ko no pl pt pt-br ltz ca es sv tw


#AddDefaultCharset	ISO-8859-1

AddCharset ISO-8859-1  .iso8859-1  .latin1
AddCharset ISO-8859-2  .iso8859-2  .latin2 .cen
AddCharset ISO-8859-3  .iso8859-3  .latin3
AddCharset ISO-8859-4  .iso8859-4  .latin4
AddCharset ISO-8859-5  .iso8859-5  .latin5 .cyr .iso-ru
AddCharset ISO-8859-6  .iso8859-6  .latin6 .arb
AddCharset ISO-8859-7  .iso8859-7  .latin7 .grk
AddCharset ISO-8859-8  .iso8859-8  .latin8 .heb	
AddCharset ISO-8859-9  .iso8859-9  .latin9 .trk
AddCharset ISO-2022-JP .iso2022-jp .jis
AddCharset ISO-2022-KR .iso2022-kr .kis
AddCharset ISO-2022-CN .iso2022-cn .cis
AddCharset Big5        .Big5       .big5
# For russian, more than one charset is used (depends on client, mostly):
AddCharset WINDOWS-1251 .cp-1251   .win-1251
AddCharset CP866       .cp866
AddCharset KOI8-r      .koi8-r .koi8-ru
AddCharset KOI8-ru     .koi8-uk .ua
AddCharset ISO-10646-UCS-2 .ucs2
AddCharset ISO-10646-UCS-4 .ucs4
AddCharset UTF-8       .utf8

AddCharset GB2312      .gb2312 .gb 
AddCharset utf-7       .utf7
AddCharset utf-8       .utf8
AddCharset big5	       .big5 .b5
AddCharset EUC-TW      .euc-tw	
AddCharset EUC-JP      .euc-jp
AddCharset EUC-KR      .euc-kr
AddCharset shift_jis   .sjis

#AddType application/x-httpd-php .php
#AddType application/x-httpd-php-source .phps

AddType application/x-tar .tgz

# To use CGI scripts outside /cgi-bin/:
#
#AddHandler cgi-script .cgi

# To use server-parsed HTML files
#
<FilesMatch "\.shtml(\..+)?$">
    SetOutputFilter INCLUDES
</FilesMatch>

# If you wish to use server-parsed imagemap files, use
#
#AddHandler imap-file map

BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
BrowserMatch "RealPlayer 4\.0" force-response-1.0
BrowserMatch "Java/1\.0" force-response-1.0
BrowserMatch "JDK/1\.0" force-response-1.0

#
# The following directive disables redirects on non-GET requests for
# a directory that does not include the trailing slash.  This fixes a 
# problem with Microsoft WebFolders which does not appropriately handle 
# redirects for folders with DAV methods.
#

BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
BrowserMatch "^WebDrive" redirect-carefully
BrowserMatch "^gnome-vfs" redirect-carefully 
BrowserMatch "^WebDAVFS/1.[012]" redirect-carefully

# Allow server status reports, with the URL of http://servername/server-status
# Change the ".your_domain.com" to match your domain to enable.
#
#<Location /server-status>
#    SetHandler server-status
#    Order deny,allow
#    Deny from all
#    Allow from .your_domain.com
#</Location>

# Allow remote server configuration reports, with the URL of
#  http://servername/server-info (requires that mod_info.c be loaded).
# Change the ".your_domain.com" to match your domain to enable.
#
#<Location /server-info>
#    SetHandler server-info
#    Order deny,allow
#    Deny from all
#    Allow from .your_domain.com
#</Location>

# Include the virtual host configurations:
Include /etc/apache2/sites-enabled/[^.#]*

Si tu pouvais me dire ce qu'il faut copier ou ca serait du pur bonheur lol.
Merci pour ta patience YBM

Dernière modification par tekman54000 (Le 23/05/2006, à 10:11)


------------------------------------------------------------------------------------------------
"The day Microsoft makes something that doesn’t suck is probably the day they start making vacuum cleaners"  Ernst Jan Plugge
------------------------------------------------------------------------------------------------

Hors ligne

#10 Le 23/05/2006, à 13:19

YBM

Re : [Resolu] changer le port de phpmyadmin

J'imagine que tu as aussi ajouté des "Listen xxx" où xxx sont les ports supplémentaires que tu utilises... (dans ports.conf ?)

Ta conf est parfaitement correcte, cependant l'idée derrière le "Include ..." qui termine apache2.conf tel que fourni par Debian est la suivante :

Pour chaque site (dans un sens très général, j'y viens) on peut créer un fichier qui en décrit la configuration (et qui le rend disponible) sous la forme d'un fichier dans sites-available. Pour rendre ce site effectivement actif on exécute "a2ensite <nom du fichier>" qui crée dans sites-enabled un lien vers ce fichier (et a2dissite supprime ce lien), ensuite on fait un /etc/init.d/apache2 reload et le tour est joué.

L'intérêt de la manœuvre est de séparer la conf de chaque site. On est pas obligé de suivre. Tout mettre dans 000-default est cependant génant car dpkg pourra vouloir mettre ce fichier à jour lors d'une install d'une nouvelle version d'Apache (il n'écrasera pas sans prévenir, rassure-toi !), si tu veux tout dans un seul fichier, créer un fichier "monserveur" avec le lien qui va bien aurait été plus propre.

Revenons à cette notion de "site". Pour chaque contenu Web que tu souhaites héberger, que ce soit des documents particuliers, des scripts php, etc. tu peux les rendre accessibles selon plusieurs types d'URL :

1. http://monserveur:#port/  : c'est ce que tu as fait

2. http://monserveur/siteA/, http://monserveur/siteB/ etc. avec une directive Alias /siteA /vers/le/repertoire/de/siteA et un container <Directory /vers/le/repertoire/de/siteA> qui définit la conf (php, index, authentification, etc).

3. http://unnomdeserveurA/ , http://unnomdeserveurB/ etc. où chaque nom de serveur est une IP différente utilisée par ta machine avec un container <VirtualHost l'IP en question>

4. http://unnomde serveurA/, http://unnomdeserveurB/ etc. où chaque nom de serveur est associée à une seule adresse IP de ton serveur, il faut alors une directive NameVirtualHost cette adr. IP et des containers <VirtualHost cette adresse IP> avec des ServerName correspondants.

3 et 4 nécessitent une configuration correcte du DNS, vu du côté du client pour fonctionner !

Dernière modification par YBM (Le 23/05/2006, à 13:22)

Hors ligne

#11 Le 24/05/2006, à 19:07

tekman54000

Re : [Resolu] changer le port de phpmyadmin

oki ben oui comme tu disas j'ai ouvert les port 54002 etc etc dans port.conf.
Bon j'ai essayé de trouver sur le forum des infos sur a2ensite, et j'ai modifié mon default dans sites-available:

...
Alias  "interfaceftp" "/home/ftp/interfaceftp/"
<Directory /home/ftp/interfaceftp>

            AllowOverride All

            Options Indexes  FollowSymLinks Includes

            Allow from all

</Directory>
...

et pour le fichier qui s'appelle interfaceftp:

NameVirtualHost 192.168.0.1
<VirtualHost *:80>
ServerAdmin ***@gmail.com
DirectoryIndex index.php
DocumentRoot /home/http/interfaceftp/
<Directory />
		Options FollowSymLinks
		AllowOverride None
</Directory>
<Directory /home/http/interfaceftp/>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride None
		Order allow,deny
		allow from all
</Directory>
</VirtualHost>

mais la plus rien n'est accessible lol

Tu peux m'aider ?? promis je vais essayer de finir tt seul lol:D


------------------------------------------------------------------------------------------------
"The day Microsoft makes something that doesn’t suck is probably the day they start making vacuum cleaners"  Ernst Jan Plugge
------------------------------------------------------------------------------------------------

Hors ligne

#12 Le 24/05/2006, à 19:28

YBM

Re : [Resolu] changer le port de phpmyadmin

Déjà avec

Alias  /interfaceftp/ /home/ftp/interfaceftp/

ce serait mieux.
et l'url correspondante sera http://tonserveur/interfaceftp/ (note le "/" à la fin).

Si tu veux suivre la logique de la conf Debian, il faudrait mettre tout ce qui concerne un site donné dans un fichier unique (et *rien* sur cette partie du site dans default).

Je ne comprend pas toute ta conf, c'est dans /home/http/interfaceftp ou /home/ftp/interfaceftp qu'il y a le contenu ? Où s'agit-t-il de deux choses différentes ?

Pour avoir des info sur a2ensite, le mieux c'est "man a2ensite"...

N'hésite pas non plus à lire la doc officielle d'apache2, elle est *très* précise.

Hors ligne

#13 Le 24/05/2006, à 20:50

tekman54000

Re : [Resolu] changer le port de phpmyadmin

oups jme suis trompé lol c'est  /home/ftp/interfaceftp/ lolllll boulet va...lol je test ca de suite smile


------------------------------------------------------------------------------------------------
"The day Microsoft makes something that doesn’t suck is probably the day they start making vacuum cleaners"  Ernst Jan Plugge
------------------------------------------------------------------------------------------------

Hors ligne

#14 Le 24/05/2006, à 20:59

tekman54000

Re : [Resolu] changer le port de phpmyadmin

youpi ca marche maintenant smile mici bicoup pour ta patience YBM. Seulement je voudrais avoir une derniere précision, l'alias c'est donc bien l'url vers laquelle sera accessible la page c'est ca? et est-il possible que si je rentre http://IP/interfaceftp/ l'url soit automatiquement redirigée vers http://IP/interfaceftp/index.php par exemple?


------------------------------------------------------------------------------------------------
"The day Microsoft makes something that doesn’t suck is probably the day they start making vacuum cleaners"  Ernst Jan Plugge
------------------------------------------------------------------------------------------------

Hors ligne

#15 Le 25/05/2006, à 03:25

YBM

Re : [Resolu] changer le port de phpmyadmin

Alias /bidule/ /chemin/vers/chose/ fait que l'url http://serveur/bidule/ correspond à des documents situé localement à /chemin/vers/chose/

Si tu ajoute "DirectoryIndex index.php" c'est le fichier index.php qui sera interprétée par Apache si l'url n'indique pas de nom de fichier (i.e. se termine en /bidule/)

La redirection c'est autre chose, c'est quand le serveur dit au navigateur "c'est pas ici, c'est ailleurs, voici où, suivi d'une url", le navigateur refait alors une requète http (et ça ce voit dans le champ url du navigateur).

Tu es sûr que c'est une redirection que tu veux ? C'est à dire que l'url http://IP/interfaceftp/ (qui peut charger en fait index.php grâce à DirectoryIndex) se réécrive en http://IP/interfaceftp/index.php dans le navigateur ?

Hors ligne

#16 Le 25/05/2006, à 10:03

tekman54000

Re : [Resolu] changer le port de phpmyadmin

non c'est bon c'est pas une redirection. J'ai testé hier ca marche mais quand je mets un seul alias, si j'en mets 2 par exembple http://IP/stats/ ben je peux plu utiliser mon alias http://IP/ qui me renvoie sur la page principale. c'est bizarre je vais rééessayer la parce que hier le site ubuntu-fr a pris une claque je crois donc jai pas pu tester. je v fair ca et jte tien au courant.


------------------------------------------------------------------------------------------------
"The day Microsoft makes something that doesn’t suck is probably the day they start making vacuum cleaners"  Ernst Jan Plugge
------------------------------------------------------------------------------------------------

Hors ligne

#17 Le 25/05/2006, à 16:57

YBM

Re : [Resolu] changer le port de phpmyadmin

Que veux-tu dire par "mon alias http://IP/" ? Tu as mis un "Alias /" dans ta conf ?

Hors ligne

#18 Le 25/05/2006, à 18:40

tekman54000

Re : [Resolu] changer le port de phpmyadmin

ouaip c ca smile enfait en reprenant du debut lol je voudrais faire une config telle que:
http://IP/ arrive direct sur interfaceftp
http://IP/phpmyadmin arrive sur phpmyadmin
http://IP/stats arrive sur le generateur de stats du serveur.

C'est bizarre parce qu'en fait apache retient que le dernier alias entré et un seul site n'est accessible a l'adresse /http://IP/


------------------------------------------------------------------------------------------------
"The day Microsoft makes something that doesn’t suck is probably the day they start making vacuum cleaners"  Ernst Jan Plugge
------------------------------------------------------------------------------------------------

Hors ligne

#19 Le 25/05/2006, à 18:57

YBM

Re : [Resolu] changer le port de phpmyadmin

Un alias vers de / vers /chemin/vers/rep1 suivi d'un alias de /bidule vers /chemin/vers/rep2 n'a pas de sens ! Il y a ambigüité (/bidule/fichier veut-il dire /chemin/vers/rep1/bidule/fichier ou /chemin/vers/rep2/fichier ?).

Par contre ce qui a du sens :
DocumentRoot /blabla/interfaceftp
Alias /phpmyadmin /blabla/phpmyadmin
Alias /stats /blabla/stats

Ainsi aucun alias n'est une sous-url d'un autre.

Hors ligne

#20 Le 25/05/2006, à 19:46

tekman54000

Re : [Resolu] changer le port de phpmyadmin

ouaip ms ca change rien et c'est legerement en train de me brouter le coquillard la lol tu a pas msn ou un IM parce que le je vois pas trop pkoi ca deconne......

voila mon fichier default:

NameVirtualHost 192.168.0.1:80
DocumentRoot /home/http/interfaceftp
Alias /phpmyadmin /var/www/phpmyadmin
Alias /stats /home/ftp/stats

voila mon fichier interfaceftp:

ServerAdmin ***@gmail.com
DirectoryIndex index.php
DocumentRoot /home/http/interfaceftp/
<Directory />
		Options FollowSymLinks
		AllowOverride None
</Directory>
<Directory /home/http/interfaceftp/>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride None
		Order allow,deny
		allow from all
</Directory>

le fichier php:

ServerAdmin ***@gmail.com
DirectoryIndex index.php
DocumentRoot /var/www/phpmyadmin/
<Directory />
	Options FollowSymLinks
	AllowOverride None
</Directory>
<Directory />
	Options Indexes FollowSymLinks MultiViews
	AllowOverride None
	Order allow,deny
	allow from all
	
</Directory>
	ServerAdmin ***@gmail.com
	DirectoryIndex index.html
	DocumentRoot /home/ftp/Stats
	<Directory /stats>
		Options FollowSymLinks
		AllowOverride None
	</Directory>
	<Directory /home/ftp/Stats>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride None
		Order allow,deny
		allow from all
	</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/errortmn.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>

c'est vraiment a plus rien y comprendre......merci bcp pour ton aide YBM


------------------------------------------------------------------------------------------------
"The day Microsoft makes something that doesn’t suck is probably the day they start making vacuum cleaners"  Ernst Jan Plugge
------------------------------------------------------------------------------------------------

Hors ligne

#21 Le 26/05/2006, à 02:05

YBM

Re : [Resolu] changer le port de phpmyadmin

j'ai vu deux "DocumentRoot" qui ne sont pas dans des containers "VirtualHost" séparés, ça n'a donc aucun sens...

c'est n'importe quoi, dix fois plus compliqué que nécessaire.

Hors ligne

#22 Le 26/05/2006, à 13:57

tekman54000

Re : [Resolu] changer le port de phpmyadmin

ah ouai donc en fait chaque fichier qui definit un alais est un virtual host??


------------------------------------------------------------------------------------------------
"The day Microsoft makes something that doesn’t suck is probably the day they start making vacuum cleaners"  Ernst Jan Plugge
------------------------------------------------------------------------------------------------

Hors ligne

#23 Le 26/05/2006, à 14:02

YBM

Re : [Resolu] changer le port de phpmyadmin

non. ce qui définit un virtualhost c'est un conteneur <VirtualHost>, et que je saches ton problème n'est pas d'en définir.

Les fichiers séparés c'est UNIQUEMENT un commodité pour l'administrateur, pour apache c'est comme si tout était dans un seul fichier (apache2.conf se borne à les inclure tous).

Comme tu n'as pas d'hôtes virtuels définir plusieurs fois "DocumentRoot" n'a pas de sens... Définit le UNE SEULE FOIS pour le contenu de "http://serveur/" et mets simplement des Alias pour les autres contenus avec les <Directory /..> qui en positionnent les options.

Hors ligne

#24 Le 26/05/2006, à 14:49

tekman54000

Re : [Resolu] changer le port de phpmyadmin

ok merci je teste ca wink


------------------------------------------------------------------------------------------------
"The day Microsoft makes something that doesn’t suck is probably the day they start making vacuum cleaners"  Ernst Jan Plugge
------------------------------------------------------------------------------------------------

Hors ligne

#25 Le 26/05/2006, à 15:08

tekman54000

Re : [Resolu] changer le port de phpmyadmin

oki bon ben j'ai trouvé ce qui partait en vrille, en fait j'ai tt regroupé dans un seul et unique fichier (default) et apres chaque déclaration dalias, je le definit, et depuis tout marche a merveille. En tout cas merci a toi pour ta patience YBM, et voila pit-etre que ca aidera quelqu'un ce post smile

+++++ et merci encore
TeK


------------------------------------------------------------------------------------------------
"The day Microsoft makes something that doesn’t suck is probably the day they start making vacuum cleaners"  Ernst Jan Plugge
------------------------------------------------------------------------------------------------

Hors ligne