Aller au contenu principal
Sujet: openSUSE et PHP 8 (Lu 454 fois) sujet précédent - sujet suivant

openSUSE et PHP 8

Bonjour

La version 8 de php est disponible pour Leap et Tumbleweed mais impossible de la faire fonctionner avec Apache.
J'obtiens toujours la mémée erreur avec Apache.
localhost:~ # systemctl status apache2
● apache2.service - The Apache Webserver
     Loaded: loaded (/usr/lib/systemd/system/apache2.service; enabled; vendor preset: disabled)
     Active: failed (Result: exit-code) since Wed 2021-02-10 15:52:12 CET; 52s ago
    Process: 782 ExecStart=/usr/sbin/start_apache2 -DSYSTEMD -DFOREGROUND -k start (code=exited, status=1/FAILURE)
   Main PID: 782 (code=exited, status=1/FAILURE)
     Status: "Reading configuration..."

Feb 10 15:52:11 localhost systemd[1]: Starting The Apache Webserver...
Feb 10 15:52:12 localhost start_apache2[782]: AH00526: Syntax error on line 24 of /etc/apache2/mod_status.conf:
Feb 10 15:52:12 localhost start_apache2[782]: Unknown Authz provider: local
Feb 10 15:52:12 localhost systemd[1]: apache2.service: Main process exited, code=exited, status=1/FAILURE
Feb 10 15:52:12 localhost systemd[1]: apache2.service: Failed with result 'exit-code'.
Feb 10 15:52:12 localhost systemd[1]: Failed to start The Apache Webserver.

Si quelqu'un a une idée !!!

Re : openSUSE et PHP 8

Répondre #1
Bonjour,

il y a quoi à la ligne 24 dans:
Syntax error on line 24 of /etc/apache2/mod_status.conf:

Re : openSUSE et PHP 8

Répondre #2
J'ai un peu bricolé le truc !! Du coup l'erreur est ligne 11 !!
localhost:~ # systemctl status apache2
● apache2.service - The Apache Webserver
     Loaded: loaded (/usr/lib/systemd/system/apache2.service; enabled; vendor preset: disabled)
     Active: failed (Result: exit-code) since Wed 2021-02-10 16:30:14 CET; 28min ago
   Main PID: 2514 (code=exited, status=1/FAILURE)
     Status: "Reading configuration..."

Feb 10 16:30:14 localhost.localdomain systemd[1]: Starting The Apache Webserver...
Feb 10 16:30:14 localhost.localdomain start_apache2[2514]: AH00526: Syntax error on line 11 of /etc/apache2/mod_status.conf:
Feb 10 16:30:14 localhost.localdomain start_apache2[2514]: Unknown Authz provider: local
Feb 10 16:30:14 localhost.localdomain systemd[1]: apache2.service: Main process exited, code=exited, status=1/FAILURE
Feb 10 16:30:14 localhost.localdomain systemd[1]: apache2.service: Failed with result 'exit-code'.
Feb 10 16:30:14 localhost.localdomain systemd[1]: Failed to start The Apache Webserver.
Et le fichier
#
# Allow server status reports generated by mod_status,
# with the URL of http://servername/server-status
#
# see https://httpd.apache.org/docs/2.4/mod/mod_status.html
#
<IfModule mod_status.c>
<Location /server-status>
SetHandler server-status
<IfModule !mod_access_compat.c>
Require local
</IfModule>
<IfModule mod_access_compat.c>
Order deny,allow
Deny from all
Allow from localhost
</IfModule>
</Location>
</IfModule>

Re : openSUSE et PHP 8

Répondre #3
C'est visiblement :
Feb 10 16:30:14 localhost.localdomain start_apache2[2514]: Unknown Authz provider: local

Donc ça qui ne lui plairait pas " Require local" ?

Re : openSUSE et PHP 8

Répondre #4
Salut,

Il semble qu'il y a un bug avec php8.

Perso, je l'ai bloqué et suis repassé sur php7 : mon wordpress ne s'ouvrait plus à cause d'une erreur json.

Voir ce fil, réponse n° 5.


à plus,
oh!rocks


Re : openSUSE et PHP 8

Répondre #6
Mon problème n'est pas un bug avec un logiciel PHP.

Mais un problème d'installation de PHP 8 qui ne veut démarrer alors qu'il est dans les dépôts officiels !!!
 

Re : openSUSE et PHP 8

Répondre #7
Tu as cette erreur
AH00526: Syntax error on line 24 of /etc/apache2/mod_status.conf:
Je n'y connais rien mais j'ai trouvé ça sur ton erreur
https://www.digitalocean.com/community/tutorials/apache-configuration-error-ah00526-syntax-error
mais l'erreur n'est pas sur le même fichier.
Ce lien correspond mieux :
https://techexpert.tips/fr/apache-fr/apache-installation-de-mod_status/
Il y a une ip ajouté précisant le réseau.
Tu as utilisé quoi pour configurer apapche ? manuel ou avec yast ?
https://doc.opensuse.org/documentation/leap/reference/html/book-opensuse-reference/cha-apache2.html

Re : openSUSE et PHP 8

Répondre #8
J'ai utilisé Yast qui donne l'erreur plus haut.
Et un essai en manuel j'ai pas d'erreur mais les scripts PHP sont pas exécutes.

Chaque essai a été fait dans une machine virtulle toute fraîche.

Re : openSUSE et PHP 8

Répondre #9
Hello,

As-tu renseigné ton fichier /etc/hosts (pour mettre en correspondance 127.0.0.1 et localhost) ?

Sinon, mon fichier /etc/apache2/mod_status.conf ressemble à ça :

<IfModule mod_status.c>
    <IfModule mod_lua.c>
        <IfDefine LUA_STATUS>
            AddHandler lua-script .lua
            LuaMapHandler ^/server-status/?$ /usr/share/apache2/lua-server-status/server-status.lua
        </IfDefine>
    </IfModule>
    <IfDefine !LUA_STATUS>
        <IfDefine EXTENDED_STATUS>
            ExtendedStatus on
        </IfDefine>
        <Location /server-status>
            SetHandler server-status
        </Location>
    </IfDefine>
    <Location /server-status>
        <IfModule !mod_access_compat.c>
            Require local
        </IfModule>
        <IfModule mod_access_compat.c>
            Order deny,allow
            Deny from all
            Allow from localhost
         </IfModule>
    </Location>
</IfModule>


à plus,
oh!rocks

Re : openSUSE et PHP 8

Répondre #10
Tu utilises quel version de php ??

Re : openSUSE et PHP 8

Répondre #11
J'utilise php 7.4.14 puisque j'ai bloqué le passage à la version 8.


à plus,
oh!rocks

Re : openSUSE et PHP 8

Répondre #12
PHP 7.4 fonctionne, mais c'est la version 8 que je voudrais faire fonctionner.

Re : openSUSE et PHP 8

Répondre #13
Ça ne change pas grand chose puisque à priori c'est une erreur Apache et non PHP.

As-tu essayé de changer Allow from localhost en Allow from 127.0.0.1 ?
As-tu fait correspondre localhost à 127.0.0.1 dans ton /etc/hosts ?


à plus,
oh!rocks

Re : openSUSE et PHP 8

Répondre #14
Si ca change puisque ca fonctionne avec php7 mais pas php8. Juste en changeant php et en activant le module php8 dans apache.
Mais dans ce cas plus d'erreur mais les scripts php ne sont plus exécuté.
Par défaut localhost correspond a 127.0.0.1