configuration en local [RESOLU][APACHE] - Divers - Programmation
Marsh Posté le 27-03-2023 à 17:42:58
Pourquoi tu te prends pas un LAMP (Apache, Mysql et PHP pour Linux)
C'est déjà tout bien configuré...
Marsh Posté le 27-03-2023 à 18:52:59
Salut,
Parce que je n'y ai pas pensé et que comme indiqué, je débute.
Je vais essayer ça.
Merci.
Marsh Posté le 28-03-2023 à 13:39:31
Lu,
Tu es bloqué sur quoi ?
Parce que la commande que tu donnes, c'est pour tester la configuration d'Apache, pas le redémarrer comme il te le dit lors de ton a2ensite précédent. Et le message d'erreur n'est qu'un warning à ignorer.
Citation : Pourquoi tu te prends pas un LAMP (Apache, Mysql et PHP pour Linux) |
Je suis d'avis contraire. Personnellement je recommanderais l'usage d'une installation via les paquets de la distribution que d'installer LAMP ou assimilé. Ca crée moins de conflit et tu bénéficies des MàJ avec ton système.
Marsh Posté le 28-03-2023 à 17:41:34
Vu qu'il est débutant, je suis parti du principe qu'il voulait juste faire fonctionner tout ça pour permettre l'install et l'exécution d'un site web pour tester. Mais oui, on met pas un LAMP sur un serveur en production
Marsh Posté le 29-03-2023 à 08:57:19
Bonjour,
En fait, mon objectif était de créer un virtualhost et faire pointer mon serveur web vers un répertoire différent de /var/www.
J'ai créé un fichier de conf avec un virtualhost mais apache ne pointe pas dessus.
J'ai les messages d'erreur ci-dessus.
¨Pour l'install de LAMP, j'ai jeté un oeil sur le wiki ubuntu (j'ai une linux mint) et il propose une install des paquets un à un, donc pas de souci de mise à jour, je pense.
https://doc.ubuntu-fr.org/lamp#meth [...] es_paquets
Marsh Posté le 29-03-2023 à 18:01:02
Lu,
Citation : sudo a2ensite monpremierEnabling site monpremier. |
Comment s'appelle ton fichier ? Que donne un
Code :
|
(httpd ou apache2ctl ?)
Apache a été redémarré et/ou son fichier de configuration relu au moins ?
Comment résous-tu monpremier.fr ? Via /etc/hosts ?
Marsh Posté le 30-03-2023 à 12:58:50
avec Caddy ta conf est faite en 2 secondes :
https://www.youtube.com/watch?v=JB4Zu87NABQ
Marsh Posté le 31-03-2023 à 10:30:15
Bonjour,
Je suis sur Apache.
Voici le fichier :
Citation : xxx@linuxmint:~$ cat /etc/apache2/sites-available/test-default.conf |
Marsh Posté le 31-03-2023 à 11:14:37
Bon alors,
J'ai repris toute ma conf :
Code :
|
Puis j'ai activé :
Code :
|
J'ai relancé le serveur Apache :
Code :
|
Code :
|
Et quand je passe la commande suivante :
Code :
|
Dans mon /etc/hosts pour la résolution, j'ai mis la ligne suivante :
Code :
|
Marsh Posté le 31-03-2023 à 11:36:23
Pff !
J'ai essayé pleins de conf et ça donne rien. La dernière :
Code :
|
avec /etc/hosts :
Code :
|
et fichier
Code :
|
Code :
|
Marsh Posté le 31-03-2023 à 14:14:53
Lu,
Citation : ça donne rien |
c'est-à-dire ? http://www.example.com:8080/ aboutit ou pas ? Si oui, où ?
Code :
|
Ta machine ne saura visiblement pas résoudre example.com
Marsh Posté le 31-03-2023 à 16:36:36
Non, ça ne donne rien.
Alors j'ai tout défait et j'ai refait une conf :
Code :
|
avec /etc/hosts :
127.0.0.1 localhost monpremier.com
Tout démarre sans erreur :
Code :
|
Code :
|
Mais rien dans le navigateur :
Code :
|
Et la commande lsof ne me renvoie pas d'écoute sur le 8080 :
Code :
|
Marsh Posté le 31-03-2023 à 16:50:45
Alors,
J'ai lancé la commande suivante pour lister les vhosts :
Citation : |
Et je n'ai donc que la conf défaut qui est chargée, j'ai l'impression.
Marsh Posté le 31-03-2023 à 17:27:35
Mais tu as un
Code :
|
quelque part dans ta configuration pour avoir écrit
Code :
|
?
Marsh Posté le 31-03-2023 à 17:35:13
Ok mais ça n'écoute pas. Le lsof ou le netstat ne me renvoie rien sur le 8080.
J'ai vérifié la résolution de nom :
Code :
|
Donc ça fonctionne de ce côté, a priori.
Marsh Posté le 31-03-2023 à 17:45:43
Peut-être que je dois désactiver le virtualhost par défaut.
Bon, en tout cas, merci pour l'aide. Je vais continuer à bidouiller.
On verra bien ce que ça donne.
Marsh Posté le 03-04-2023 à 13:52:53
Bonjour,
Bon, j'avance un peu :
Il manquait l'entrée Listen 8080 dans le fichier ports.conf
J'ai tout relancé mais je me tape maintenant une erreur 403.
Marsh Posté le 03-04-2023 à 13:56:19
Citation : J'ai tout relancé mais je me tape maintenant une erreur 403. |
A cause du lien symbolique ? Parce que tu n'as pas de fichier d'index et pas remis l'options Indexes ?
Quelque chose de plus explicite peut être dans les journaux d'erreurs ?
Marsh Posté le 03-04-2023 à 15:34:03
Alors, je t'avoue que je ne sais pas. Voilà à quoi ressemble mon répertoire :
Citation : xxx@xxxmint:~/projet-web/monpremier$ ls -l |
Marsh Posté le 03-04-2023 à 15:42:05
Au début mon répertoire m'appartenait, j'ai donc ensuite ajouté mon user au groupe www-data et modifié les droits mais sans effet.
Marsh Posté le 03-04-2023 à 17:18:55
Bon, j'ai fini par trouver ! saloperie !
Il fallait que ma home directory soit en 755 pour que le user www-data puisse descendre dans l'arborescence :
Donc j'étais :
Citation : xxx@xxxmint:~/projet-web$ ls -ld ~ |
et j'ai fait :
Citation : xxx@xxxmint:~/projet-web$ chmod 755 /home/xxx |
pour être :
Citation : xxx@xxxmint:~/projet-web$ ls -ld ~ |
et reload de la conf apache !
Marsh Posté le 27-03-2023 à 16:43:43
Bonjour,
Je débute et j'avoue un peu galéré. J'essaie de me former à HTML/PHP et j'ai installé un serveur apache sur mon linux et j'ai regardé qq tutos mais je bloque sur un point.
J'ai donc mon apache qui fonctionne (page it works).
Mais je voudrais utiliser un répertoire en dehors de /var/www/html.
J'ai créé un fichier de conf dans sites-available/ :
<VirtualHost *:80>
ServerAdmin test@exemple.com
# Domaines gérés par ce virtualhost
ServerName monpremier.fr
ServerAlias *.monpremier.fr
# Racine Web
DocumentRoot /var/www/monpremier.fr
# Règles spécifiques s'appliquant à ce dossier
<Directory /var/www/monpremier.fr>
Options -Indexes +FollowSymLinks
AllowOverride All
</Directory>
# Où placer les logs pour cette hôte
ErrorLog /home/XXX/projet-web/monpremier/logs/error.log
CustomLog /home/XXX/projet-web/monpremier/logs/access.log combined
</VirtualHost>
J'ai ensuite créé un lien symbolique :
sudo ln -s ~/projet-web/monpremier/ /var/www/monpremier.fr
Puis j'ai créé le lien vers sites-enabled :
sudo a2ensite monpremierEnabling site monpremier.
To activate the new configuration, you need to run:
systemctl reload apache2
Et enfin tester :
sudo apache2ctl configtest
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
Syntax OK
Et donc je suis bloqué là. Je ne sais pas comment faire.
Merci par avance.
Message édité par lemime le 07-04-2023 à 11:09:08