Page 3 sur 3

Re: Apache2 failed : erreur de syntaxe depuis Mint 21.1

Posté : sam. 7 janv. 2023 23:04
par SeinworB

Dernier message de la page précédente :

Aujourd'hui dis toi que si tu mets une page info.php dans un dossier n'importe lequel, du moment qu'il est dans le dossier html d'origine de config d'apache.
dans ce fichier tu marques juste:

Code : Tout sélectionner

<?php phpinfo(); ?>
disons que tu le met dans /www/html/info.php (le dossier html étant la racine d'origine du VH d'apache)

tu le joint en utilisant FF par l'adresse http://127.0.0.1/info.php ou http://localhost/info.php, si tu double clic sur ton fichier pour l'ouvrir forcément ça n'interprète pas ton php car dans ce cas tu ne passe plus par apache...

si le navigateur (FF, Chrome and cie) te retourne une grande page violette avec plein d'info de php c'est que ton PHP est actif et fonctionne.
Did a écrit : sam. 7 janv. 2023 21:38 Plantage car Php 7 et 8, oui probable.
C'est même sûr car comme je l'ai dis pour choisir quel php utiliser il faut régler les paramètres en fonction du VH.
Did a écrit : sam. 7 janv. 2023 21:38 Si si, mon CSS est interprété. Ce sont les "include" qui ne le sont pas !!!! (J'ai d'ailleurs une autre preuve de cela : sur une autre page.php, j'ai programmé une boucle de calcul en php, qui impose un pourcentage en le répétant de nouveau en boucle. Ben le titre est affiché (c'est du html), mais les calculs ne sont pas affichés, car ils sont entre des "bornes" <php> ...)
comment accède tu à ta page?
Did a écrit : sam. 7 janv. 2023 21:38 Alors du coup, je viens de suivre ta procédure de purge et remove.
À la fin, je vérifie mais il me reste quand même TOUT dans /etc !!! ... Donc à tout hasard, je refais la manip de changer les noms des dossiers dans /etc comme suit :
apache2 en apache2.bak
php en php.bak
Je ne t'ai jamais dis de toucher a quoi que ce soit d'autre... un conseil quand tu veux installer des trucs, suis les doc ubuntu, même pas a jour, ça fonctionne mieux que les tutos de monsieur X sur internet....
Did a écrit : sam. 7 janv. 2023 21:38 Puis je lance la réinstall que tu m'as indiqué.
du coup tu réinstalle en plus les documents que tu a modifié, qui,a mon avis eux ne se purgent plus...
Did a écrit : sam. 7 janv. 2023 21:38 Ce que je ne comprends pas, c'est qu'aucun nouveau dossier apache2 ou php n'est apparu...
C'est normal ça ?
je ne comprend pas?
Did a écrit : sam. 7 janv. 2023 21:38 Et le plus drôle par contre, c'est que ma page index.php s'affiche quand même encore dans FF (mais comme avant, sans tenir compte des include ! Alors là, je me marre ! :))
C'est d'autant plus drôle qu'il faut donner le chemin de cette page index.php, car elle n'est pas directement dans /var/www, mais dans un sous dossier : /var/www/site_actif !! :)
comment joint tu cette page dans ton navigateur?==> http://127.0.0.1/site_actif/ ?

Did a écrit : sam. 7 janv. 2023 21:38 ah nannn !! Stop !!! (modif de mon comm' !!!)
->
Concernant cette page.php avec une boucle de calcul, quand je rajoute la ligne d'appel à style.php directement dans le <head> au lieu de l'intégrer par un include, comme déjà dit, le css s'affiche !
Mais un truc bizarre apparaît :
Au lieu d'afficher les résultats de calcul de la boucle php, qui prennent environ 70lignes, j'ai ceci à la place qui s'affiche :

Code : Tout sélectionner

'; $nombre_pourcentage = $nombre_pourcentage + 3; $nombre_annee++; } ?> 
Et ça, c'est bien pourtant dans la boucle php !!!!
C'est bizarre ça ! À noter que les polices dans le html ne passe pas correctement non plus...

Or, je précise que tout cela fonctionne, et fonctionnait avant la mise à niveau ! Toutes ces pages passent sans souci au W3C et sont opérationnelles !!!


Voilà voilà... :)
le W3C c'est bien mais ca ne fait que dire si ta sémantique est bonne ou non, ca ne veux pas dire que ton script fonctionne et attention W3C n'a rien a voir avec le PHP, c'est un validateur HTML/CSS
ça m'inquiète , tu t'embrouilles toi même j'ai l'impression...
un coup tu nous parles d'include, après c'est les CSS et pour finir tu nous dis appeler un fichier style.php dans le <head>, un moment tu nous parles de bornes <php>...

