Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 21/10/2018, à 10:38

Maljuna Kris

[Résolu] Localisation de la configuration d'Apache.

Bonjour,
Cela fait des semaines que je cherche, en vain, les fichiers de configuration et de logs d'Apache2 sur ma machine sous Ubuntu 14.01 LTS.
De mémoire, j'ai installé AMP via la méthode simple décrite ici : http://doc.ubuntu-fr.org/docker_lamp.
Toutes les docs et tutos que j'ai pu lire se réfère à des fichiers censés se trouver sous /etc/Apache2, mais, chez moi, il n'y avait rien d'autre que le fichier javascript-common.conf,
le fichier apache2.conf, c'est moi qui l'y est ajouté et il contient juste

<ifModule mod_rewrite.c>
RewriteEngine On
</ifModule>

copie d'écran du répertoire etc/
À la racine de mes sites (local et distant), j'ai ce fichier .htaccess

RewriteEngine on
RewriteRule ^kanto/([a-z0-9\-]+) reroute.php?chant=$1

Tout fonctionne à merveille sur mon site distant (http://avcxjo-moko-kantas.fr), mais, en local, l'url-rewriting ne fonctionne pas.
J'ai vérifié avec phpinfo que le module rewrite était bien lancé mais j'aurais maintenant besoin, pour trouver de nouvelles pistes, de savoir par où commencer à chercher, d'où ce post.
Merci d'avoir pris le temps de me lire.

Dernière modification par Maljuna Kris (Le 22/10/2018, à 15:53)


Tiun kiu volas, tiu povos.

Hors ligne

#2 Le 21/10/2018, à 11:11

krodelabestiole

Re : [Résolu] Localisation de la configuration d'Apache.

si tu as suivi le tuto https://doc.ubuntu-fr.org/docker_lamp tu utilises docker.

c'est une config très spécifique où le serveur lamp est isolé du reste de ton système d'exploitation dans un ou plusieurs "containers"
c'est pour ça que ça ne correspond pas aux docs que tu trouveras généralement pour lamp.

essaie déjà de voir si mod_rewrite est chargé, avec un phpinfo par ex.
en collant ça dans un fichier php :

<?php phpinfo(); ?>

Hors ligne

#3 Le 21/10/2018, à 11:25

Maljuna Kris

Re : [Résolu] Localisation de la configuration d'Apache.

Merci de ta prompte réponse.
En toute objectivité, je crois me souvenir que je l'ai installé via docker_lamp, mais je n'en suis pas sûr à 100%, mais, ce que je vois, ou plutôt ce qu je ne vois pas, semble aller dans ce sens.
Comme je l'ai précisé dans mon post initial, j'ai déjà vérifié via php_info, que mod-rewrite est bien chargé.


Tiun kiu volas, tiu povos.

Hors ligne

#4 Le 21/10/2018, à 11:42

Maljuna Kris

Re : [Résolu] Localisation de la configuration d'Apache.

Je suis allé sur cette page : https://fr.jeffprod.com/blog/2015/lamp-sous-docker/
et j'ai, au moins, la confirmation que c'est bien une installation via docker_lamp (il y a 4 mois apparement).
Pourquoi ai-je choisi cette solution à l'époque ???? Mystère.
Aujourd'hui, ça m'apparaît bien lourd pour ce que je souhaite en faire.
Je vais peut-être profiter de ma prochaine migration vers Ubuntu 18.04 LTS pour installer qqe chose de plus … conventionnel.


Tiun kiu volas, tiu povos.

Hors ligne

#5 Le 21/10/2018, à 19:11

krodelabestiole

Re : [Résolu] Localisation de la configuration d'Apache.

excuse-moi j'ai lu un peu rapidement.

je suppose que tu as choisi docker parce que tu voulais PHP 7 et que la 14.04 ne propose que PHP 5. dans ce contexte c'est un bon choix.

est-ce que ton .htaccess est bien pris en compte ?
tu peux tester en entrant une ligne de junk text (sdfhaweufziaflk) : ça devrait donner une erreur 500

Hors ligne

#6 Le 21/10/2018, à 19:55

krodelabestiole

Re : [Résolu] Localisation de la configuration d'Apache.

et pour répondre spécifiquement à ta question je te conseille de (re)lire ce chapitre : https://doc.ubuntu-fr.org/docker_lamp#c … t_de_mysql

le truc c'est que les images dans les containers ne changent pas (elles sont réinitialisées à chaque reboot / lancement de docker).
donc si il y a des choses à modifier, sur lesquelles on doit avoir la main ou qui doivent persister après un reboot, on les "externalise" directement sur le système d'exploitation courant, grâce à la fonctionnalité volume. ça peut être le cas pour les fichiers des sites mais aussi pour les fichiers de config et les logs si on en a envie. (il faut créer une "passerelle" entre le container et le système)

donc en gros :

Pour Apache on peut si on le souhaite définir une liste de VirtualHosts (chacun dans un fichier .conf dans le répertoire ~/config/virtualhosts) :

-v ~/config/virtualhosts:/etc/apache2/sites-enabled

et : https://doc.ubuntu-fr.org/apache2?redir … s_virtuels

Hors ligne

#7 Le 22/10/2018, à 07:11

Maljuna Kris

Re : [Résolu] Localisation de la configuration d'Apache.

Merci beaucoup pour ton investissement.
Je vais tester tout cela et, si ça me prend trop la tête, je me collerai à changer de version Ubuntu (ce par quoi je vais devoir passer de toutes façons).
Il est clair que mon .htaccess n'est pas pris en compte car je reçois des erreurs 404 avec l'url non modifiée alors que tout fonctionne chez mon hébergeur.


Tiun kiu volas, tiu povos.

Hors ligne

#8 Le 22/10/2018, à 07:17

krodelabestiole

Re : [Résolu] Localisation de la configuration d'Apache.

un test plus probant serait celui que je t'ai indiqué...

pour activer la prise en compte d'un fichier .htaccess, c'est la directive AllowOverride : https://doc.ubuntu-fr.org/apache2#htaccess

et pour modifier la config, le mieux est de créer un virtualhost comme indiqué en #6 avec un fichier ~/config/virtualhosts/example.conf contenant :

<VirtualHost *:80>
	DocumentRoot "/var/www/html"
	<Directory "/var/www/html">
		Options +FollowSymLinks
		AllowOverride all
		Require all granted
	</Directory>
	ErrorLog /var/log/apache2/error.example.com.log
	CustomLog /var/log/apache2/access.example.com.log combined
</VirtualHost>

Dernière modification par krodelabestiole (Le 22/10/2018, à 07:28)

Hors ligne

#9 Le 22/10/2018, à 15:52

Maljuna Kris

Re : [Résolu] Localisation de la configuration d'Apache.

Vraiment un grand merci à toi, krodelabestiole, pour ta sollicitude.
Finalement, comme annoncé, je viens de migrer vers Ubuntu 18.04, j'ai viré le Docker et installé >Apache2 et PHP avec ses modules (je n'utilise pas les SGBD en local).
Il me reste à peaufiner la config Apache mais j'ai vu que tu avais mis en ligne quelques bons tutos sur ce forum.
Mais je verrai cela demain, ça fait beaucoup pour ma petite tête aujourd'hui, d'autant que la 18.04 ce n'est pas la 16.04 et qu'il y a déjà des différences qui m'agacent.
Mais c'est une autre histoire.
Je vais mettre ce post en résolu et, si je rencontre des difficultés insurmontables j'en ferai un nouveau.
Merci encore.


Tiun kiu volas, tiu povos.

Hors ligne