Apache2 failed : erreur de syntaxe depuis Mint 21.1

Postez ici toutes vos demandes d’assistance.
Did
Messages : 224
Enregistré le : mar. 10 oct. 2017 18:44

Re: Apache2 failed : erreur de syntaxe depuis Mint 21.1

Message par Did »

Dernier message de la page précédente :

Bonjour...
de nouvelles recherches ce matin...
Mon problème est récurrent sur le Net quand je fais une recherche : php ne s'affiche pas dans apache 2.

J'ai fait un nouveau test ce matin :
J'ai créé un fichier essai1.php dans var/www/site_actif (le chemin configuré dans Apache 2), avec :

Code : Tout sélectionner

<?php
echo "hello word !";
?>
Et FF me retourne page blanche.
J'ai même testé aussi en copiant ce fichier dans var/www/html, et même résultat, alors que la page index.html qui s'y trouve par défaut, elle, est affichée normalement dans FF.

En fait, dans cette page, https://blog.pascal-martin.fr/public/zf ... hosts.html il y a quelque chose qui est devenu obsolète depuis :
Dans /etc/apache2/ports.conf :

Code : Tout sélectionner

# Setup Listening Port
NameVirtualHost *:80
le terminal m'avait écrit que c'est obsolète et qu'il faut y écrire :

Code : Tout sélectionner

ServerName nom_du_site
J'en ai parlé dans ce fil, plus haut.
Avant cette manip, je n'avais rien qu'une erreur qui s'affichait dans FF et après cette manip, j'ai eu la page html/css, mais c'est à ce moment-là qu'il me manquait le php des pages en question.

J'en suis donc là, je soupçonne un souci lié à ces nouvelles versions de logiciels (compatibilité), et je dois donc trouver un truc pour corriger dans ces fichiers. (bcp de gens ont ce souci aussi sur le Net, je vois)
- Quelque chose à propos du port 80 ?
- ou comment faire en sorte que le php soit activé à un niveau donné ?

J'ai aussi vérifié que j'ai tous les modules php nécessaire dans Apache 2 y sont. C'est fait.
J'ai vérifié aussi quelle version est active de quel répertoire :

php.ini est écrit 2 fois sur FOND ROUGE :

Code : Tout sélectionner

php -r "phpinfo();" | grep php.ini
Configuration File (php.ini) Path => /etc/php/8.1/cli
Loaded Configuration File => /etc/php/8.1/cli/php.ini
Le fond rouge indique qlq chose. Si oui, comment corriger cela ?

En fait, cette page https://blog.pascal-martin.fr/public/zf ... hosts.html a fonctionné jusqu'à présent, cela m'a permis d'afficher les pages.php en local, avant la mise à niveau.
Il me faudrait donc trouver une page internet du même type, avec une mise à jour pour apache 2 php 8.1 et Linux Mint 21...

Je vous assure que le problème ne vient pas de mes pages.php, car ça fait un moment qu'elles tournent sans souci, des années même. Le problème est bien d'activer le php dans apache 2.
Désolé de tous ces tracas et encore merci pour votre aide.

J'arrête là sinon. veux pas vous embêter plus. Et au pire, au prochain congé, ce sera une réinstall complète.

(Ah, à propos, pour ce truc que je ne connais pas, Nginx, je n'utilise pas wordpress.)

Bon dimanche. :)
Desktop: Cinnamon Linux Mint 21.3
ThinkPad E560 64-bit
Bios: LENOVO v: R00ET44W (1.19 ) date: 05/12/2016
CPU: Dual core Intel Core i7-6500U CPU 2.50GHz
Memory RAM : 8GiB
Graphics: Card-1: Intel Sky Lake Integrated Graphics
Card-2: Advanced Micro Devices [AMD/ATI] Mars [Radeon HD 8670A/8670M/8750M]
Resolution: 1920x1080@60.01hz

SeinworB
Messages : 35
Enregistré le : ven. 16 déc. 2022 10:44
Localisation : Cher (18)

Re: Apache2 failed : erreur de syntaxe depuis Mint 21.1

Message par SeinworB »

