Forum Linux.debian/ubuntu Installer php 5 en module

Posté par  .
Étiquettes : aucune
0
3
jan.
2005
Salut à tous et bonne année

Je suis en train d'essayer d'installer PHP 5.0.3 mais j'ai un problème: php ne s'installe pas comme module dans Apache mais comme CGI. Je ne sais pas quoi faire pour régler ce problème.
Ce que je fais:
$ ./configure #ou ./config.nice
$ make
# make install
  • # Ben ...

    Posté par  . Évalué à 4.

    Tu as du oublier de chercher un tout petit peu :)

    Par exemple en cliquant ici :
    http://www.google.fr/search?hl=fr&q=compiler+php5+pour+apache&a(...)

    On arrive assez vite là :
    http://classes.scriptsphp.net:81/article.introduction-a-PHP-5(...)

    Et ma fois cette explication m'a l'air tout à fait cohérente.

    Il faut absolument passer quelques options au configure, et en particulier
    --with-apxs2=/usr/local/apache2/bin/apxs (apache2)
    --with-apxs=/usr/local/apache/bin/apxs (apache1)
    (Chemin à adapter à ta configuration)

    Tiens nous au courant.

    M
    • [^] # Re: Ben ...

      Posté par  . Évalué à 3.

      Ou bien aller voir l'info à la source : http://www.php.net/manual/fr/install.unix.php(...)

      (qui en substance contient les memes infos, plus quelques autres)
      • [^] # Re: Ben ...

        Posté par  . Évalué à 1.

        Je fais maintenant ceci:
        $ ./configure --with-apxs2=/usr/bin/apxs
        Ça ne me donne pas d'erreur par contre j'ai une erreur lors du make:

        /bin/sh /home/manuel/Desktop/downloads/php-5.0.3/libtool --silent --preserve-dup-deps --mode=compile /home/manuel/Desktop/downloads/php-5.0.3/meta_ccld -Iext/standard/ -I/home/manuel/Desktop/downloads/php-5.0.3/ext/standard/ -DPHP_ATOM_INC -I/home/manuel/Desktop/downloads/php-5.0.3/include -I/home/manuel/Desktop/downloads/php-5.0.3/main -I/home/manuel/Desktop/downloads/php-5.0.3 -I/home/manuel/Desktop/downloads/php-5.0.3/Zend -I/usr/include/libxml2 -D_REENTRANT -I/home/manuel/Desktop/downloads/php-5.0.3/TSRM -g -O2 -pthread -DZTS -prefer-pic -c /home/manuel/Desktop/downloads/php-5.0.3/ext/standard/info.c -o ext/standard/info.lo
        /bin/sh /home/manuel/Desktop/downloads/php-5.0.3/libtool --silent --preserve-dup-deps --mode=compile /home/manuel/Desktop/downloads/php-5.0.3/meta_ccld -DLINUX=22 -DEAPI -DTARGET="apache" -DHAVE_SET_DUMPABLE -DDB_DBM_HSEARCH=1 -DDEV_RANDOM=/dev/random -DUSE_HSREGEX -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/apache-1.3 -Isapi/apache2handler/ -I/home/manuel/Desktop/downloads/php-5.0.3/sapi/apache2handler/ -DPHP_ATOM_INC -I/home/manuel/Desktop/downloads/php-5.0.3/include -I/home/manuel/Desktop/downloads/php-5.0.3/main -I/home/manuel/Desktop/downloads/php-5.0.3 -I/home/manuel/Desktop/downloads/php-5.0.3/Zend -I/usr/include/libxml2 -D_REENTRANT -I/home/manuel/Desktop/downloads/php-5.0.3/TSRM -g -O2 -pthread -DZTS -prefer-pic -c /home/manuel/Desktop/downloads/php-5.0.3/sapi/apache2handler/mod_php5.c -o sapi/apache2handler/mod_php5.lo
        In file included from /home/manuel/Desktop/downloads/php-5.0.3/sapi/apache2handler/mod_php5.c:26:
        /home/manuel/Desktop/downloads/php-5.0.3/sapi/apache2handler/php_apache.h:29: error: parse error before "php5_module"
        /home/manuel/Desktop/downloads/php-5.0.3/sapi/apache2handler/php_apache.h:29: warning: data definition has no type or storage class
        /home/manuel/Desktop/downloads/php-5.0.3/sapi/apache2handler/php_apache.h:38: error: parse error before "apr_bucket_brigade"
        /home/manuel/Desktop/downloads/php-5.0.3/sapi/apache2handler/php_apache.h:38: warning: no semicolon at end of struct or union
        /home/manuel/Desktop/downloads/php-5.0.3/sapi/apache2handler/php_apache.h:47: error: parse error before '}' token
        /home/manuel/Desktop/downloads/php-5.0.3/sapi/apache2handler/php_apache.h:47: warning: data definition has no type or storage class
        /home/manuel/Desktop/downloads/php-5.0.3/sapi/apache2handler/php_apache.h:49: error: parse error before '*' token
        /home/manuel/Desktop/downloads/php-5.0.3/sapi/apache2handler/php_apache.h:50: error: parse error before '*' token
        /home/manuel/Desktop/downloads/php-5.0.3/sapi/apache2handler/php_apache.h:54: error: parse error before '*' token
        /home/manuel/Desktop/downloads/php-5.0.3/sapi/apache2handler/mod_php5.c:28: error: syntax error before "module"
        /home/manuel/Desktop/downloads/php-5.0.3/sapi/apache2handler/mod_php5.c:28: error: conflicting types for `php5_module'
        /home/manuel/Desktop/downloads/php-5.0.3/sapi/apache2handler/php_apache.h:29: error: previous declaration of `php5_module'
        /home/manuel/Desktop/downloads/php-5.0.3/sapi/apache2handler/mod_php5.c:29: error: `STANDARD20_MODULE_STUFF' undeclared here (not in a function)
        /home/manuel/Desktop/downloads/php-5.0.3/sapi/apache2handler/mod_php5.c:29: error: initializer element is not constant
        /home/manuel/Desktop/downloads/php-5.0.3/sapi/apache2handler/mod_php5.c:29: error: (near initialization for `php5_module.version')
        /home/manuel/Desktop/downloads/php-5.0.3/sapi/apache2handler/mod_php5.c:30: warning: initialization makes integer from pointer without a cast
        /home/manuel/Desktop/downloads/php-5.0.3/sapi/apache2handler/mod_php5.c:31: warning: initialization makes integer from pointer without a cast
        /home/manuel/Desktop/downloads/php-5.0.3/sapi/apache2handler/mod_php5.c:34: warning: initialization from incompatible pointer type
        /home/manuel/Desktop/downloads/php-5.0.3/sapi/apache2handler/mod_php5.c:36: warning: initialization makes integer from pointer without a cast
        make: *** [sapi/apache2handler/mod_php5.lo] Erreur 1
        • [^] # Re: Ben ...

          Posté par  . Évalué à 2.

          - Es tu sur d'avoir apache 2.x ?
          - Es tu sur du répertoire fourni en paramètre au configure ?
          • [^] # Re: Ben ...

            Posté par  . Évalué à 1.

            Ce problème-là est résolu. (voir mon post plus bas)
        • [^] # Re: Ben ...

          Posté par  . Évalué à 1.

          Ça avance.
          J'avais installé apache-dev au lieu de apache2-threaded-dev.

          Maintenant j'ai l'erreur suivante:
          ext/libxml/libxml.lo: file not recognized: File truncated
          collect2: ld returned 1 exit status
          make: *** [libphp5.la] Erreur 1

          Est-ce une bibliothèque non installée? Laquelle? Libxml2 (la bibliothèque libxml2 Gnome est installée mais je crois pas que ce soit celle-là)
          • [^] # Re: Ben ...

            Posté par  . Évalué à 1.

            Finalement j'ai téléchargé php-5.0.2 et je l'ai compilé sans problème.
            Seulement après l'install apache ne veut plus démarrer:
            # apache2ctl restart httpd not running, trying to start
            /usr/sbin/apache2ctl: line 99: 24289 Erreur de segmentation $HTTPD -k $ARGV

            Comment revenir en arrière?
            • [^] # Re: Ben ...

              Posté par  . Évalué à 1.

              Voilà, j'ai réinstaller Apache à partir des sources et j'ai tout mis dans /www/ (comme ça je sais où c'est).
              Maintenant je dois lui faire prendre en compte le module php que j'ai compilé. Mais comment?
              • [^] # Commentaire supprimé

                Posté par  . Évalué à 1.

                Ce commentaire a été supprimé par l’équipe de modération.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.