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.

#26 Le 27/06/2006, à 13: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, à 18:31

Herisson

Re : Tutoriel --> Installation solution LAMP sur ubuntu avec paquets debian

M. DECLERCQ a écrit :

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.conf

Je 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, à 21: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, à 22:14

M. DECLERCQ

Re : Tutoriel --> Installation solution LAMP sur ubuntu avec paquets debian

MichelW a écrit :

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. tongue

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é. big_smile 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. wink

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, à 22:29)


Cordialement ;

Hors ligne

#30 Le 29/06/2006, à 00: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, à 09:44)

Hors ligne

#31 Le 29/06/2006, à 06: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, à 09: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, à 11:28

M. DECLERCQ

Re : Tutoriel --> Installation solution LAMP sur ubuntu avec paquets debian

MichelW a écrit :

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

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, à 18: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, à 18:30)

Hors ligne

#35 Le 29/06/2006, à 21: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, à 22: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, à 01:13

M. DECLERCQ

Re : Tutoriel --> Installation solution LAMP sur ubuntu avec paquets debian

Herisson a écrit :

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 big_smile , 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, à 01:18)


Cordialement ;

Hors ligne

#38 Le 07/07/2006, à 18:07

Herisson

Re : Tutoriel --> Installation solution LAMP sur ubuntu avec paquets debian

M. DECLERCQ a écrit :

Bonsoir ;

Pour faire suite à vos messages précédents ainsi que votre rappel à l'ordre big_smile , 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, à 18: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, à 18: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, à 18:35)


Cordialement ;

Hors ligne

#40 Le 12/07/2006, à 21: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, à 23: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, à 23:26)


Cordialement ;

Hors ligne

#42 Le 13/07/2006, à 21: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 smile Tiens moi au courant smile
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 smile

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 smile'. Pourquoi ma phrase de passe secrète n'est pas prise en compte ? smile

#43 Le 13/07/2006, à 21: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, à 21:51)


Cordialement ;

Hors ligne

#44 Le 13/07/2006, à 23:16

sebseb

Re : Tutoriel --> Installation solution LAMP sur ubuntu avec paquets debian

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 ?

#45 Le 14/07/2006, à 11: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, à 14:26)


Cordialement ;

Hors ligne

#46 Le 14/07/2006, à 15:06

sebseb

Re : Tutoriel --> Installation solution LAMP sur ubuntu avec paquets debian

Merci beaucoup pour ces explications smile
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à smile

#47 Le 14/07/2006, à 22:37

M. DECLERCQ

Re : Tutoriel --> Installation solution LAMP sur ubuntu avec paquets debian

sebseb a écrit :

Merci beaucoup pour ces explications smile
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à smile

Bonsoir ;

Donc pour résumer, je me suis cassé le C.. pour rien... roll
_________________________
Bien cordialement ;
Monsieur Laurent DECLERCQ


Cordialement ;

Hors ligne

#48 Le 16/07/2006, à 11:44

sebseb

Re : Tutoriel --> Installation solution LAMP sur ubuntu avec paquets debian

lol ce n'est pas ça du tout smile

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é roll

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 smile

Merci encore wink

#49 Le 16/07/2006, à 18:40

M. DECLERCQ

Re : Tutoriel --> Installation solution LAMP sur ubuntu avec paquets debian

sebseb a écrit :

lol ce n'est pas ça du tout smile

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é roll

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 smile

Merci encore wink

Bonsoir ;

No soucis

_________________________________
Bien cordialement ;
Monsieur Laurent DECLERCQ


Cordialement ;

Hors ligne

#50 Le 25/07/2006, à 15:58

pyxosledisciple

Re : Tutoriel --> Installation solution LAMP sur ubuntu avec paquets debian

2fast4u a écrit :

malgrès ce tuto d'une grande clareté, j'ai du rater un truc hmm
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, à 16: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