le problème c'est que tu confonds plein de choses ... exemple dernier message dernière ligne...
(Ah, à propos, pour ce truc que je ne connais pas, Nginx, je n'utilise pas wordpress.)
Nginx c'est un serveur comme apache... Wordpress c'est un script en php comme le tiens qu'on appel un CMS (systeme de gestion de contenu)

Je pense que tu bidouille trop sans prêter attention a ce qu'on peut te dire ou te demander.

J'ai commencé a refaire un tuto avant de répondre, mais j'hésite a le poster...
Déjà avant de commencer quoi que ce soit j'aimerai savoir:

C'est réellement un serveur de test local ou pour rendre accessible sur internet? tu dis être débutant et bidouiller mais que ça fait "des années" que ton script tourne... je t'avoue avoir du mal a comprendre.

Si c'est pour du local et seulement du local déjà arrètes avec les Virtualhost ça te sert a rien !

sinon si tu as bien tout configuré comme c'était avant et que ça marche pas
https://doc.ubuntu-fr.org/php#page_blanche

sinon tu peut te créer un compte ici
https://www.infinityfree.net/
Télécharger filezilla et transférer tes scripts ton hebergement gratuit qui prend en charge PHP multiversion.

au moins tu galère pas avec la partie support d'un serveur si c'est "juste pour du local"
PC: Acer Aspire X1301
CM: Packard Bell imedia S3210
CG: Nvidia GT218 (GeForce 310)
CPU: AMD athlon II x2 dual core
RAM: 4Go
OS: Linux Mint 21 Xfce 4.16.0 5.15.0-56-generic x86_64
Image

Did
Messages : 224
Enregistré le : mar. 10 oct. 2017 18:44

Re: Apache2 failed : erreur de syntaxe depuis Mint 21.1

Message par Did »

Nan mais tu t'arrêtes sur un détail, pour sortir une généralité et un jugement.... Oui, j'avais compris que Ngix n'est pas wordpress et vice-versa. :) Je voulais m'assurer par contre, que Ngix est bien utile à mon besoin, avec ce propos, le confirmer donc avec votre retour (avant de me lancer).
Mais c'est pas le souci là.
C'est ce que j'écris dans tout le reste de mon comm' qui compte, à propos de php pas activé.
Si c'est pour du local et seulement du local déjà arrètes avec les Virtualhost ça te sert a rien !
C'est pour tester en local des pages.php, qui si elles sont bonnes, sont ensuite envoyées sur un serveur et donc sur internet.
sinon si tu as bien tout configuré comme c'était avant et que ça marche pas
https://doc.ubuntu-fr.org/php#page_blanche
Là, ça progresse, car si je suis cette page, j'ai comme retour :

Code : Tout sélectionner

sudo a2enmod php8.1
ERROR: Module php8.1 does not exist!
sudo a2enmod php7.4
ERROR: Module php7.4 does not exist!
Or, c'est installé. Et j'avais même fait un :

Code : Tout sélectionner

sudo apt-get install libapache2-mod-php8.1
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait      
libapache2-mod-php8.1 est déjà la version la plus récente (8.1.2-1ubuntu2.9).
0 mis à jour, 0 nouvellement installés, 0 à enlever et 7 non mis à jour.
Voilà où est le souci.

Donc je poursuis :

Code : Tout sélectionner

apt list \*php\* --installed
En train de lister... Fait
libapache2-mod-php7.4/jammy-updates,now 8.1.2-1ubuntu2.9 amd64  [installé]
libapache2-mod-php8.1/jammy-updates,now 8.1.2-1ubuntu2.9 amd64  [installé]
libapache2-mod-php/jammy,jammy,now 2:8.1+92ubuntu1 all  [installé]
php-bz2/jammy,jammy,now 2:8.1+92ubuntu1 all  [installé]
php-common/jammy,jammy,now 2:92ubuntu1 all  [installé]
php-curl/jammy,jammy,now 2:8.1+92ubuntu1 all  [installé]
php-fpm/jammy,jammy,now 2:8.1+92ubuntu1 all  [installé]
php-gd/jammy,jammy,now 2:8.1+92ubuntu1 all  [installé]
php-google-recaptcha/jammy,jammy,now 1.2.4-3 all  [installé]
php-json/jammy,jammy,now 2:8.1+92ubuntu1 all  [installé, automatique]
php-mariadb-mysql-kbs/jammy,jammy,now 1.2.12-1 all  [installé, automatique]
php-mbstring/jammy,jammy,now 2:8.1+92ubuntu1 all  [installé]
php-mysql/jammy,jammy,now 2:8.1+92ubuntu1 all  [installé]
php-nikic-fast-route/jammy,jammy,now 1.3.0-3 all  [installé, automatique]
php-phpmyadmin-motranslator/jammy,jammy,now 5.2.0-1build1 all  [installé]
php-phpmyadmin-shapefile/jammy,jammy,now 2.1-5 all  [installé]
php-phpmyadmin-sql-parser/jammy,jammy,now 5.4.1-2 all  [installé]
php-phpseclib/jammy,jammy,now 2.0.36-1 all  [installé]
php-psr-cache/jammy,jammy,now 3.0.0-1 all  [installé]
php-psr-container/jammy,jammy,now 2.0.2-1 all  [installé]
php-psr-log/jammy,jammy,now 3.0.0-1 all  [installé]
php-symfony-cache-contracts/jammy,jammy,now 2.4.0-1ubuntu2 all  [installé]
php-symfony-cache/jammy,jammy,now 5.4.4+dfsg-1ubuntu8 all  [installé]
php-symfony-config/jammy,jammy,now 5.4.4+dfsg-1ubuntu8 all  [installé, automatique]
php-symfony-dependency-injection/jammy,jammy,now 5.4.4+dfsg-1ubuntu8 all  [installé, automatique]
php-symfony-deprecation-contracts/jammy,jammy,now 2.4.0-1ubuntu2 all  [installé, automatique]
php-symfony-expression-language/jammy,jammy,now 5.4.4+dfsg-1ubuntu8 all  [installé]
php-symfony-filesystem/jammy,jammy,now 5.4.4+dfsg-1ubuntu8 all  [installé, automatique]
php-symfony-polyfill-php80/jammy,jammy,now 1.24.0-1ubuntu2 all  [installé, automatique]
php-symfony-polyfill-php81/jammy,jammy,now 1.24.0-1ubuntu2 all  [installé, automatique]
php-symfony-service-contracts/jammy,jammy,now 2.4.0-1ubuntu2 all  [installé]
php-symfony-var-exporter/jammy,jammy,now 5.4.4+dfsg-1ubuntu8 all  [installé]
php-tcpdf/jammy,jammy,now 6.4.4+dfsg1-1 all  [installé]
php-twig-i18n-extension/jammy,jammy,now 3.0.0-2 all  [installé, automatique]
php-twig/jammy,jammy,now 3.3.8-2ubuntu4 all  [installé]
php-xml/jammy,jammy,now 2:8.1+92ubuntu1 all  [installé]
php-zip/jammy,jammy,now 2:8.1+92ubuntu1 all  [installé]
php8.1-bz2/jammy-updates,now 8.1.2-1ubuntu2.9 amd64  [installé, automatique]
php8.1-cli/jammy-updates,now 8.1.2-1ubuntu2.9 amd64  [installé, automatique]
php8.1-common/jammy-updates,now 8.1.2-1ubuntu2.9 amd64  [installé, automatique]
php8.1-curl/jammy-updates,now 8.1.2-1ubuntu2.9 amd64  [installé, automatique]
php8.1-fpm/jammy-updates,now 8.1.2-1ubuntu2.9 amd64  [installé, automatique]
php8.1-gd/jammy-updates,now 8.1.2-1ubuntu2.9 amd64  [installé, automatique]
php8.1-mbstring/jammy-updates,now 8.1.2-1ubuntu2.9 amd64  [installé, automatique]
php8.1-mysql/jammy-updates,now 8.1.2-1ubuntu2.9 amd64  [installé, automatique]
php8.1-opcache/jammy-updates,now 8.1.2-1ubuntu2.9 amd64  [installé, automatique]
php8.1-readline/jammy-updates,now 8.1.2-1ubuntu2.9 amd64  [installé, automatique]
php8.1-xml/jammy-updates,now 8.1.2-1ubuntu2.9 amd64  [installé, automatique]
php8.1-zip/jammy-updates,now 8.1.2-1ubuntu2.9 amd64  [installé, automatique]
php8.1/jammy-updates,jammy-updates,now 8.1.2-1ubuntu2.9 all  [installé]
php/jammy,jammy,now 2:8.1+92ubuntu1 all  [installé]
phpmyadmin/jammy,jammy,now 4:5.1.1+dfsg1-5ubuntu1 all  [installé]
Sauf que, j'obtiens quand même :

Code : Tout sélectionner

sudo update-alternatives --config php
Il n'existe qu'une « alternative » dans le groupe de liens php (qui fournit /usr/bin/php) : /usr/bin/php8.1
Rien à configurer.
Bon... C'est là qu'il faut faire le ménage. Et que j'ai besoin d'aide. Un tuto du type wiki.ubuntu est excellent du coup, merci.


Et je remets "ça" (écrit dans le com' précédent), car c'est là que se situe quelque chose à creuser :
En fait, dans cette page, https://blog.pascal-martin.fr/public/zf ... hosts.html il y a quelque chose qui est devenu obsolète depuis :
Dans /etc/apache2/ports.conf :

Code : Tout sélectionner

# Setup Listening Port
NameVirtualHost *:80
le terminal m'avait écrit que c'est obsolète et qu'il faut y écrire :

Code : Tout sélectionner

ServerName nom_du_site
J'en ai parlé dans ce fil, plus haut.
Avant cette manip, je n'avais rien qu'une erreur qui s'affichait dans FF et après cette manip, j'ai eu la page html/css, mais c'est à ce moment-là qu'il me manquait le php des pages en question.

J'en suis donc là, je soupçonne un souci lié à ces nouvelles versions de logiciels (compatibilité)
Desktop: Cinnamon Linux Mint 21.3
ThinkPad E560 64-bit
Bios: LENOVO v: R00ET44W (1.19 ) date: 05/12/2016
CPU: Dual core Intel Core i7-6500U CPU 2.50GHz
Memory RAM : 8GiB
Graphics: Card-1: Intel Sky Lake Integrated Graphics
Card-2: Advanced Micro Devices [AMD/ATI] Mars [Radeon HD 8670A/8670M/8750M]
Resolution: 1920x1080@60.01hz

SeinworB
Messages : 35
Enregistré le : ven. 16 déc. 2022 10:44
Localisation : Cher (18)

Re: Apache2 failed : erreur de syntaxe depuis Mint 21.1

Message par SeinworB »

Non je m'agace un peut car tu nous fais répéter mille fois la même chose et tu prend des initiatives qui potentiellement peuvent engendrer des défaut...
Exemple allé modifier le nom d'un dossier en apache.bak ... t'as vu ça ou? dans ma procédure c'était écrit nul part!
fais confiance a ton systeme...
Pour moi il y a un peut de manque de respect vis a vis de l'aide qu'on essai de t'apporter... rien que part le fait de ne pas suivre les procédure qu'on te donne car tu estimes que c'est pas le problème...

sans aller dans les dossier modifier des extension ou nom de fichier.
tu reprend la procédure que je t'ai écrite !
Exécute chacune de ces lignes une a une si il y a des erreurs envoi les ici. chacune des lignes font le nécessaire pour "vider"/"supprimer" ce qu'il y a a désinstaller

Code : Tout sélectionner

# sudo su 
# sudo apt remove --purge php
# sudo apt remove --purge apache
# sudo apt remove --purge mysql
# sudo apt autoremove
# exit
Ensuite installation propre
Exécute les lignes une a une et Valide par O puis entré quand demandé, et envoi nous ce que renvoi la seconde ligne
la ligne 1 met a jour tes dépots la deuxieme télécharge et installe apache php (et un serveur au cas ou pour plus tard)

Code : Tout sélectionner

$ sudo apt-get update
$ sudo apt-get install apache2 php mysql-server
tu redémarrer ton serveur
$ sudo systemctl restart apache2
Normalement en suivant ces lignes l'installation de tout les paquets nécessaires au bon fonctionnement minimal de la dernière version de php sont téléchargés, installé, paramétrés. A savoir php7.X ne sont plus pris en charge nativement par le systeme donc si tu veux la version 7 de php il faut chercher dans un autre dépôt !

Pour vérifier que tout est bien installé tu créé un document info.php que tu vas mettre dans /www/html (la racine par défaut du site vers lequel pointe apache), HTML est le dossier ou tu travailles! tout ton site doit être ici ! PAS BESOIN DE VIRTUAL HOST en local !!!!!!!

Ce fichier php doit contenir
<?php infophp(); ?>
a partir de là tu ouvre Firefox, et tu tape http://127.0.0.1/info.php

Et la tu nous dis ce que ça t'affiche !
PC: Acer Aspire X1301
CM: Packard Bell imedia S3210
CG: Nvidia GT218 (GeForce 310)
CPU: AMD athlon II x2 dual core
RAM: 4Go
OS: Linux Mint 21 Xfce 4.16.0 5.15.0-56-generic x86_64
Image

Did
Messages : 224
Enregistré le : mar. 10 oct. 2017 18:44

Re: Apache2 failed : erreur de syntaxe depuis Mint 21.1

Message par Did »

Non je m'agace
Je vois.
Sauf que rien n'était effacé avec ta manip.

J'ai re-refait ta manip.
->
Page Blanche.
Re.
Rien de nouveau.

Bon, j'arrête là.
Post terminé.

Bon dimanche.
Desktop: Cinnamon Linux Mint 21.3
ThinkPad E560 64-bit
Bios: LENOVO v: R00ET44W (1.19 ) date: 05/12/2016
CPU: Dual core Intel Core i7-6500U CPU 2.50GHz
Memory RAM : 8GiB
Graphics: Card-1: Intel Sky Lake Integrated Graphics
Card-2: Advanced Micro Devices [AMD/ATI] Mars [Radeon HD 8670A/8670M/8750M]
Resolution: 1920x1080@60.01hz

SeinworB
Messages : 35
Enregistré le : ven. 16 déc. 2022 10:44
Localisation : Cher (18)

Re: Apache2 failed : erreur de syntaxe depuis Mint 21.1

Message par SeinworB »

en vrai je sais pas comment te faire comprendre...

tu n'as rien a aller modifier ou "vérifier" dans les dossier systeme (/etc/.../) si tu fais ça c'est toi qui fou le boxon ....

mon dernier post est claire... si tu veux pas nous faire les retour de ce que tu fais...

Si tu rencontre une erreur lors des commande que je t'ai dis de faire tu nous envoi le retour de ton terminal...
Si pas d'erreur envoi le retour de ton terminal juste après la ligne

Code : Tout sélectionner

sudo apt-get install apache2 php mysql-server
si pas d'erreur ou de truc chelou du genre "existe deja" ou autre c'est que c'est installé

la te restart apache !

ensuite vérif avec le fichier info.php

Si page blanche go sur le liens que je t'ai envoyé. ==> https://doc.ubuntu-fr.org/php#page_blanche

Et si vraiment tu pense que c'est que ton systeme déconne , bha réinstalle au propre linux et reprend la procédure d'installation comme je t'ai dis ou sur la doc ubuntu (attention pas a jour). ai confiance dans ce que je te dis j'ai mis mon serveur de production en ligne lundi dernier ...

Sinon vu que tu a déjà un serveur accessible au web et visiblement fonctionnel (quelle est sa version de php? dailleurs juste pour savoir?) bha tu te créé un dossier avec un .htaccess spécifique pour que seul toi y ai acces et tu développe de labas.

Info: depuis la dernière maj du noyau linux php7.x n'est plus disponible dans les dépôt "classiques" donc tu auras forcément php8 avec ma méthode.
et je persiste a dire un script dev sur php7 fonctionnera en php8...
Les différences entre les versions de php n'influence de manière général que la sécurité donc un programme même fais en php 5 devrais avoir les capacité de fonctionner sur php8 (moyennant des fois quelques erreurs mais le systeme global fonctionne) l'inverse n'est pas vrai tu ne fera pas tourner du prog fait avec du php8 sur un serveur exécutant php5 ...

Sinon je n'ai jamais fais mais l'alternative est php-fpm pour que php ne soit plus géré par un mod apache mais soit un prog a par entière (chercher un tuto fastGCI de cyrille sur le forum) attention pas a jour non plus donc a adapter ! dans ce cas plusieurs versions de php peuvent cohabité mais je ne l'ai jamais fais.

sinon alternative 3 bha Nginx qui gère visiblement plusieur php en même temps.

A choisir je prendrai php-fpm
PC: Acer Aspire X1301
CM: Packard Bell imedia S3210
CG: Nvidia GT218 (GeForce 310)
CPU: AMD athlon II x2 dual core
RAM: 4Go
OS: Linux Mint 21 Xfce 4.16.0 5.15.0-56-generic x86_64
Image

Avatar du membre
cyrille
Administrateur du site
Messages : 13037
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: Apache2 failed : erreur de syntaxe depuis Mint 21.1

Message par cyrille »

sinon alternative 3 bha Nginx qui gère visiblement plusieur php en même temps.
Perso j'ai laissé tombé, c'est ce que j'ai dit dès le début
Bon, j'arrête là.
Post terminé.
Bon si c'est ta vision,

SeinworB t'apporte son aide et tu fais un peu la sourde oreille....

C'est pas non plus une hotline....

Sujet vérouillé
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Verrouillé