Page 3 sur 4

Re: Comment vérifier si php est activé dans Apache2 ?

Posté : lun. 16 janv. 2023 20:38
par Did

Dernier message de la page précédente :

Ah et ici aussi, un truc diffère :

Code : Tout sélectionner

ls -l /var/www
total 12
drwxr-x--- 6 moi  www-data 4096 janv. 16 20:03  site_actif
drwxr-xr-x 2 root root     4096 janv. 16 19:38  html
Un truc diffère, le "--"

Re: Comment vérifier si php est activé dans Apache2 ?

Posté : lun. 16 janv. 2023 20:44
par Did
cyrille a écrit : lun. 16 janv. 2023 20:41 Si tu n'es pas regardant niveau sécurité
Euh, c'est à dire ? :)
Mon pc n'est pas un serveur. Mais bon..

Re: Comment vérifier si php est activé dans Apache2 ?

Posté : lun. 16 janv. 2023 20:51
par Did
nan mais y a quand même un binz...
le fichier s'affiche dans FF, donc je ne vois pas trop pourquoi il y aurait un problème de droit...
Ce code

Code : Tout sélectionner

<?php
phpinfo();
echo 'Année ';
?> et blabla

s'affiche dans FF.
C'est tout le reste du fichier qui ne s'affiche pas ! ....

Re: Comment vérifier si php est activé dans Apache2 ?

Posté : lun. 16 janv. 2023 21:02
par Did
Ah ça y est ! c'est bon !

il y a une erreur dans l'ordre dans lequel j'amène les commandes php... car si je mets ça

Code : Tout sélectionner

    <meta charset="utf-8"/>
	<link rel="stylesheet" href="Style.css" /> <!-- ligne pour relier au fichier mise en forme -->
	<!-- [if lte IE 7]>
    <link rel="stylesheet" href="style_ie.css" />
    <![endif] -->
		
directement au haut du <head>, ça marche ! J'ai ma page !!!!
Or avant,je l'amenais dans le head par un autre fichier qui est intégré au head par un include !!! ET ÇA MARCHAIT.
Donc là, faut que je vois pourquoi par le include ce n'est plus pris, et qu'est ce qui n'est plus pris !

Bref, une broutille ! Je vais trouver par élimination !!!


Je sais pas quoi te dire Cyrille...
.. j'ai déjà dit merci plusieurs de fois.... :)
Mais encore merciiii ! :)

Re: Comment vérifier si php est activé dans Apache2 ?

Posté : lun. 16 janv. 2023 21:16
par Did
euh... à tout hasard il manque peut-être quelque chose.... les polices ou les couleurs ont l'air de différer ou le fond de ces textes, bref, quelque chose manque ou ne colle pas...
Certains objets ne se placent pas correctement non plus..

peut-être que d'autre trucs sont à revoir, mais là c'est quand même bizarre, puisque ça ne me fait pas ça sur internet.

y a quoi qui pourrait manquer ? Ton collègue me proposait d'installer un paquet "lamp", c'est ça ?
Tu vois ce que ça peut être et surtout si on peut encore rajouter un truc, là ?

Re: Comment vérifier si php est activé dans Apache2 ?

Posté : lun. 16 janv. 2023 21:29
par Did
ben si c'est pas compatible avec les dernières versions, par exemple de php, alors ça devrait merder sur internet aussi... or non.

Re: Comment vérifier si php est activé dans Apache2 ?

Posté : lun. 16 janv. 2023 21:32
par Did
Installé :

Code : Tout sélectionner

sudo apt install apache2
sudo apt install php8.1 libapache2-mod-php8.1
On dirait que tout fonctionne.
Mais...
J'ai du code php tout en haut de la page, avant le <head>, qui commence ainsi

Code : Tout sélectionner

<?php
session_start();
$pagencours = $_SERVER['PHP_SELF']; // Récupère le nom de la page en cours
?>
extrait + d'autres lignes.
Avec ce code = page blanche.
Sans = la page s'affiche normalement.

ça n'a jamais posé souci, jusque là... Mais je serais quand même curieux de savoir ce qui pose souci, d'un coup, dans ce code php ?
C'est lié à php 8.1 ?

Re: Comment vérifier si php est activé dans Apache2 ?

Posté : mar. 17 janv. 2023 07:06
par Did
très net progrès ! Ma page s'affiche ! :)
Mais à condition que j'enlève 19 lignes de php du tout début.

Tiens, je viens de découvrir cette page : https://phpcodechecker.com/
J'ai fait tester les 19 lignes de <php>, et aucune erreur détectée....

Donc y a souci... (et ça passait nickel en local avant la mise à niveau).
Surtout que j'ai repassé la même page au W3C, idem, pas de souci, et la page ne pose pas souci sur internet.