si ça fonctionnaient avant la maj, si tu avais juste supprimé les paquets de la version php7 , je mettrais ma main au feu que ton script fonctionne avec php8.

Aujourd'hui on ne peux ici pas faire mieux pour toi... surtout si tu ne souhaites pas nous laisser étudier tes scripts... tu sais en programmation tu ne réinvente pas la roue, on ne volera ni ton code ni ta façon de faire, surtout car comme tu le dis toi même tu débutes...
Au pire on pourrait critiquer (et toutes critiques sont bonnes a prendre pour évoluer) au mieux on trouve le problème et te le corrige.

moi du peux que tu nous laisses voir :

Code : Tout sélectionner

'; $nombre_pourcentage = $nombre_pourcentage + 3; $nombre_annee++; } ?> 
bha on ne peut franchement rien dire avec ça... comment est appelée ta fonction, comment sort tu de ta boucle, c'est une wile ou for? ça on le devine pas et un point virgule est tellement vite oublié que si tu caches jalousement ton script tu sera le seul a être em*****dé au bout du compte...

Perso j'ai donné tout les élément possible.

Pour résumé.
1- Si tu double clic sur ton fichier pour l'ouvrir , certe il s'ouvre mais ne passe pas par Apache et donc le php n'est pas interprété (forcément les includes marchent pas , mais les scripts non plus)
2- après installation propre sans aller modifier je ne sais quel fichier dans les répertoire /etc, déja en premier lieux pose un fichier info.php dans le répertoire /www/html et ouvre le dans ton navigateur en tapant dans l'url http://localhost/info.php ou htpp://127.0.0.1/info.php.
3- Si des infos php s'affichent alors: Apache est configuré et PHP est actif et fonctionne.
Dans ce cas l'erreur viens uniquement de ton script.

Je rappel apache ne fait que donner les fichiers html/CSS au navigateur qui les interprètes! donc si sa s'affiche mal c'est la source (donc le code le problème)
Le php est interprété par Apache qui renvois le résultat de tout le script php sous forme de html au navigateur qui l'interprète. si php fonctionne (que la page info.php te renvoi qqc), et pas tes scripts, 90% du temps c'est ton script le problème pas le serveur ni php...

Re: Apache2 failed : erreur de syntaxe depuis Mint 21.1

Posté : dim. 8 janv. 2023 00:27
par Did
On tourne en rond.

Non, je ne cache pas du code.
J'ai déjà écrit qu'il n'y a rien dans ce code qui peut générer le problème.

"relier" et autres questions, j'ai également déjà répondu, en précisant que j'ai suivi les consignes de cette page :
https://blog.pascal-martin.fr/public/zf ... hosts.html

Je n'ai pas assez la notion du vocabulaire que vous employez pour vraiment comprendre vos questions, donc la procédure que j'ai suivie est celle décrite dans ce lien. Là, c'est on ne peut plus clair.

La boucle en php est basique, aucun besoin de l'afficher, et elle fonctionne, il ne manque pas de point-virgule ! Elle fonctionne !! Mais ce n'est pas le problème. C'est un détail parmi d'autres.

Ce code que j'ai appliqué :

Code : Tout sélectionner

sudo apt-get install apache2 php mysql-server
Quel est le nom du dossier dans lequel sont déposés ces paquets stp ?

Re: Apache2 failed : erreur de syntaxe depuis Mint 21.1

