Installation pluxml en local (xubuntu 20.4)

MohamedPluxmlMohamedPluxml Member
décembre 2023 modifié dans Entraide

Bonsoir tout le monde,

J'effectue un petit retour sous pluxml, mais cette fois-ci, afin de travailler dans les meilleures conditions, je ferai dans un premier temps tout en local, et une fois à l'aise, je migrerai vers le web.

Afin de procéder à l'installation en local j'ai suivi ce post mais je me retrouve avec une page blanche. En amont la conf localhost/install.php s'est bien exécutée.

Après avoir dl la dernière version de pluxml j'ai suivi les commandes ci-dessous;

cd /var/www
sudo unzip ~/pluxml-latest.zip
sudo chown -R www-data PluXml
Dans /etc/apache2/sites-available/default, avec l'éditeur de ton choix
modifier la valeur de DocumentRoot :
DocumentRoot /var/www/PluXml
sudo systemctl restart apache2

Sans succès.

Dans /var/log/apache2/error.log j'ai des PHP Fatal error que je n'arrive pas à comprendre.

Thu Dec 28 20:30:58.894228 2023] [mpm_prefork:notice] [pid 87537] AH00163: Apache/2.4.52 (Ubuntu) configured -- resuming normal operations
[Thu Dec 28 20:30:58.894315 2023] [core:notice] [pid 87537] AH00094: Command line: '/usr/sbin/apache2'
[Thu Dec 28 21:14:57.543516 2023] [php:error] [pid 88475] [client 127.0.0.1:40024] PHP Fatal error:  Uncaught Error: Call to undefined function xml_parser_create() in /var/www/html/core/lib/class.plx.motor.php:365\nStack trace:\n#0 /var/www/html/core/lib/class.plx.motor.php(74): plxMotor->getConfiguration()\n#1 /var/www/html/core/lib/class.plx.motor.php(58): plxMotor->__construct()\n#2 /var/www/html/index.php(32): plxMotor::getInstance()\n#3 {main}\n  thrown in /var/www/html/core/lib/class.plx.motor.php on line 365
[Thu Dec 28 21:16:52.267223 2023] [php:error] [pid 88054] [client 127.0.0.1:46910] PHP Fatal error:  Uncaught Error: Call to undefined function xml_parser_create() in /var/www/html/core/lib/class.plx.motor.php:365\nStack trace:\n#0 /var/www/html/core/lib/class.plx.motor.php(74): plxMotor->getConfiguration()\n#1 /var/www/html/core/lib/class.plx.motor.php(58): plxMotor->__construct()\n#2 /var/www/html/index.php(32): plxMotor::getInstance()\n#3 {main}\n  thrown in /var/www/html/core/lib/class.plx.motor.php on line 365
[Thu Dec 28 21:16:54.931678 2023] [php:error] [pid 87539] [client 127.0.0.1:46914] PHP Fatal error:  Uncaught Error: Call to undefined function xml_parser_create() in /var/www/html/core/lib/class.plx.motor.php:365\nStack trace:\n#0 /var/www/html/core/lib/class.plx.motor.php(74): plxMotor->getConfiguration()\n#1 /var/www/html/core/lib/class.plx.motor.php(58): plxMotor->__construct()\n#2 /var/www/html/index.php(32): plxMotor::getInstance()\n#3 {main}\n  thrown in /var/www/html/core/lib/class.plx.motor.php on line 365
[Thu Dec 28 21:17:12.721842 2023] [php:error] [pid 87543] [client 127.0.0.1:55358] PHP Fatal error:  Uncaught Error: Call to undefined function xml_parser_create() in /var/www/html/core/lib/class.plx.motor.php:365\nStack trace:\n#0 /var/www/html/core/lib/class.plx.motor.php(74): plxMotor->getConfiguration()\n#1 /var/www/html/core/lib/class.plx.motor.php(58): plxMotor->__construct()\n#2 /var/www/html/index.php(32): plxMotor::getInstance()\n#3 {main}\n  thrown in /var/www/html/core/lib/class.plx.motor.php on line 365
[Thu Dec 28 21:19:27.590215 2023] [php:error] [pid 87540] [client 127.0.0.1:38554] PHP Fatal error:  Uncaught Error: Call to undefined function xml_parser_create() in /var/www/html/core/lib/class.plx.motor.php:365\nStack trace:\n#0 /var/www/html/core/lib/class.plx.motor.php(74): plxMotor->getConfiguration()\n#1 /var/www/html/core/lib/class.plx.motor.php(58): plxMotor->__construct()\n#2 /var/www/html/index.php(32): plxMotor::getInstance()\n#3 {main}\n  thrown in /var/www/html/core/lib/class.plx.motor.php on line 365
[Thu Dec 28 21:20:36.402422 2023] [php:error] [pid 87542] [client 127.0.0.1:32960] PHP Fatal error:  Uncaught Error: Call to undefined function xml_parser_create() in /var/www/html/core/lib/class.plx.motor.php:365\nStack trace:\n#0 /var/www/html/core/lib/class.plx.motor.php(74): plxMotor->getConfiguration()\n#1 /var/www/html/core/lib/class.plx.motor.php(58): plxMotor->__construct()\n#2 /var/www/html/index.php(32): plxMotor::getInstance()\n#3 {main}\n  thrown in /var/www/html/core/lib/class.plx.motor.php on line 365
[Thu Dec 28 21:26:58.630896 2023] [mpm_prefork:notice] [pid 87537] AH00170: caught SIGWINCH, shutting down gracefully
[Thu Dec 28 21:26:58.841175 2023] [mpm_prefork:notice] [pid 89800] AH00163: Apache/2.4.52 (Ubuntu) configured -- resuming normal operations
[Thu Dec 28 21:26:58.841254 2023] [core:notice] [pid 89800] AH00094: Command line: '/usr/sbin/apache2'
[Thu Dec 28 21:30:16.161496 2023] [mpm_prefork:notice] [pid 89800] AH00170: caught SIGWINCH, shutting down gracefully
[Thu Dec 28 21:30:17.324947 2023] [mpm_prefork:notice] [pid 91697] AH00163: Apache/2.4.52 (Ubuntu) configured -- resuming normal operations
[Thu Dec 28 21:30:17.325016 2023] [core:notice] [pid 91697] AH00094: Command line: '/usr/sbin/apache2'

