#26 Le 27/06/2006, à 12:04
- MichelW
Re : Tutoriel --> Installation solution LAMP sur ubuntu avec paquets debian
Merci pour l'efficience de votre réponse.
J'ai une ip fixe et un routeur externe derrière la freebox
Je suis votre tutoriel dès ce soir et je vous tiens an courant
Merci encore Michel Wendling
Hors ligne
#27 Le 27/06/2006, à 17:31
- Herisson
Re : Tutoriel --> Installation solution LAMP sur ubuntu avec paquets debian
Bonjour ;
Il ne fallait pas suivre le tutoriel ci-dessus, il aurait été préférable de suivre celui-ci : http://download.nuxwin.com/tutoriels/ubuntu/dapper-drake/lamp-x.2.5.5.pdf
Mais bon, on va tout de même essayer de régler ton problème.
1. Qu'as tu installé exactement ?
2. donne moi copie de ton fichier apache2.confJe peux déjà te dire qu'il y a des choses qui ne vont pas dans tes fichiers mais bon on verra ça par la suite.
____________________________________
Bien cordialement ;Monsieur Laurent DECLERCQ
Bonsoir,
voilà le contenu du fichier apache2.conf chez moi :
# 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/[^.#]*
Sinon peut-etre est-il plus simple de tout supprimer et tout réinstallé proprement si c'est possible, non ?
de toute façon merci de vous pencher sur mon cas.
Rien ne sert de courir il faut partir à point...
Ubuntu ? j'y connais rien mais je ne demande qu'à apprendre ! ;)
Hors ligne
#28 Le 28/06/2006, à 20:54
- MichelW
Re : Tutoriel --> Installation solution LAMP sur ubuntu avec paquets debian
Monsieur Declercq,
Après la réinstallation de Dapper Drake et le téléchargement des mises à jours proposées voici mon fichier sources.list modifié, est-il correct?
deb http://fr.archive.ubuntu.com/ubuntu/ dapper main restricted
deb-src http://fr.archive.ubuntu.com/ubuntu/ dapper main restricted
## Major bug fix updates produced after the final release of the
## distribution.
deb http://fr.archive.ubuntu.com/ubuntu/ dapper-updates main restricted
deb-src http://fr.archive.ubuntu.com/ubuntu/ dapper-updates main restricted
## Uncomment the following two lines to add software from the 'universe'
## repository.
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## universe WILL NOT receive any review or updates from the Ubuntu security
## team.
deb http://fr.archive.ubuntu.com/ubuntu/ dapper universe
deb-src http://fr.archive.ubuntu.com/ubuntu/ dapper universe
## Uncomment the following two lines to add software from the 'backports'
## repository.
## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
# deb http://fr.archive.ubuntu.com/ubuntu/ dapper-backports main restricted universe multiverse
# deb-src http://fr.archive.ubuntu.com/ubuntu/ dapper-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu dapper-security main restricted
deb-src http://security.ubuntu.com/ubuntu dapper-security main restricted
# deb http://security.ubuntu.com/ubuntu dapper-security universe
# deb-src http://security.ubuntu.com/ubuntu dapper-security universe
Lors de la première commande
michel@web:~$ sudo apt-get update
Password:
Réception de : 1 http://fr.archive.ubuntu.com dapper Release.gpg [189B]
Réception de : 2 http://fr.archive.ubuntu.com dapper-updates Release.gpg [189B]
Réception de : 3 http://security.ubuntu.com dapper-security Release.gpg [189B]
Atteint http://fr.archive.ubuntu.com dapper Release
Réception de : 4 http://security.ubuntu.com dapper-security Release [30,9kB]
Réception de : 5 http://fr.archive.ubuntu.com dapper-updates Release [30,9kB]
Réception de : 6 http://security.ubuntu.com dapper-security/main Packages [26,4k B]
Atteint http://fr.archive.ubuntu.com dapper/main Packages
Réception de : 7 http://fr.archive.ubuntu.com dapper/restricted Packages [4571B]
Atteint http://fr.archive.ubuntu.com dapper/main Sources
Réception de : 8 http://fr.archive.ubuntu.com dapper/restricted Sources [1478B]
Réception de : 9 http://fr.archive.ubuntu.com dapper/universe Packages [2458kB]
Réception de : 10 http://security.ubuntu.com dapper-security/restricted Packages [4253B]
Réception de : 11 http://security.ubuntu.com dapper-security/main Sources [6774B ]
Réception de : 12 http://security.ubuntu.com dapper-security/restricted Sources [974B]
Réception de : 13 http://fr.archive.ubuntu.com dapper/universe Sources [975kB]
Réception de : 14 http://fr.archive.ubuntu.com dapper-updates/main Packages [37,9kB]
Réception de : 15 http://fr.archive.ubuntu.com dapper-updates/restricted Packages [14B]
Réception de : 16 http://fr.archive.ubuntu.com dapper-updates/main Sources [22,2kB]
Réception de : 17 http://fr.archive.ubuntu.com dapper-updates/restricted Sources [14B]
3600ko réceptionnés en 59s (60,9ko/s)
Lecture des listes de paquets... Fait
Tout à l'air de bien se passer, après avoir activé l'option traiter les paquets recommandés comme des dépendances cela se corse:
michel@web:~$ sudo apt-get update
Réception de : 1 http://security.ubuntu.com dapper-security Release.gpg [189B]
Réception de : 2 http://fr.archive.ubuntu.com dapper Release.gpg [189B]
Réception de : 3 http://fr.archive.ubuntu.com dapper-updates Release.gpg [189B]
Atteint http://security.ubuntu.com dapper-security Release
Atteint http://fr.archive.ubuntu.com dapper Release
Atteint http://fr.archive.ubuntu.com dapper-updates Release
Atteint http://security.ubuntu.com dapper-security/main Packages
Atteint http://fr.archive.ubuntu.com dapper/main Packages
Atteint http://security.ubuntu.com dapper-security/restricted Packages
Atteint http://security.ubuntu.com dapper-security/main Sources
Atteint http://security.ubuntu.com dapper-security/restricted Sources
Atteint http://fr.archive.ubuntu.com dapper/restricted Packages
Atteint http://fr.archive.ubuntu.com dapper/main Sources
Atteint http://fr.archive.ubuntu.com dapper/restricted Sources
Atteint http://fr.archive.ubuntu.com dapper/universe Packages
Atteint http://fr.archive.ubuntu.com dapper/universe Sources
Atteint http://fr.archive.ubuntu.com dapper-updates/main Packages
Atteint http://fr.archive.ubuntu.com dapper-updates/restricted Packages
Atteint http://fr.archive.ubuntu.com dapper-updates/main Sources
Atteint http://fr.archive.ubuntu.com dapper-updates/restricted Sources
3o réceptionnés en 0s (3o/s)
E: Impossible de verrouiller /var/lib/dpkg/lock - open (11 Ressource temporairement non disponible)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
Je fais certainement une erreur pouvez vous m'aider et me l'expliquer? Merci
Hors ligne
#29 Le 28/06/2006, à 21:14
- M. DECLERCQ
Re : Tutoriel --> Installation solution LAMP sur ubuntu avec paquets debian
Monsieur Declercq,
Après la réinstallation de Dapper Drake et le téléchargement des mises à jours proposées voici mon fichier sources.list modifié, est-il correct?.....
Bonsoir,
Votre fichier sources.list me semble correct.
Sinon, oui vous avez fait une petite erreur, et comme je suis divin, je vais vous dire laquelle.
Juste avant de faire sudo apt-get update, vous avez, comme vous le dites vous-même, activé l'option traiter les dépendances comme des paquets recommandés.
Vous avez donc ouvert le gestionnaire de paquet synaptic pour modifier cette option.
Le seul hic, c'est que vous ne l'avez pas fermé. et c'est pour cela que vous obtenez se message :
E: Impossible de verrouiller /var/lib/dpkg/lock - open (11 Ressource temporairement non disponible)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
qui parle de lui même.
Vous devez donc fermer le gestionnaire de paquet synaptic avant d'exécuter la commande :
sudo apt-get update
_________________________________
Bien cordialement ;
Monsieur Laurent DECLERCQ
Dernière modification par M. DECLERCQ (Le 28/06/2006, à 21:29)
Cordialement ;
Hors ligne
#30 Le 28/06/2006, à 23:05
- MichelW
Re : Tutoriel --> Installation solution LAMP sur ubuntu avec paquets debian
Monsieur Declercq,
Tout c'est bien terminé.
Pour moi maintenant il faut associé mes deux noms de domaine achetés chez gandi à mon pc par l'intermédiaire d'une ip fixe au travers d'une freebox et d'un routeur. Sachant que je vais ouvrir le port 80 de mon pc sur lequel se trouve mes sites et diriger les requètes externes par l'adresse mac de ce pc car tous les pc du réseau sont configurer en dhcp.
Mais la première question que je me pose est la suivante:
je sais que par défaut mes sites doivent se trouver dans le répertoire www qui est sur mon dique maitre mais je souhaiterai que mes deux sites soient sur le disque esclave et dans deux répertoires distincts.
Comment faire?
Dernière modification par MichelW (Le 29/06/2006, à 08:44)
Hors ligne
#31 Le 29/06/2006, à 05:21
- dexinou
Re : Tutoriel --> Installation solution LAMP sur ubuntu avec paquets debian
je souhaiterai que mes deux sites soient sur le disque esclave et dans deux répertoires distincts.
Comment faire?
Avec les virtualhosts
Ubuntu 9.10 64bits ext4 ® Core 2 Duo
Unix..... il y a moins bien mais c'est plus cher.
Si t'as pas compris la réponse, pose mieux ta question.
Tutoriaux Linux, apache, pure-ftpd, bind, mysql, qmail...
Hors ligne
#32 Le 29/06/2006, à 08:52
- MichelW
Re : Tutoriel --> Installation solution LAMP sur ubuntu avec paquets debian
Monsieur Declercq,
J'ai besoin d'une précision, dans votre tutoriel pour l'installation de php5 vous précisez qu'il faut éditer le fichier apache2.cinf et ajouter avant la directive ServerRoot la directive ServerName accompagnée du nom du serveur.
Dans le cas de plusieurs sites faut-il mettre:
ServerName www.site1.com
ServerName www.site2.com
ServerName www.site3.com
ServerRoot"/etc/apache2"
Cordialement,
Michel Wendling
Hors ligne
#33 Le 29/06/2006, à 10:28
- M. DECLERCQ
Re : Tutoriel --> Installation solution LAMP sur ubuntu avec paquets debian
Monsieur Declercq,
J'ai besoin d'une précision, dans votre tutoriel pour l'installation de php5 vous précisez qu'il faut éditer le fichier apache2.cinf et ajouter avant la directive ServerRoot la directive ServerName accompagnée du nom du serveur.
Dans le cas de plusieurs sites faut-il mettre:ServerName www.site1.com
ServerName www.site2.com
ServerName www.site3.comServerRoot"/etc/apache2"
Cordialement,
Michel Wendling
Bonjour ;
Il s'agit du fichier apache2.conf et non du fichier apache2.cinf . Aussi, cela n'a rien à voir avec l'installation de php5.
Sinon, non, il ne faut pas mettre plusieurs directives ServerName d'affiler dans le fichier apache2.conf .
Dans votre cas, cela n'a pas beaucoup d'importance puisque l'on va, comme vous l'a dit dexinou, passer par des VirtualHost qui auront chacun leur propres directives ServerName.
Pour ce qui est de celle qui se trouve dans le fichier apache2.conf, contentez vous simplement de mettre le nom de votre machine, celui que vous avez choisi à l'installation.
________________________________
Bien cordialement ;
Monsieur Laurent DECLERCQ
Cordialement ;
Hors ligne
#34 Le 29/06/2006, à 17:28
- MichelW
Re : Tutoriel --> Installation solution LAMP sur ubuntu avec paquets debian
Monsieur Declercq,
Dans le fichier apache2.conf je tape donc uniquement la ligne suivante:
Web
#C'est le nom de la machine
ServerRoot"/etc/apache2"
Merci et à bientôt pour la suite
Dernière modification par MichelW (Le 29/06/2006, à 17:30)
Hors ligne
#35 Le 29/06/2006, à 20:12
- M. DECLERCQ
Re : Tutoriel --> Installation solution LAMP sur ubuntu avec paquets debian
Bonsoir ;
Non, vous devez taper :
ServerName Web
Quand à la directive :
ServerRoot "/etc/apache2"
elle doit déjà être présente.
________________________________
Bien cordialement ;
Monsieur Laurent DECLERCQ
Cordialement ;
Hors ligne
#36 Le 05/07/2006, à 21:24
- Herisson
Re : Tutoriel --> Installation solution LAMP sur ubuntu avec paquets debian
je me permets de me manifester n'ayant pas eu de retour depuis ma dernière réponse.
merci d'avance
Rien ne sert de courir il faut partir à point...
Ubuntu ? j'y connais rien mais je ne demande qu'à apprendre ! ;)
Hors ligne
#37 Le 06/07/2006, à 00:13
- M. DECLERCQ
Re : Tutoriel --> Installation solution LAMP sur ubuntu avec paquets debian
je me permets de me manifester n'ayant pas eu de retour depuis ma dernière réponse.
merci d'avance
Bonsoir ;
Pour faire suite à vos messages précédents ainsi que votre rappel à l'ordre , vous noterez ceci :
Votre fichier httpd.conf qui se trouve dans le répertoire /etc/apache2 doit contenir ceci :
# This is here for backwards compatability reasons and to support
# installing 3rd party modules directly via apxs2, rather than
# through the /etc/apache2/mods-{available,enabled} mechanism.
#
#LoadModule mod_placeholder /usr/lib/apache2/modules/mod_placeholder.so
Le fichier php5.conf qui se trouve dans le répertoire mods-available doit contenir ceci :
<IfModule mod_php5.c>
AddType application/x-httpd-php .php .phtml .php3
AddType application/x-httpd-php-source .phps
</IfModule>
Un lien symbolique de ce fichier doit exister dans le répertoire /etc/apache2/mods-enabled
Le fichier php5.load qui se trouve dans le répertoire /etc/apache2/mods-available/ doit contenir ceci :
LoadModule php5_module /usr/lib/apache2/modules/libphp5.so
Un lien symbolique de ce fichier doit exister dans le répertoire /etc/apache2/mods-enabled
Une fois que les modifications seront effectuée, vous devrez relancer le serveur Web Apache.
Ps : Merci de me donner copie de votre fichier apache2.conf qui se trouve dans le répertoire /etc/apache2
________________________________________________
Bien cordialement ;
Monsieur Laurent DECLERCQ
Dernière modification par M. DECLERCQ (Le 06/07/2006, à 00:18)
Cordialement ;
Hors ligne
#38 Le 07/07/2006, à 17:07
- Herisson
Re : Tutoriel --> Installation solution LAMP sur ubuntu avec paquets debian
Bonsoir ;
Pour faire suite à vos messages précédents ainsi que votre rappel à l'ordre
, vous noterez ceci :
Votre fichier httpd.conf qui se trouve dans le répertoire /etc/apache2 doit contenir ceci :
# This is here for backwards compatability reasons and to support # installing 3rd party modules directly via apxs2, rather than # through the /etc/apache2/mods-{available,enabled} mechanism. # #LoadModule mod_placeholder /usr/lib/apache2/modules/mod_placeholder.so
Le fichier php5.conf qui se trouve dans le répertoire mods-available doit contenir ceci :
<IfModule mod_php5.c> AddType application/x-httpd-php .php .phtml .php3 AddType application/x-httpd-php-source .phps </IfModule>
Un lien symbolique de ce fichier doit exister dans le répertoire /etc/apache2/mods-enabled
Le fichier php5.load qui se trouve dans le répertoire /etc/apache2/mods-available/ doit contenir ceci :
LoadModule php5_module /usr/lib/apache2/modules/libphp5.so
Un lien symbolique de ce fichier doit exister dans le répertoire /etc/apache2/mods-enabled
Une fois que les modifications seront effectuée, vous devrez relancer le serveur Web Apache.
Ps : Merci de me donner copie de votre fichier apache2.conf qui se trouve dans le répertoire /etc/apache2
________________________________________________
Bien cordialement ;Monsieur Laurent DECLERCQ
Bonjour,
j'ai modifié les fichiers comme indiqué (j'ai remplacé le contenu par ce que vous m'indiquiez : j'espère que c'était cela qu'il fallait faire)
par contre je ne sais pas comment faire les 2 liens symboliques que vous m'indiquez...
j'ai redémarré et le serveur est toujours non-opérationnel : j'en déduis que les liens symboliques ne sont pas encore effectifs. Pourriez-vous m'indiquer que faire ?
ci-dessous le fichier apache2.conf
Merci d'avance
# 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/[^.#]*
Dernière modification par Herisson (Le 07/07/2006, à 17:09)
Rien ne sert de courir il faut partir à point...
Ubuntu ? j'y connais rien mais je ne demande qu'à apprendre ! ;)
Hors ligne
#39 Le 07/07/2006, à 17:35
- M. DECLERCQ
Re : Tutoriel --> Installation solution LAMP sur ubuntu avec paquets debian
Bonjour ;
Pour ce qui concerne les liens symboliques, avez vous vérifier s'ils ne sont pas déjà présent ?
Sinon, il vous suffit de taper ceci dans un terminal :
sudo a2enmod php5
Et ensuite, il faut que tu relance le serveur apache
sudo /etc/init.d/apache2 force-reload
Sinon, quand vous dites, le serveur est n'est toujours pas opérationnel, vous entendez quoi par là ?
____________________________________
Bien cordialement ;
Monsieur Laurent DECLERCQ
Dernière modification par M. DECLERCQ (Le 07/07/2006, à 17:35)
Cordialement ;
Hors ligne
#40 Le 12/07/2006, à 20:18
- Yedidia
Re : Tutoriel --> Installation solution LAMP sur ubuntu avec paquets debian
Monsieur DECLERCQ,
Pourriez-vous s'il vous plait indiquer comment peut on "traiter les packets recommandes comme des dependances" si je fais une installation sur une version "serveur" donc sans synaptic et donc sans case a cocher ?
Merci beaucoup pour votre precieuse aide!
Yedidia.
Hors ligne
#41 Le 12/07/2006, à 22:26
- M. DECLERCQ
Re : Tutoriel --> Installation solution LAMP sur ubuntu avec paquets debian
Bonsoir ;
Ben là, vous me posez une colle car j'ai beau chercher dans le man, je ne trouve pas.
Si quelqu'un a une idée de la chose ?
___________________________________
Bien cordialement ;
Monsieur Laurent DECLERCQ
Dernière modification par M. DECLERCQ (Le 12/07/2006, à 22:26)
Cordialement ;
Hors ligne
#42 Le 13/07/2006, à 20:19
- sebseb
Re : Tutoriel --> Installation solution LAMP sur ubuntu avec paquets debian
Yedidia,
Ce que tu demandes est impossible avec apt-get, par contre tu peux le faire automatiquement avec aptitude. Comme je ne l'ai pas installé je ne peux pas trop t'en dire plus mais comme c'est un front-end pour apt la présentation devrait être claire et tu devrais pouvoir trouver cette option sans trop de difficultés, enfin j'espère Tiens moi au courant
Ceci dit, comme apt-get te signale les paquets recommandés sans les installer, tu peux faire une installation manuelle de ces paquets en regardant ce qu'apt te renvoie
Au passage, j'en profite pour poser une question :
J'ai suivi le tutorial lamp_bis de M.DECLERCQ ( je suis sous Dapper) mais j'ai un problème avc phphadmin :
lorsque je me connecte à http://localhost/phpmyadmin , il me renvoie :
Vous devez ajouter dans le fichier de configuration une phrase de passe secrète (blowfish_secret).
Le problème c'est que dans le fichier de configuration config.inc.php, j'ai bien un include('/etc/phpmyadmin/blowfish_secret.inc.php') qui contient lui-même cfg['blowfish_secret'] = 'tout plein de caractères bizarres '. Pourquoi ma phrase de passe secrète n'est pas prise en compte ?
#43 Le 13/07/2006, à 20:42
- M. DECLERCQ
Re : Tutoriel --> Installation solution LAMP sur ubuntu avec paquets debian
Bonsoir ;
Normalement, tu ne devrais pas rencontrer ce problème en suivant mon tutoriel mais bon...
Fais une sauvegarde du fichier config.inc.php pour le cas ou et tentes de modifier la variable $cfg['blowfish_secret'] = 'xxxxxxxxxxxxx;
xxxxxxxxx= les caractères bizarres
par $cfg['blowfish_secret'] = 'bidon';
Vide le cache de ton navigateur et retente l'expérience
Explication :
Plusieurs modes d’identification sont disponibles (variable auth_type) : config (le nom d’utilisateur et le mot de passe sont enregistrés dans le fichier de configuration), http et cookie. Si tu choisi cookie, tu dois choisir une phrase secrète (variable blowfish_secret). Pour plus de détails, n’hésite pas à consulter la documentation de phpMyAdmin.
____________________________________
Bien cordialement ;
Monsieur Laurent DECLERCQ
Dernière modification par M. DECLERCQ (Le 13/07/2006, à 20:51)
Cordialement ;
Hors ligne
#44 Le 13/07/2006, à 22:16
- sebseb
Re : Tutoriel --> Installation solution LAMP sur ubuntu avec paquets debian
Merci de ta réponse ,le problème vient bien du mode d'authentification, mais changer le mot de passe n'a pas résolu le problème .
Pour l'instant je fonctionne en http donc tout va bien mais par curiosité je me demande quand même ce qui cloche et comment le mode d'authentification en cookie fonctionne. COmment il connait le mot de passe si on ne le tape nulle part ?
#45 Le 14/07/2006, à 10:43
- M. DECLERCQ
Re : Tutoriel --> Installation solution LAMP sur ubuntu avec paquets debian
Question de sebseb :
j'ai un problème avc phphadmin :
lorsque je me connecte à http://localhost/phpmyadmin , il me renvoie :
Vous devez ajouter dans le fichier de configuration une phrase de passe secrète (blowfish_secret).Le problème c'est que dans le fichier de configuration config.inc.php, j'ai bien un include('/etc/phpmyadmin/blowfish_secret.inc.php') qui contient lui-même cfg['blowfish_secret'] = 'tout plein de caractères bizarres smile'. Pourquoi ma phrase de passe secrète n'est pas prise en compte ?
Réponse M. DECLERCQ
Bonsoir ;
Normalement, tu ne devrais pas rencontrer ce problème en suivant mon tutoriel mais bon...
Fais une sauvegarde du fichier config.inc.php pour le cas ou et tentes de modifier la variable $cfg['blowfish_secret'] = 'xxxxxxxxxxxxx;
xxxxxxxxx= les caractères bizarres
par $cfg['blowfish_secret'] = 'bidon';
Vide le cache de ton navigateur et retente l'expérience
Explication :
Plusieurs modes d’identifications sont disponibles (variable auth_type) : config (le nom d’utilisateur et le mot de passe sont enregistrés dans le fichier de configuration), http et cookie. Si tu choisi cookie, tu dois choisir une phrase secrète (variable blowfish_secret). Pour plus de détails, n’hésite pas à consulter la documentation de phpMyAdmin.
Réponse de sebseb
Merci de ta réponse smile ,le problème vient bien du mode d'authentification, mais changer le mot de passe n'a pas résolu le problème .
Pour l'instant je fonctionne en http donc tout va bien mais par curiosité je me demande quand même ce qui cloche et comment le mode d'authentification en cookie fonctionne. Comment il connait le mot de passe si on ne le tape nulle part ?
Réponse M. DECLERCQ
Bonjour ;
Comme nous l'avons vu, il existe plusieurs modes d'authentifications pour la connexion au logiciel phpmyadmin, notamment :
- Le mode d'authentification par protocol http ;
- Le mode d'authentification par cookie ;
- Le mode d'authentification config.
Normalement, si tu as bien suivi mon tutoriel pour l'installation de ta solution LAMP, ensemble PMA (PhpMyAdmin), le mode d'authenfication par défaut pour la connexion à PMA devrait se faire par cookie.
Ce faisant, pour que ce mode d'authentification puisse être utilisé, deux conditions principales doivent être réunies :
- Ton navigateur internet doit accepter les cookies ;
- la variable blowfish_secret doit être définie correctement.
A. La variable blowfish_secret :
Normalement, cette variable est définie automatiquement durant l'installation de PMA via un algorythm de cryptographie ce qui explique que la phrase secrête se traduise par une chaîne de caractères incompréhensible.
Bien entendu, il est possible de définir la variable avec une phrase intélligible mais ce n'est pas vraiment le top en terme de sécurité.
B. La configuration de PMA sur les systèmes Débian et Ubuntu
En règle générale, toute la configuration de PMA se situe dans un seul et unique fichier nommé config.inc.php qui est situé à la racine du répertoire d'installation du logiciel PMA. En ce qui nous concerne, ce fichier se situe dans le répertoire /usr/share/phpmyadmin
qui est le répertoire racine de l'installation du logiciel PMA.
Toutefois, sur les systèmes débian et Ubuntu, la configuration de PMA est [/b]"décentralisée"[/b]. J'entends par la que le fichier config.inc.php situé à la racine du répertoire d'installation du logiciel PMA fait lui même appel, grâce à la fonction include, à divers fichiers de configuration, notamment le fichier blowfish_secret.inc.php qui lui est situé dans le répertoire /etc/phpmyadmin, ce dernier contenant la variable blowfish_secret.
Il existe donc un piège ( un bug ??? ) en ce qui concerne la définition de la variable blowfish_secret sur les systèmes débian et Ubuntu. En effet, celle-ci est définie deux fois.
Comme nous l'avons vu précédement, la variable blowfish_secret est définie par le fichier blowfish_secret.inc.php situé dans le répertoire /etc/phpmyadmin mais si nous reprenons notre fichier config.inc.php situé à la racine du répertoire d'installation de PMA, nous pouvons voir que d'autres fichiers de configuration sont inclus grâce à la fonction include, notamment le fichier config.inc.php qui en fait n'est qu'un symlink.
Ce symlink renvoi vers le fichier config.inc.php qui lui est situé dans le répertoire /var/lib/phpmyadmin. Ainsi, si nous éditons ce dernier fichier, nous pouvons nous apercevoir que la variable blowfish_secret est présente (tout en bas).
CONCLUSIONS :
Lorsque le fichier config.inc.php situé à la racine du répertoire d'installation de PMA est lu (De haut en bas), le contenu des fichiers inclus par la fonction include sont lus successivement (les uns après les autres), notamment le fichier blowfish_secret.inc.php et le fichier config.inc.php.
A cet égard, dans la mesure ou la variable blowfish_secret est définie deux fois, c'est la dernière définition qui sera prise en compte, donc, celle définie dans le fichier config.inc.php qui est inclu après le fichier blowfish_secret.inc.php.
Il en résulte donc que le fichier blowfish_secret.inc.php situé dans le répertoire /etc/phpmyadmin sert strictement à rien...
D'ailleurs, afin de m'en assurer, j'ai commenté la ligne d'inclusion de ce fichier et bien entendu, cela n'a rien changé du tout. Mon logiciel PMA fonctionné toujours via authentification par cookie.
CONSEIL POUR RESOUDRE TON PROBLEME :
Je te conseille d'éditer ton fichier config.inc.php situé dans le répertoire /var/lib/phpmyadmin et de vérifier que la variable blowfish_secret (tout en bas) est bien définie.
Tu peux tout aussi bien commenter la ligne ( // ) afin que la définition de ladite variable qui se trouve dans le fichier blowfish_secret.inc.php soit prise en compte. Les deux solutions fonctionnent.
Si tu rencontre d'autres problèmes ou que tu n'arrives pas à régler celui-ci, je t'invite à me donner copie des fichiers énumérés ci-dessus afin que je puisse regarder que tout est bien configuré.
REPONSE A TA DEUXIEME QUESTION
Même si tu utilise le mode d'authentification par cookie, ce qui est vivement recommendé, tu devra quand même entrer ton nom d'utilisateur (root) et ton mot de passe.
La différence notable entre les divers modes d'authentifications, c'est que les modes d'authentifications par par protocole HTTP et par cookie permettent que le mot de passe et le nom d'utilisateur ne soient pas écrit en clair dans le fichier de configuration de PMA. Ces deux modes d'authentifications apparaîssent donc plus sécurisés que le mode config.
De la même manière, le mode d'authentification par cookie apparaît plus sécurisé que le mode d'authentificaton par protocols HTTP puisque dans ce dernier cas, le mot de passe de l'utilisateur, à défaut d'utiliser le protocole HTTPS, transite en clair. Avec le mode d'authentification par cookie, le mot de passe est stocké et chiffré avec l'algorithme blowfish, dans un cookie temporaire qui, si mes souvenirs sont bons, a une durée de vie de 1800 secondes soit une demie heure.
Ps : Une fois que tu auras effectué les modifications, n'oublie pas de :
- Supprimer les cookies de ton navigateur ;
- Vider le cache de ton navigateur (Normalement, ce n'est pas vraiment nécessaire),
- Fermer ton navigateur.
______________________________
Bien cordialement ;
Monsieur Laurent DECLERCQ
Dernière modification par M. DECLERCQ (Le 14/07/2006, à 13:26)
Cordialement ;
Hors ligne
#46 Le 14/07/2006, à 14:06
- sebseb
Re : Tutoriel --> Installation solution LAMP sur ubuntu avec paquets debian
Merci beaucoup pour ces explications
Comme il y a une histoire louche avec ces fichiers de configuration, j'avais recopié la phrase secrète dans tous ces fichiers mais ça ne marchait toujours pas.
Maintenant avec ma configuration en http, étant donné que ça se passe en local ( je le configure toujours en local) le fait qu'il transite en clair ne me gêne pas beaucoup donc je vais en rester là
#47 Le 14/07/2006, à 21:37
- M. DECLERCQ
Re : Tutoriel --> Installation solution LAMP sur ubuntu avec paquets debian
Merci beaucoup pour ces explications
Comme il y a une histoire louche avec ces fichiers de configuration, j'avais recopié la phrase secrète dans tous ces fichiers mais ça ne marchait toujours pas.Maintenant avec ma configuration en http, étant donné que ça se passe en local ( je le configure toujours en local) le fait qu'il transite en clair ne me gêne pas beaucoup donc je vais en rester là
Bonsoir ;
Donc pour résumer, je me suis cassé le C.. pour rien...
_________________________
Bien cordialement ;
Monsieur Laurent DECLERCQ
Cordialement ;
Hors ligne
#48 Le 16/07/2006, à 10:44
- sebseb
Re : Tutoriel --> Installation solution LAMP sur ubuntu avec paquets debian
lol ce n'est pas ça du tout
J'ai regardé les fichiers de configuration pour comprendre ce que vous m'avez expliqué, j'ai compris, j'ai fait les changements et ça n'a pas marché
Maintenant comme j'ai une config qui marche et que j'ai pas mal de choses à faire (une base de donnée vide ça ne sert à rien) je reviendrai dessus quand j'aurai du temps, pour l'instant je laisse comme ça
Merci encore
#49 Le 16/07/2006, à 17:40
- M. DECLERCQ
Re : Tutoriel --> Installation solution LAMP sur ubuntu avec paquets debian
lol ce n'est pas ça du tout
J'ai regardé les fichiers de configuration pour comprendre ce que vous m'avez expliqué, j'ai compris, j'ai fait les changements et ça n'a pas marché
Maintenant comme j'ai une config qui marche et que j'ai pas mal de choses à faire (une base de donnée vide ça ne sert à rien) je reviendrai dessus quand j'aurai du temps, pour l'instant je laisse comme ça
Merci encore
Bonsoir ;
No soucis
_________________________________
Bien cordialement ;
Monsieur Laurent DECLERCQ
Cordialement ;
Hors ligne
#50 Le 25/07/2006, à 14:58
- pyxosledisciple
Re : Tutoriel --> Installation solution LAMP sur ubuntu avec paquets debian
malgrès ce tuto d'une grande clareté, j'ai du rater un truc
Apache2 fonctionne bien, j'ai la page par defaut sans les points d'interrogation, j'ai créé le fichier phpinfo.php
Mais j'ai le message d'erreur : "
Fatal error: Call to undefined function php echo phpinfo() in /var/www/phpinfo.php on line 1"
Une idée ?
C'est étrange car le script suivant fonctionne sans problème !
<?php
$texte = "bonjour le monde !";
echo ucfirst($texte);
for ($i = 1; $i <= 10; $i++) {
echo '<br />Valeur n°', $i, "\n";
}
?>
Dernière modification par pyxosledisciple (Le 25/07/2006, à 15:43)
"Un problème sans solution est un problème mal posé." Albert Einstein
"L’exemplarité n’est pas une façon d’influencer, c’est la seule." Albert Schweitzer
Hors ligne