Posté : dim. 8 janv. 2023 01:03
par Did
Bon, j'ai trouvé pour mysql-server par exemple.
Dans /usr mais pas que...

J'ai fait une recherche sur la racine, et j'ai pas moins de 25 items listés. Depuis qlq années.

Code : Tout sélectionner

/usr/share/doc/mysql-server
/usr/share/doc/mysql-server-8.0
/usr/share/doc/mysql-server-core-8.0
/etc/logrotate.d/mysql-server
/var/lib/dpkg/info/mysql-server.list
/var/lib/dpkg/info/mysql-server.md5sums
/usr/share/lintian/overrides/mysql-server-8.0
/var/lib/dpkg/info/mysql-server-8.0.conffiles
/var/lib/dpkg/info/mysql-server-8.0.config
/var/lib/dpkg/info/mysql-server-8.0.list
/var/lib/dpkg/info/mysql-server-8.0.md5sums
/var/lib/dpkg/info/mysql-server-8.0.postinst
/var/lib/dpkg/info/mysql-server-8.0.postrm
/var/lib/dpkg/info/mysql-server-8.0.preinst
/var/lib/dpkg/info/mysql-server-8.0.prerm
/var/lib/dpkg/info/mysql-server-8.0.templates
/var/cache/apt/archives/mysql-server-8.0_8.0.31-0ubuntu0.22.04.1_amd64.deb
/etc/logcheck/ignore.d.paranoid/mysql-server-8_0
/etc/logcheck/ignore.d.server/mysql-server-8_0
/etc/logcheck/ignore.d.workstation/mysql-server-8_0
/var/cache/apt/archives/mysql-server_8.0.31-0ubuntu0.22.04.1_all.deb
/var/lib/dpkg/info/mysql-server-core-8.0.list
/var/lib/dpkg/info/mysql-server-core-8.0.md5sums
/var/cache/apt/archives/mysql-server-core-8.0_8.0.31-0ubuntu0.22.04.1_amd64.deb
/usr/share/app-install/desktop/mysql-server.desktop
Et pour apache2, j'ai une centaine de ligne, une vingtaine de dossier et 80 lignes de fichiers...

Là, je crois que ça serait nécessaire de faire le ménage, non ?

Sur cette page : https://linuxfr.org/wiki/desinstaller-p ... -apt-purge, je trouve une ligne de comment effacer proprement paquet et dépendance :

Code : Tout sélectionner

sudo apt-get        --purge   autoremove  <paquet-a-supprimer>
C'est ça qui est à faire pour nettoyer un peu tout ce bordel ?
Et je voudrais faire de même pour apache et php !
Mais vraiment effacer paquets et dépendances ! De façon à repartir sur du propre !
Est-ce que ces lignes vont faire le travail ? Et sans effacer autre chose que ces paquets qui sont en doublon ou plus + dépendances ?

Code : Tout sélectionner

sudo apt-get        --purge   autoremove  mysql-server
sudo apt-get        --purge   autoremove  apache2
Pour effacer les paquets php, je ne sais pas comment faire... Quel nom écrire .. ?
Simplement ça ?

Code : Tout sélectionner

sudo apt-get        --purge   autoremove  php
??

Re: Apache2 failed : erreur de syntaxe depuis Mint 21.1

Posté : dim. 8 janv. 2023 11:07
par Did
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. :)

Re: Apache2 failed : erreur de syntaxe depuis Mint 21.1

Posté : dim. 8 janv. 2023 11:40
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"

Re: Apache2 failed : erreur de syntaxe depuis Mint 21.1

Posté : dim. 8 janv. 2023 12:32
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é)

Re: Apache2 failed : erreur de syntaxe depuis Mint 21.1

Posté : dim. 8 janv. 2023 12:55
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 !

Re: Apache2 failed : erreur de syntaxe depuis Mint 21.1

Posté : dim. 8 janv. 2023 13:17
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.

Re: Apache2 failed : erreur de syntaxe depuis Mint 21.1

Posté : dim. 8 janv. 2023 13:51
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