j'ai donc telechargé mysql et php pour linux (sur ce site ). après les avoir tous les deux -comment dire ?- dé-tar.gz-és (hum hum...ou dézippés, bien que ce ne soit pas le cas ...), j'ai commencé à suivre le guide du site pour installer mysql.
tout fonctionne jusqu'au momment ou ils demendent de faire
make
make install
le shell me repond :
make: *** Pas de cibles spécifiées et aucun makefile n'a été trouvé. Arrêt.
oui, javais fais ls, mais par quoi est-il différencié ?
voici ce qui se trouve dans le repertoire mysql :
[root@localhost mysql]# ls
bin COPYING docs include lib mysql-test scripts sql-bench tests
configure data EXCEPTIONS-CLIENT INSTALL-BINARY man README share support-files
les packages ? moui, cest a reflechir ! en attendant, jessaie ca !
jlai decompressé sans probleme, maintenent, le probleme :
[root@localhost mysql]# ./configure --prefix=/./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data --disable-maintainer-mode --with-mysqld-user=mysql --enable-large-files --without-comment --without-debug --without-bench
NOTE: This is a MySQL binary distribution. It's ready to run, you don't
need to configure it!
To help you a bit, I am now going to create the needed MySQL databases
and start the MySQL server for you. If you run into any trouble, please
consult the MySQL manual, that you can find in the Docs directory.
./scripts/mysql_install_db: line 1: ./bin/my_print_defaults: cannot execute binary file
Neither host 'localhost.localdomain' nor 'localhost' could not be looked up with
./bin/resolveip
Please configure the 'hostname' command to return a correct hostname.
If you want to solve this at a later stage, restart this script with
the --force option
et comme je l'ai deja repeté, je ne pige pas bien langlais. help please !!
maintenent, j'ai le meme probleme avec php. vous pouvez pas savoir comme ca menerve ....
ca d : il ne trouve pas de/le make file !
[root@localhost php]# make
make: *** Pas de cibles spécifiées et aucun makefile n'a été trouvé. Arrêt.
[root@localhost php]# ls
acconfig.h configure libs pear README.SUBMITTING_PATCH stub.c
acconfig.h.in configure.in LICENSE php5.spec.in README.TESTING tests
acinclude.m4 CREDITS ltmain.sh php.gif README.TESTING2 TODO
aclocal.m4 cvsclean main php.ini-dist README.UNIX-BUILD-SYSTEM TODO-5.1
build cvsclean.bat makedist php.ini-recommended README.WIN32-BUILD-SYSTEM TODO.BUILDv5
buildconf ext Makefile.frag README.CVS-RULES README.Zeus TODO-PHP5
buildconf.bat EXTENSIONS Makefile.fragments README.EXTENSIONS regex TSRM
CODING_STANDARDS footer Makefile.global README.EXT_SKEL run-tests2.php win32
confdefs.h generated_lists Makefile.objects README.input_filter run-tests-config.php Zend
config.cache genfiles makerpm README.PARAMETER_PARSING_API run-tests.php
config.guess header missing README.PHP4-TO-PHP5-THIN-CHANGES sapi
config.log include mkinstalldirs README.QNX scripts
config.nice INSTALL netware README.SELF-CONTAINED-EXTENSIONS snapshot
config.sub install-sh NEWS README.STREAMS stamp-h.in
[root@localhost php]# make install
make: *** Pas de règle pour fabriquer la cible `install'. Arrêt.
yen a un ??? c quoi le probleme ???
j'avais deja essayé de linsatller avant, il mavait dit le meme truc avant ! alors javais passé letape, et apres, quand il avait besoin de phplib.so ou qqle chose dans le genre, il nexistait pas ...
As-tu déjà fait un ./configure avant de faire un make && makeinstall ?
Parce qu'il me semble que ./configure crée le fichier makefile...
encore une dernière chose, dans le cas où tu aurais fait un "./configure" es-tu sur avoir téléchargé les bonnes sources càd dire pour système linux et non pas pour windows?
p'tite question pas chere : quand j'ai regarder le readme et autre fichier d'aide de l'archive de mysql il indique une demarche a suivre pour installer mysql mais c'est loin d'être un make / make install, c'est de la cérationde groupe /users, attribution de droit a des répertoires et enfin (ou avant c'est pu trop) l'execution d'un script shell :)
donc quel différence entre l'installe indiqué ci dessous et la compil indiqué par issac ?
La compilation de programme sous linux s'effectue le plus souvent de cette manière :
En user normal :
cd rep
./configure
make
Passage en root
make install
Après vu que mysqld (le serveur mysql) va tourner en daemon il va sans doute falloir modifier des permissions sur des fichiers et répertoires ou vérifier que le make install s'en est bien chargé.
Quoi qu'il en soit dans toutes les sources de programme à compiler il y a un fichier README et un fichier INSTALL, il est primordial de les lire avant de compiler.
S tu ne connais pas bien linux je te suggere d'aller faire un tour sur l'excellent site lea-linux afin de te familiariser avec les commandes et le systeme.
Pour info tu peut ouvrir plusieurs console en utilisant la combinaison ALT+F2,F3, etc.. (CTRL+ALT+Fx sous x-windows), de cette manière tu pourras lire le fichier INSTALL dans une console pendant que tu fais tes manips dans une autre.
merci pour toutes ces reponses ! pour ma part, en faisant des recherches approfondies sur le net, j'ai trouver [lien=http://rhona650.ifrance.com/rhona650/install_web_server.htm]
ceci[/lien] !
mysql est installé, maintenent, mais je narrive pas a le demarrer ! quand je fais la commande ... il me repond ... !
# cd /usr/local/mysql/bin
bash: ./mysqladmin: cannot execute binary file