#1 Le 20/05/2006, à 18: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
TeK
Dernière modification par tekman54000 (Le 26/05/2006, à 14: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, à 19: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, à 19: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, à 21: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 20/05/2006, à 23: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, à 00: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, à 01:03)
Hors ligne
#7 Le 21/05/2006, à 10: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 ) 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
Dernière modification par tekman54000 (Le 21/05/2006, à 10: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, à 12: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, à 09: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 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, à 09: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, à 12: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, à 12:22)
Hors ligne
#11 Le 24/05/2006, à 18: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, à 18: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, à 19: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
------------------------------------------------------------------------------------------------
"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, à 19:59
- tekman54000
Re : [Resolu] changer le port de phpmyadmin
youpi ca marche maintenant 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, à 02: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, à 09: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, à 15: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, à 17:40
- tekman54000
Re : [Resolu] changer le port de phpmyadmin
ouaip c ca 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, à 17: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, à 18: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, à 01: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, à 12: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, à 13: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, à 13:49
- tekman54000
Re : [Resolu] changer le port de phpmyadmin
ok merci je teste ca
------------------------------------------------------------------------------------------------
"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, à 14: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
+++++ 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