Peut-être manque-t-il un module ou qlq chose à php ?
(j'ose la question.. parce que je ne sais pas)
y a ça pour l'instant :

Code : Tout sélectionner

sudo apt install apache2
sudo apt install php8.1 libapache2-mod-php8.1
Et le "lamp", il a peut-être des modules en plus ?

Re: Comment vérifier si php est activé dans Apache2 ?

Posté : mer. 18 janv. 2023 00:33
par Did
Hello mister Cyrille,
t'es le plus fort ! :)
Bon.. je merdouillais de nouveau grave, à essayer de suivre ce qui est indiqué ici pour créer un virtual host : https://www.digitalocean.com/community/ ... u-20-04-fr quand j'en arrive carrément à me créer un accès "forbidden" !!!

Du coup, je reviens à tes deux commandes que je n'avais pas appliqué car ton message était quand même : "Si tu n'es pas regardant niveau sécurité" !! :)

Code : Tout sélectionner

sudo chmod -R 755 /var/www/site_actif
sudo chown -R www-data:www-data /var/www/site_actif
Et là, c'est immédiat, ça roule direct !!!
Pages qui se présentent nickel.

Jusque que je me garde en mémoire le binz.. peux-tu me préciser ce que tu entends par "pas regardant niveau sécurité" ? C'est à quoi que je dois être attentif à l'avenir stp ?

Puis post fermé : résolu. :)

Re: Comment vérifier si php est activé dans Apache2 ?

Posté : mer. 18 janv. 2023 07:22
par alain
Bonjour Did.

Je vais me permettre de soulager Cyrille en répondant à sa place, car il est en mode "recharge batteries", après l'effort que tu lui as demandé.

Si Cyrille à dit : "pas regardant niveau sécurité", c'est qu'avec ses commandes tu donnes à www-data tous les droits sur /var/www/site_actif.

En faisant rapide:
la commande chmod change les droits comme ceci:
le premier chiffre est la permission accordée au propriétaire du fichier/dossier .
le deuxième est la permission accordée au groupe d'utilisateur .
le troisième est la permission accordée à toute autre personne.
Dans ce cas tu donnes les droits "7" au propriétaire car signification des chiffres:
aucun droit: valeur 0
exécution seulement: valeur 1
écriture seulement: valeur 2
écriture et exécution: valeur 3
lecture seulement: valeur 4
lecture et exécution: valeur 5
lecture et écriture: valeur 6
tous les droits (lecture, écriture et exécution): valeur 7
Donc le propriétaire à tous les droits...

Puis la commande chown (change owner) change le propriétaire et ajoute un groupe au fichier /var/www/site_actif.
Du coup l'utilisateur www-data à tous les droits sur /var/www/site_actif mais aussi /var/www/site_actif a le groupe www-data d'affecté.

Tu dois te poser (ou pas) la question : d'où viennent ces chiffres alors que quand cyrille t'a demandé un ls -la c'était des lettres et des - qui spécifiaient les droits du fichier.
C'est que c'est une méthode plus simple de faire la même chose. il y a un rapport direct entre lettres et chiffres. C'est plus simple car au lieu d'écrire 3 ou 4 lettres pour chaque utilisateurs/groupes/autres, tu n'écris qu'un chiffres.
Correspondances:
1 = x
2 = w
3 = wx
4 = r
5 = rx
6 = rw
7 = rwx
ce qui nous amène naturellement à poser:
Si x= 1, w=2, r=4 donc r+w+x=7. Le compte est bon :D Ces chiffres qu'on met à la place des lettres s'appelle la manière "octale"


Si tu veux en apprendre plus sur les droits et permissions voici un bon wiki-ubuntu fait par un Cyrille, mais pas certain que ça soit le notre, pas qu'il n'en serait pas capable, mais le notre est plutôt pro-debian : Gérer les droits d'accès (propriétés et permissions) des fichiers et répertoires

Re: Comment vérifier si php est activé dans Apache2 ?

Posté : mer. 18 janv. 2023 18:02
par Did
Merci Alain et Cyrille.
Oui, en effet, Cyrille a fait une prestation de folie... et je suis impressionné même...
(il faudrait que je précise en quoi j'ai une démarche également d'informer avec mon site, qui est en creative commons, et sans un sou pour moi car c'est pas le but, mais qu'importe, c'est pas le sujet. :) )
Merci, à vous. Pour ce forum.

Alain, je doute que ça ait du sens que j'apprenne quelque chose sur ces questions de droits, tu sais, ... c'est vraiment pointu, et je suis certain de faire un souk mortel, si je commençais à trifouiller là dedans...
D'ailleurs, pour moi, en amont, c'est déjà ça que je ne sais pas :
c'est qu'avec ses commandes tu donnes à www-data tous les droits sur /var/www/site_actif.
C'est quoi www-data ? Est-ce que ça donne à un tiers, sur internet, une possibilité de rentrer dans mon pc ?
C'était ça mon inquiétude .. ?

Rien ne presse, quand vous avez le temps :

Si je peux demander... quelle serait la commande pour annuler cette commande (au cas où) ?

Code : Tout sélectionner

sudo chmod -R 755 /var/www/site_actif
sudo chown -R www-data:www-data /var/www/site_actif

Et toute dernière demande, comment pourrais-je utiliser ce type de commande ci-dessous, pour obtenir le même résultat question droits, si c'est possible ?

Code : Tout sélectionner

sudo a2ensite your_domain
sudo a2dissite 000-default
(c'est ce "a2dissite" que j'ai fait qui m'a bloqué l'accès, vu pourtant ici : https://www.digitalocean.com/community/ ... u-20-04-fr, ce qui montre oh combien c'est complexe...)