Avez-vous une idée?

Cordialement

Réponses

  • Salut,

    Il semble te manquer le module php-xml que tu devrais pouvoir installer avec apt ou synaptic.

    Pense à relancer Apache après l'installation.

  • Bonsoir,

    Le module est bien installé et je n'arrive pas à déboguer. Je suis passé directement chez un hébergeur. Tout fonctionne impec.

    C'est la deuxième fois que je rencontre ce dysfonctionnement. Je ne me souviens plus de la solution, et à l'époque je n'avais pas pris soin de documenter.

    Désolé je n'ai pas la solution.

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    En executant dans un terminal la command apt list php-* | grep xml , tu dois obtenir une liste avec une ligne [installé] comme ceci :

    php-symfony-polyfill-xml/jammy,jammy 1.24.0-1ubuntu2 all
    php-xml-htmlsax3/jammy,jammy 3.0.0+really3.0.0-4 all
    php-xml-rpc2/jammy,jammy 1.1.3-0.1 all
    php-xml-svg/jammy,jammy 1.1.0-2 all
    php-xml/jammy,jammy,now 2:8.1+92ubuntu1 all  [installé]
    php-xmlrpc-all-dev/jammy,jammy 3:1.0.0~rc3-2 all
    php-xmlrpc/jammy 3:1.0.0~rc3-2 amd64
    

    Tu peux faire aussi un ls -l /etc/php/*/mods-available/ pour vérifier que tu as des librairies xml installées
    Tu travailles avec quelle distribution de Linux ( nom et version )

  • Bonjour,

    Merci pour ton coup demain. Effectivement je préfèrerais bidouiller en local avant de mettre en ligne.

        apt list php-* | grep xml 
    
        WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
    
        php-symfony-polyfill-xml/jammy,jammy 1.24.0-1ubuntu2 all
        php-xml-htmlsax3/jammy,jammy 3.0.0+really3.0.0-4 all
        php-xml-rpc2/jammy,jammy 1.1.3-0.1 all
        php-xml-svg/jammy,jammy 1.1.0-2 all
        php-xml/jammy,jammy,now 2:8.1+92ubuntu1 all  [installé, automatique]
        php-xmlrpc-all-dev/jammy,jammy 3:1.0.0~rc3-2 all
        php-xmlrpc/jammy 3:1.0.0~rc3-2 amd64
    

        ls -l /etc/php/*/mods-available/ 
        -rw-r--r-- 1 root root 74 août  18 13:41 calendar.ini
        -rw-r--r-- 1 root root 71 août  18 13:41 ctype.ini
        -rw-r--r-- 1 root root 66 août  18 13:41 dom.ini
        -rw-r--r-- 1 root root 70 août  18 13:41 exif.ini
        -rw-r--r-- 1 root root 69 août  18 13:41 ffi.ini
        -rw-r--r-- 1 root root 74 août  18 13:41 fileinfo.ini
        -rw-r--r-- 1 root root 69 août  18 13:41 ftp.ini
        -rw-r--r-- 1 root root 64 août  18 13:41 gd.ini
        -rw-r--r-- 1 root root 73 août  18 13:41 gettext.ini
        -rw-r--r-- 1 root root 71 août  18 13:41 iconv.ini
        -rw-r--r-- 1 root root 71 août  18 13:41 mysqli.ini
        -rw-r--r-- 1 root root 72 août  18 13:41 mysqlnd.ini
        -rw-r--r-- 1 root root 79 août  18 13:41 opcache.ini
        -rw-r--r-- 1 root root 69 août  18 13:41 pdo.ini
        -rw-r--r-- 1 root root 74 août  18 13:41 pdo_mysql.ini
        -rw-r--r-- 1 root root 70 août  18 13:41 phar.ini
        -rw-r--r-- 1 root root 71 août  18 13:41 posix.ini
        -rw-r--r-- 1 root root 76 août  18 13:41 readline.ini
        -rw-r--r-- 1 root root 71 août  18 13:41 shmop.ini
        -rw-r--r-- 1 root root 72 août  18 13:41 simplexml.ini
        -rw-r--r-- 1 root root 73 août  18 13:41 sockets.ini
        -rw-r--r-- 1 root root 73 août  18 13:41 sysvmsg.ini
        -rw-r--r-- 1 root root 73 août  18 13:41 sysvsem.ini
        -rw-r--r-- 1 root root 73 août  18 13:41 sysvshm.ini
        -rw-r--r-- 1 root root 75 août  18 13:41 tokenizer.ini
        -rw-r--r-- 1 root root 66 août  18 13:41 xml.ini
        -rw-r--r-- 1 root root 72 août  18 13:41 xmlreader.ini
        -rw-r--r-- 1 root root 72 août  18 13:41 xmlwriter.ini
        -rw-r--r-- 1 root root 66 août  18 13:41 xsl.ini
    

    Dans /etc/apache2/sites-available j'ai ajouté les lignes ci-dessous au fichier 000-default.conf

    ServerName localhost/bacasable
    DocumentRoot /usr/share/pluxml

    Lorsque je me connecte:

    "Not Found
    The requested URL was not found on this server.
    Apache/2.4.52 (Ubuntu) Server at localhost Port 80"

    Cordialement

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    ServerName est le nom de ton serveur sur ton réseau, donc localhost
    Si tu installais PluXml dans le dossier /var/www, alors ton site est accessible sur ton navigateur à l'url http://localhost/PluXml.

    Sinon si tu veux accèder directement à PluXml à l'adresse http://bacasable.net, faire :

    ServerName bacasable.net
    DocumentRoot /var/www/PluXml
    

    Il faut alors ajouter un alias dans /Etc/hosts

    127.0.0.1       localhost,bacasable.net
    

    Note que bacasable.net ne sera accessible que depuis ton PC.
    Si tu veux accéder sur ce site avec un autre PC ou ton smartphone sur ton réseau, il faut renseigner ton serveur DNS, en général ta box adsl avec l'adresse IP de ton serveur.

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    Selon la politique de Debian, c'est une très mauvaise idée de placer PluXml dans le dossier /usr/share.
    Il faut accorder des droits en écriture à l'utilisateur www-data sur le dossier /usr/share/PluXml. Et point de vue sécurité, c'est une horreur.

    L'idéal serait d'écrire un paquet Debian pour déplacer les dossiers core et update dans le dossier /usr/share/ et le dossier data dans /var/www/PluXml.

    Soit quelqu'un peut m'aider à créer un paquet Debian, soit je trouve le temps de lire le manuel Debian !

  • J'ai déplacé pluxml dans /var/www et corrigé le virtualhost. Rien n'y fait.

    J'ai installé pluxml à partir des dépôts Ubuntu et à partir des sources du site. Sans succès.

    Je me suis aperçu que j'ai deux répertoires "web":

    • /var/html/www
    • /usr/share/apache2/default-site

    C'est ce dernier qui est lu par apache (je ne sais pas pourquoi).

    Je vais tout supprimer et réessayer.

    Merci à vous

Connectez-vous ou Inscrivez-vous pour répondre.