ca m’etonnerait qu’ils n’existent pas, si tu as bien suivi les conseils d’usinagaz, tu dois les avoir avec le paquet php5 que tu as compilé.
Sinon, ensuite pour activer php5, je ne me souviens plus, mais il y a une demie douzaine de fils par semaine ou usinagaz explique ce qu’il faut faire.
Oui moi ou d’autre, et des fils, y’en a même des longs …
Heu je comprend pas, tu as installé ton php5 compilé ?
la compile s’est plutôt bien passée, tu t’es retrouvé avec tous tes .deb mis dans : …/tes_sources_php5 ?
Euu en fait je n’ai pas fait de .deb… Et si j’ai bien compri ça me l’a compilé en cgi. J’ai essayé de recompiler avec “make libs/libphp5.bundle” qui m’a créé un joli “libphp5.so” que j’ai voulu intègrer comme module à mon copain apache. résultat :
Forcing reload of web server (apache2)...apache2: Syntax error on line 189 of /etc/apache2/apache2.conf: Syntax error on line 1 of /etc/apache2/mods-enabled/php5.load: Cannot load /usr/lib/apache2/modules/libphp5.so into server: /usr/lib/apache2/modules/libphp5.so: cannot dynamically load executable
Je vais essayer la technique des .deb je crois…
J’ai du mal à saisir, tu n’as même pas fait un configure ? juste make, make install ?
Je peux pas chercher la solution à une méthode originale et personnelle de compiler php5 sur ta machine. Autrement dit, soit tu te dépatouilles avec ce que tu as, soit tu recommences comme il faut.
Si tu choisis là 2 ième option, faut désinstaller proprement ce que tu aurais installé, histoire de s’y retrouver ensuite.
Avant ça, tu n’avais aucune version de php5 installée ?
Non je n’avais pas de php d’installé avant. J’ai bien fait un ./configure avec une ribabelle d’options :
./configure --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib --prefix=/usr --with-gd --with-sqlite --with-pspell=/usr --with-zlib --with-openssl --with-gettext --with-ldap=shared --enable-ftp --enable-dio --enable-memory-limit --enable-calendar --with-dom-xslt=/usr --with-mysql=shared,/usr --with-snmp=shared --with-unixODBC=shared --with-xml --enable-exif --with-dom=/usr --enable-bcmath --enable-ctype --with-pcre-regex --with-mime-magic --with-pdflib=/usr/lib/pdflib7/bind/c --enable-posix --enable-session --enable-shmop --enable-simplexml --enable-soap --enable-spl --enable-sysvmsg --enable-tokenizer --enable-wddx --enable-libxml --with-xmlrpc --enable-yp --with-pdflib=/usr/local/PDFlib-7.0.1p1-Linux-php/bind/c --with-imap=shared --with-kerberos --with-imap-ssl
Je n’ai aucune erreur, ni au ./configure, ni aux make & make install
Bon donc tu remets au propre :
les sources : [code]# cd /danssources/php5-5.0.4
make clean[/code]
Ensuite, ton install de php5 :
[code]# updatedb
locate -b php5[/code]
Là c’est déjà de suite plus délicat, ne pas supprimer n’importe quoi ensuite.
Est-ce que ça s’est installé sous php, ou php5 ?
Le mieux, c’est que tu donnes la sortie de locate, qu’on voit comment procéder au coup de balai, avant de faire quelquechose …
C’est les joies de la désinstallation quand on a pas suivit une méthode adéquate et qu’on doit recommencer …
ça c’est installé sous php.
locate php : (l’option -b il en veut pas)
/lib/modules/2.4.27-3-386/kernel/drivers/hotplug/acpiphp.o
/lib/modules/2.4.27-3-386/kernel/drivers/hotplug/cpqphp.o
/lib/modules/2.4.27-3-386/kernel/drivers/hotplug/ibmphp.o
/usr/bin/php
/usr/bin/php-config
/usr/bin/phpextdist
/usr/bin/phpize
/usr/include/php
/usr/include/php/acconfig.h
/usr/include/php/ext
/usr/include/php/ext/dom
/usr/include/php/ext/dom/xml_common.h
/usr/include/php/ext/iconv
/usr/include/php/ext/iconv/php_have_bsd_iconv.h
/usr/include/php/ext/iconv/php_have_glibc_iconv.h
/usr/include/php/ext/iconv/php_have_iconv.h
/usr/include/php/ext/iconv/php_have_libiconv.h
/usr/include/php/ext/iconv/php_iconv.h
/usr/include/php/ext/iconv/php_iconv_supports_errno.h
/usr/include/php/ext/iconv/php_php_iconv_h_path.h
/usr/include/php/ext/iconv/php_php_iconv_impl.h
/usr/include/php/ext/libxml
/usr/include/php/ext/libxml/php_libxml.h
/usr/include/php/ext/mbstring
/usr/include/php/ext/mbstring/libmbfl
/usr/include/php/ext/mbstring/libmbfl/mbfl
/usr/include/php/ext/mbstring/libmbfl/mbfl/eaw_table.h
/usr/include/php/ext/mbstring/libmbfl/mbfl/mbfilter_8bit.h
/usr/include/php/ext/mbstring/libmbfl/mbfl/mbfilter.h
/usr/include/php/ext/mbstring/libmbfl/mbfl/mbfilter_pass.h
/usr/include/php/ext/mbstring/libmbfl/mbfl/mbfilter_wchar.h
/usr/include/php/ext/mbstring/libmbfl/mbfl/mbfl_allocators.h
/usr/include/php/ext/mbstring/libmbfl/mbfl/mbfl_consts.h
/usr/include/php/ext/mbstring/libmbfl/mbfl/mbfl_convert.h
/usr/include/php/ext/mbstring/libmbfl/mbfl/mbfl_defs.h
/usr/include/php/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h
/usr/include/php/ext/mbstring/libmbfl/mbfl/mbfl_filter_output.h
/usr/include/php/ext/mbstring/libmbfl/mbfl/mbfl_ident.h
/usr/include/php/ext/mbstring/libmbfl/mbfl/mbfl_language.h
/usr/include/php/ext/mbstring/libmbfl/mbfl/mbfl_memory_device.h
/usr/include/php/ext/mbstring/libmbfl/mbfl/mbfl_string.h
/usr/include/php/ext/mbstring/mb_gpc.h
/usr/include/php/ext/mbstring/mbstring.h
/usr/include/php/ext/mbstring/php_mbregex.h
/usr/include/php/ext/mbstring/php_unicode.h
/usr/include/php/ext/mbstring/unicode_data.h
/usr/include/php/ext/session
/usr/include/php/ext/session/mod_files.h
/usr/include/php/ext/session/mod_mm.h
/usr/include/php/ext/session/mod_user.h
/usr/include/php/ext/session/php_session.h
/usr/include/php/ext/sqlite
/usr/include/php/ext/sqlite/libsqlite
/usr/include/php/ext/sqlite/libsqlite/src
/usr/include/php/ext/sqlite/libsqlite/src/sqlite.h
/usr/include/php/ext/standard
/usr/include/php/ext/standard/base64.h
/usr/include/php/ext/standard/basic_functions.h
/usr/include/php/ext/standard/crc32.h
/usr/include/php/ext/standard/credits_ext.h
/usr/include/php/ext/standard/credits.h
/usr/include/php/ext/standard/credits_sapi.h
/usr/include/php/ext/standard/css.h
/usr/include/php/ext/standard/cyr_convert.h
/usr/include/php/ext/standard/datetime.h
/usr/include/php/ext/standard/dl.h
/usr/include/php/ext/standard/dns.h
/usr/include/php/ext/standard/exec.h
/usr/include/php/ext/standard/file.h
/usr/include/php/ext/standard/flock_compat.h
/usr/include/php/ext/standard/fsock.h
/usr/include/php/ext/standard/head.h
/usr/include/php/ext/standard/html.h
/usr/include/php/ext/standard/info.h
/usr/include/php/ext/standard/md5.h
/usr/include/php/ext/standard/microtime.h
/usr/include/php/ext/standard/pack.h
/usr/include/php/ext/standard/pageinfo.h
/usr/include/php/ext/standard/parsedate.h
/usr/include/php/ext/standard/php_array.h
/usr/include/php/ext/standard/php_assert.h
/usr/include/php/ext/standard/php_browscap.h
/usr/include/php/ext/standard/php_crypt.h
/usr/include/php/ext/standard/php_dir.h
/usr/include/php/ext/standard/php_ext_syslog.h
/usr/include/php/ext/standard/php_filestat.h
/usr/include/php/ext/standard/php_fopen_wrappers.h
/usr/include/php/ext/standard/php_ftok.h
/usr/include/php/ext/standard/php_http.h
/usr/include/php/ext/standard/php_image.h
/usr/include/php/ext/standard/php_incomplete_class.h
/usr/include/php/ext/standard/php_iptc.h
/usr/include/php/ext/standard/php_lcg.h
/usr/include/php/ext/standard/php_link.h
/usr/include/php/ext/standard/php_mail.h
/usr/include/php/ext/standard/php_math.h
/usr/include/php/ext/standard/php_metaphone.h
/usr/include/php/ext/standard/php_parsedate.h
/usr/include/php/ext/standard/php_rand.h
/usr/include/php/ext/standard/php_smart_str.h
/usr/include/php/ext/standard/php_smart_str_public.h
/usr/include/php/ext/standard/php_standard.h
/usr/include/php/ext/standard/php_string.h
/usr/include/php/ext/standard/php_sunfuncs.h
/usr/include/php/ext/standard/php_type.h
/usr/include/php/ext/standard/php_uuencode.h
/usr/include/php/ext/standard/php_var.h
/usr/include/php/ext/standard/php_versioning.h
/usr/include/php/ext/standard/proc_open.h
/usr/include/php/ext/standard/quot_print.h
/usr/include/php/ext/standard/reg.h
/usr/include/php/ext/standard/scanf.h
/usr/include/php/ext/standard/sha1.h
/usr/include/php/ext/standard/streamsfuncs.h
/usr/include/php/ext/standard/uniqid.h
/usr/include/php/ext/standard/url.h
/usr/include/php/ext/standard/url_scanner_ex.h
/usr/include/php/ext/standard/url_scanner.h
/usr/include/php/ext/xml
/usr/include/php/ext/xml/expat
/usr/include/php/ext/xml/expat_compat.h
/usr/include/php/ext/xml/php_xml.h
/usr/include/php/include
/usr/include/php/main
/usr/include/php/main/build-defs.h
/usr/include/php/main/config.nw.h
/usr/include/php/main/config.w32.h
/usr/include/php/main/fopen_wrappers.h
/usr/include/php/main/internal_functions_registry.h
/usr/include/php/main/logos.h
/usr/include/php/main/php3_compat.h
/usr/include/php/main/php_compat.h
/usr/include/php/main/php_config.h
/usr/include/php/main/php_content_types.h
/usr/include/php/main/php_embed.h
/usr/include/php/main/php_globals.h
/usr/include/php/main/php.h
/usr/include/php/main/php_ini.h
/usr/include/php/main/php_logos.h
/usr/include/php/main/php_main.h
/usr/include/php/main/php_memory_streams.h
/usr/include/php/main/php_network.h
/usr/include/php/main/php_open_temporary_file.h
/usr/include/php/main/php_output.h
/usr/include/php/main/php_reentrancy.h
/usr/include/php/main/php_regex.h
/usr/include/php/main/php_scandir.h
/usr/include/php/main/php_streams.h
/usr/include/php/main/php_syslog.h
/usr/include/php/main/php_ticks.h
/usr/include/php/main/php_variables.h
/usr/include/php/main/php_version.h
/usr/include/php/main/rfc1867.h
/usr/include/php/main/safe_mode.h
/usr/include/php/main/SAPI.h
/usr/include/php/main/snprintf.h
/usr/include/php/main/spprintf.h
/usr/include/php/main/streams
/usr/include/php/main/streams/php_stream_context.h
/usr/include/php/main/streams/php_stream_filter_api.h
/usr/include/php/main/streams/php_stream_mmap.h
/usr/include/php/main/streams/php_stream_plain_wrapper.h
/usr/include/php/main/streams/php_streams_int.h
/usr/include/php/main/streams/php_stream_transport.h
/usr/include/php/main/streams/php_stream_userspace.h
/usr/include/php/main/win95nt.h
/usr/include/php/regex
/usr/include/php/regex/cclass.h
/usr/include/php/regex/cname.h
/usr/include/php/regex/regex2.h
/usr/include/php/regex/regex_extra.h
/usr/include/php/regex/regex.h
/usr/include/php/regex/utils.h
/usr/include/php/TSRM
/usr/include/php/TSRM/acconfig.h
/usr/include/php/TSRM/readdir.h
/usr/include/php/TSRM/tsrm_config_common.h
/usr/include/php/TSRM/tsrm_config.h
/usr/include/php/TSRM/tsrm_config.nw.h
/usr/include/php/TSRM/tsrm_config.w32.h
/usr/include/php/TSRM/TSRM.h
/usr/include/php/TSRM/tsrm_nw.h
/usr/include/php/TSRM/tsrm_strtok_r.h
/usr/include/php/TSRM/tsrm_virtual_cwd.h
/usr/include/php/TSRM/tsrm_win32.h
/usr/include/php/Zend
/usr/include/php/Zend/acconfig.h
/usr/include/php/Zend/FlexLexer.h
/usr/include/php/Zend/zend_alloc.h
/usr/include/php/Zend/zend_API.h
/usr/include/php/Zend/zend_builtin_functions.h
/usr/include/php/Zend/zend_compile.h
/usr/include/php/Zend/zend_config.h
/usr/include/php/Zend/zend_config.nw.h
/usr/include/php/Zend/zend_config.w32.h
/usr/include/php/Zend/zend_constants.h
/usr/include/php/Zend/zend_dynamic_array.h
/usr/include/php/Zend/zend_errors.h
/usr/include/php/Zend/zend_exceptions.h
/usr/include/php/Zend/zend_execute.h
/usr/include/php/Zend/zend_extensions.h
/usr/include/php/Zend/zend_fast_cache.h
/usr/include/php/Zend/zend_globals.h
/usr/include/php/Zend/zend_globals_macros.h
/usr/include/php/Zend/zend.h
/usr/include/php/Zend/zend_hash.h
/usr/include/php/Zend/zend_highlight.h
/usr/include/php/Zend/zend_indent.h
/usr/include/php/Zend/zend_ini.h
/usr/include/php/Zend/zend_ini_parser.h
/usr/include/php/Zend/zend_ini_scanner.h
/usr/include/php/Zend/zend_interfaces.h
/usr/include/php/Zend/zend_istdiostream.h
/usr/include/php/Zend/zend_iterators.h
/usr/include/php/Zend/zend_language_parser.h
/usr/include/php/Zend/zend_language_scanner.h
/usr/include/php/Zend/zend_list.h
/usr/include/php/Zend/zend_llist.h
/usr/include/php/Zend/zend_mm.h
/usr/include/php/Zend/zend_modules.h
/usr/include/php/Zend/zend_multibyte.h
/usr/include/php/Zend/zend_multiply.h
/usr/include/php/Zend/zend_object_handlers.h
/usr/include/php/Zend/zend_objects_API.h
/usr/include/php/Zend/zend_objects.h
/usr/include/php/Zend/zend_operators.h
/usr/include/php/Zend/zend_ptr_stack.h
/usr/include/php/Zend/zend_qsort.h
/usr/include/php/Zend/zend_reflection_api.h
/usr/include/php/Zend/zend_stack.h
/usr/include/php/Zend/zend_static_allocator.h
/usr/include/php/Zend/zend_stream.h
/usr/include/php/Zend/zend_strtod.h
/usr/include/php/Zend/zend_ts_hash.h
/usr/include/php/Zend/zend_types.h
/usr/include/php/Zend/zend_variables.h
/usr/lib/apache2/modules/libphp5.so
/usr/lib/php
/usr/lib/php/Archive
/usr/lib/php/Archive/Tar.php
/usr/lib/php/build
/usr/lib/php/build/acinclude.m4
/usr/lib/php/build/config.guess
/usr/lib/php/build/config.sub
/usr/lib/php/build/libtool.m4
/usr/lib/php/build/ltmain.sh
/usr/lib/php/build/Makefile.global
/usr/lib/php/build/mkdep.awk
/usr/lib/php/build/phpize.m4
/usr/lib/php/build/scan_makefile_in.awk
/usr/lib/php/build/shtool
/usr/lib/php/Console
/usr/lib/php/Console/Getopt.php
/usr/lib/php/data
/usr/lib/php/data/PEAR
/usr/lib/php/data/PEAR/package.dtd
/usr/lib/php/data/PEAR/template.spec
/usr/lib/php/doc
/usr/lib/php/doc/Archive_Tar
/usr/lib/php/doc/Archive_Tar/docs
/usr/lib/php/doc/Archive_Tar/docs/Archive_Tar.txt
/usr/lib/php/doc/HTML_Template_IT
/usr/lib/php/doc/HTML_Template_IT/examples
/usr/lib/php/doc/HTML_Template_IT/examples/sample_it.php
/usr/lib/php/doc/HTML_Template_IT/examples/templates
/usr/lib/php/doc/HTML_Template_IT/examples/templates/main.tpl.htm
/usr/lib/php/.filemap
/usr/lib/php/HTML
/usr/lib/php/HTML/Template
/usr/lib/php/HTML/Template/IT_Error.php
/usr/lib/php/HTML/Template/IT.php
/usr/lib/php/HTML/Template/ITX.php
/usr/lib/php/.lock
/usr/lib/php/Net
/usr/lib/php/Net/UserAgent
/usr/lib/php/Net/UserAgent/Detect.php
/usr/lib/php/OS
/usr/lib/php/OS/Guess.php
/usr/lib/php/PEAR
/usr/lib/php/PEAR/Autoloader.php
/usr/lib/php/PEAR/Builder.php
/usr/lib/php/pearcmd.php
/usr/lib/php/PEAR/Command
/usr/lib/php/PEAR/Command/Auth.php
/usr/lib/php/PEAR/Command/Build.php
/usr/lib/php/PEAR/Command/Common.php
/usr/lib/php/PEAR/Command/Config.php
/usr/lib/php/PEAR/Command/Install.php
/usr/lib/php/PEAR/Command/Mirror.php
/usr/lib/php/PEAR/Command/Package.php
/usr/lib/php/PEAR/Command.php
/usr/lib/php/PEAR/Command/Registry.php
/usr/lib/php/PEAR/Command/Remote.php
/usr/lib/php/PEAR/Common.php
/usr/lib/php/PEAR/Config.php
/usr/lib/php/PEAR/Dependency.php
/usr/lib/php/PEAR/Downloader.php
/usr/lib/php/PEAR/ErrorStack.php
/usr/lib/php/PEAR/Exception.php
/usr/lib/php/PEAR/Frontend
/usr/lib/php/PEAR/Frontend/CLI.php
/usr/lib/php/PEAR/Installer.php
/usr/lib/php/PEAR/Packager.php
/usr/lib/php/PEAR.php
/usr/lib/php/PEAR/Registry.php
/usr/lib/php/PEAR/Remote.php
/usr/lib/php/PEAR/RunTest.php
/usr/lib/php/.registry
/usr/lib/php/.registry/archive_tar.reg
/usr/lib/php/.registry/console_getopt.reg
/usr/lib/php/.registry/html_template_it.reg
/usr/lib/php/.registry/net_useragent_detect.reg
/usr/lib/php/.registry/pear.reg
/usr/lib/php/.registry/xml_rpc.reg
/usr/lib/php/System.php
/usr/lib/php/test
/usr/lib/php/test/HTML_Template_IT
/usr/lib/php/test/HTML_Template_IT/tests
/usr/lib/php/test/HTML_Template_IT/tests/Console_TestListener.php
/usr/lib/php/test/HTML_Template_IT/tests/IT_api_testcase.php
/usr/lib/php/test/HTML_Template_IT/tests/IT_usage_testcase.php
/usr/lib/php/test/HTML_Template_IT/tests/ITX_api_testcase.php
/usr/lib/php/test/HTML_Template_IT/tests/ITX_usage_testcase.php
/usr/lib/php/test/HTML_Template_IT/tests/templates
/usr/lib/php/test/HTML_Template_IT/tests/templates/addblock.html
/usr/lib/php/test/HTML_Template_IT/tests/templates/blockiteration.html
/usr/lib/php/test/HTML_Template_IT/tests/templates/blocks.html
/usr/lib/php/test/HTML_Template_IT/tests/templates/globals.html
/usr/lib/php/test/HTML_Template_IT/tests/templates/__include.html
/usr/lib/php/test/HTML_Template_IT/tests/templates/include.html
/usr/lib/php/test/HTML_Template_IT/tests/templates/loadtemplatefile.html
/usr/lib/php/test/HTML_Template_IT/tests/templates/replaceblock.html
/usr/lib/php/test/HTML_Template_IT/tests/test.php
/usr/lib/php/test/XML_RPC
/usr/lib/php/test/XML_RPC/tests
/usr/lib/php/test/XML_RPC/tests/protoport.php
/usr/lib/php/test/XML_RPC/tests/test_Dump.php
/usr/lib/php/XML
/usr/lib/php/XML/RPC
/usr/lib/php/XML/RPC/Dump.php
/usr/lib/php/XML/RPC.php
/usr/lib/php/XML/RPC/Server.php
/usr/share/vim/vim70/autoload/phpcomplete.vim
/usr/share/vim/vim70/compiler/php.vim
/usr/share/vim/vim70/ftplugin/php.vim
/usr/share/vim/vim70/indent/php.vim
/usr/share/vim/vim70/syntax/php.vim
/var/www/apache2-default/index.php
En tout cas mon php fonctionne :
Lorsque je lance “/usr/bin/php -v” j’ai :
PHP 5.0.4 (cgi) (built: Jun 26 2007 01:36:20)
Copyright (c) 1997-2004 The PHP Group
Zend Engine v2.0.4-dev, Copyright (c) 1998-2004 Zend Technologies
En revanche j’ai suivit lke lien que tu avais donné précèdemment pour configurer apache, mais ça ne marche pas :
(http://aide.sivit.fr/index.php?2005/07/01/80-installation-php-5)
Starting web server (apache2)...Syntax error on line 420 of /etc/apache2/apache2.conf:
Invalid command 'Action', perhaps misspelled or defined by a module not included in the server configuration
failed!
Qu’est ce que tu en penses?
Bon … ça m’étonne pour l’option -b ?!
fais voir un locate --help stp ? et apt-cache policy dlocate ?
Oui il fonctionne ton php, mais c’est le php5-cgi, c’est pas tout php5.
Donc il faut que tu refasses ta compile de tout php5, sauf si tu veux te contenter de cgi.
Si tu veux une installe complète de php5, moi je ferais ça , ATTENTION a la commande, faut pas se louper:
Au moins la commande est pas trop dangereuse là, on fera un rm -rf /root/.Trash/* plus tard …
Bon là, t’as plus de php5, ok ? donc aprés on retourne dans les sources.
Ben tu regardes la ligne 420, voir de quel module il s’agit, tu définis une action alors que le module requis n’est pas là … Alors montres la ligne et les balises dans lesquelles est contenue la ligne 420.
ps: c’est pas mon lien, mais je vais voir ce que c’est.
Ah oui pardon c’est mon lien, j’aurai pas du te le donner d’ailleurs, sans spécifier que c’était pas fait pour debian, et que c’était juste à titre indicatif pour les options de compile.
Par contre, si t’as pas le module mime, ça me semble suspect, si c’est cette action , mais bon… où t’en es ?
ps: avant de toucher des fichiers de conf, prends l’habitude de sauvegarder l’original par un :
cp fichier.conf /home/toi/fichier.conf-origin par exemple.
Désolé j’avais pas fait le a2enmod action. Cette fois ça fonctionne bien.
Petite question : C’est quoi la différence entre php-cgi et php complet? Qu’est ce qu’il n’y a pas dans le cgi?
Au fait j’ai un problème avec le module mime-magic, voici ce que j’ai sur mon phpinfo() :
mime_magic support invalid magic file, disabled
Directive Local Value Master Value
mime_magic.debug Off Off
mime_magic.magicfile no value no value
De plus je n’ai pas de php.ini !?! Pas moyen de le trouver!! Est ce tu pourrais me dire ou je dois le mettre ?
Bonjour,
heu, concernant php5-cgi, php5-cli, et php5-common, je vais sans doute dire des bêtises, c’est pourquoi je serais trés évasif:
C’est des versions particulières de php5 qui diffèrent parcequ’elles possèdent des fonctions spécifiques. Elles ne savent pas toutes faire exactement la même chose, et là je te renvoie à la doc …
php5-cgi va permettre d’interpréter les scripts placés dans un répertoire dit “cgi-bin”, un script perl par exemple, il va permettre le lancement de ce script dans le cadre du serveur, sinon le serveur ne comprendrait pas ce que c’est du perl.
php5-cli, il y a command line dedans, c’est le php qui est appelé quand tu lances un fichier php en ligne de commande, par un $ php /thefic.php …
Ceci-dit, je suis un peu désolé de te dire que :
- souvent je pose des questions et tu ne me réponds pas, ex: l’option -b de locate.
- que je n’ai pas plus de temps que ça pour t’aider à consolider une installation mal foutue, si tant est que j’en ai la capacité.
Donc, je ne peux que te souhaiter bon courage si tu persistes à faire fonctionner ton install en ignorant le conseil qui était de :
Refaire la compilation de php, qui n’est pas conforme à ton système (c’est pas tellement le problème du make make install, on fait tous ça des fois, c’est qu’apparement ça s’est pas bien passé). Voilou.
ps: php, c’est quand même un des garants de la sécurité du serveur, me dis pas que tu veux laisser ton serveur avec des fonctionnalités compilées sans soins ? (je te jette pas la pierre, je t’avais bien dit que c’est pas en une fois, surtout quand on débute en compilation, qu’on fait des beaux paquets …).
Désolé, j’ai voulu aller plus vite que la musique…
locate --help :
virtual01:~# locate --help
Usage: locate [-d path] [--database=CHEMIN] [-e | --existing]
[-i | --ignore-case] [--version] [--help] patron...
Report bugs to <bug-findutils@gnu.org>.
apt-cache policy dlocate :
dlocate:
Installé : (aucun)
Candidat : 0.5-0.3
Table de version :
0.5-0.3 0
500 http://ftp2.fr.debian.org stable/main Packages
Ok pour la recompil propre mais qu’est-ce-que tu me conseille commes options ./configure pour avoir une compilation conforme à mon système?
Et si je te fatigue, pas de souci j’irais poster sur un autre forum
Meeeuh non tu fatiques pas ni personne
, c’est pas ça que je veux dire, ça va, je suis pas un sauvage … Aider, c’est souvent apprendre en même temps, alors moi aussi j’fatigue à ce compte là. 
Bon pour locate, c’est curieux, tu as la commande, mais pas dlocate (ça doit être slocate (?); je note au passage que si c’est le cas, c’est beaucoup moins interessant que dlocate, donc je t’invite à l’installer:
[code]# apt-get install dlocate
updatedb
locate -b php5[/code]
Juste comme ça pour tester …
Pour les options de compile, ça c’est ton taf à toi, on a déjà du mal le faire pour soi-même, alors pour les autres heu … Mais dis toi une chose:
Dans les sources de php5, dans le fichier debian/rules, regardes déjà bien la valeur de la variable : COMMON_CONFIG
Celle ci va être passée à tout les php en construction, cad common, cgi, cli.
Si tu veux ralouter des trucs, qui sont compatibles pour ces trois là, c’est là.
Si tu veux rajouter des trucs qui sont seulement du ressort de php5-cgi, c’est dans la rubrique configure-cgi-stamp: prepared-stamp qu’il va falloir tapper … et ainsi de suite, cli …
Pour savoir sommairement à quoi correspondent les options :
(tu es dans les sources php hein): ./configure --help
Tu trouveras des détails ou traduction sur le net, par exemple dans le manuel php5, au chapitre compilation … mais c’est succint.
Une fois que tu as mis tes trucs, c’est à dire ton YP, ton dio, en vérifiant dans le manuel de compilation php5 qu’il n’y avait pas de contre-indications avec certaines options enabled dans debian/rules (ce dernier englobant un max de possibilités, par forcément compatibles avec un truc spécial que d’aucun voudrait, parce que dans ce cas, il faudrait le/les retirer au cas par cas), tu lances la commade qui tue :
debian/rules binary.
ça va te générer tous les .deb :
- module apache2
- php5-cgi
- php5-cli
- php5-common
- et toutes les extensions php5 présentent dans ./ext et --enabled ou --with.
ça va placer tout ça dans …/, c’est à dire juste au dessus des sources php.
Mettons que tu compiles php5 dans /usr/src/jetestephp5/php5-5.0.4, tu as donc fait un :
[code]# cd usr/src/jetestephp5/php5-5.0.4
debian/rules binary
cd …
mkdir lesDebs[/code]
Si tu veux absolument installer tous les deb générés sauf _all quand même, enfin je crois :
[code]# mv *.deb lesDebs
mv lesdebpas_interessant.deb …/ # les changes on s’en fout …
une fois que tu n’as laissé dans le répertoire que ce que tu voulais :
dpkg -i *.deb[/code]
Allez,puis n’hésites pas à reposer des questions, mais plonge toi avant dans le manuel de php5 pour les choses que tu veux rendre enable ou pas, ya un champs de recherche, ça te renvoie la liste des fonctions, ou la librairies, avec les explications.
exemple: moi je voulais pcntl, une fonction qui permet de lancer des processus fils, la c’est php5-cgi, bon ben j’y suis pas arrivé, parce qu’il faut aussi compilé apache2 et utiliser la version apache2-mpm-worker, et que pour d’autre chose, j’ai besoin de apache2-mpm-prefork … enfin bref, c’est pas du gateau: bon courage.
zut, j’ai oublié le
avant le dpkg -i 
ps: précision, certaines extensions spéciales sont à placées dans le répertoire ext de tes sources php, comme par exemple suhosin (non-patché), et dans ce cas, il faut aller faire un tour dans debian/rules pour rajouter --enable-suhosin.
Mais dans ton cas, dio, yp, il est dit qu’ils sont déjà là, pour les versions php inférieures à 5.1.
bonjour,
p #### comme c’est pénible de se relire en informatique pfff …
En fait je voulais te décrire la manière de déplacer tous les .deb dans un répertoire particulier pour faire un dpkg -i de tout LE CONTENU du répertoire, en espérant que tu aies suivi …
Si tu nages en lignes de commandes, poses avant de lancer un truc, ça va venir.