La configuration d'Apache pour travailler efficacement est aussi importante qu'une bonne pratique avec PHP.

La plupart d'entre vous connaissent cette méthode: on définit un virtualhost afin d'avoir notre URL bien à nous.

Il faut d'abord ouvrir le fichier httpd.conf en mode administrateur dans le dossier d'Apache afin de pouvoir l'enregistrer.
En fin de fichier, on placera notre virtualHost qui se présente de cette façon :

<VirtualHost *:80>
DocumentRoot
/www/example1
ServerName
www.example1.com
# Autres directives ici
</VirtualHost>

Pour plus de détails, reportez vous à la documentation d'Apache.

On crée un fichier pour y placer toute notre configuration afin de séparer les virtualhosts du fichier de configuration globale d'Apache.

Pour le travail en local, je vous recommande les plate-formes de développement suivantes:

  • Wamp
  • Mamp
  • Xamp
NameVirtualHost *:80
<VirtualHost *:80>
    DocumentRoot    "c:/wamp/www/"
    ServerName      localhost
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot    "c:/wamp/www/extra"
    ServerName      www.extra.dev
    ServerAlias     extra.dev
</VirtualHost>

Pour la configuration des virtualhosts sous mac osx: virtualhosts sous mac

Attention, le chemin est différent sous Mac et linux Une fois terminé il faut renseigné la DNS dans le fichier hosts de votre machine.

Sous windows :

C:WINDOWSsystem32driversetc

Sous mac et linux :

/etc/hosts

Avec windows, ouvrez notepad et ajoutez :

127.0.0.1       www.extra.ex

Sous mac et linux :

sudo nano /etc/hosts<c/ode>

FAQ : VirtualHosts sous windows

Créer un VirtualHost (par exemple magixcms.local) sous Windows permet d'isoler votre environnement de développement et d'imiter le comportement d'un serveur web de production. Cela empêche les conflits de chemins absolus ou relatifs dans les ressources de votre thème et garantit le bon fonctionnement du routeur natif de Magix CMS 4.

Pour indiquer à Windows de rediriger un domaine local vers votre machine, vous devez éditer le fichier système situé dans C:\Windows\System32\drivers\etc\hosts. Il est impératif d'ouvrir votre éditeur de texte (comme le Bloc-notes) en tant qu'administrateur, puis d'y ajouter la ligne de redirection : 127.0.0.1 magixcms.local.

Magix CMS 4 requiert un environnement moderne supportant au minimum PHP 8.2. Sous Windows, il est fortement recommandé d'utiliser des environnements de développement tels que Laragon, WampServer ou XAMPP. Laragon est particulièrement adapté car il automatise la création des VirtualHosts et la modification du fichier hosts de Windows.

Dans le fichier de configuration de votre serveur (souvent nommé httpd-vhosts.conf), vous devez déclarer un bloc <VirtualHost *:80>. Le paramètre DocumentRoot doit pointer impérativement vers le dossier d'installation de Magix CMS 4. Il est également crucial d'ajouter un bloc <Directory> contenant les directives AllowOverride All et Require all granted pour autoriser la lecture du fichier .htaccess.

Si la page d'accueil s'affiche mais que les autres pages retournent une erreur 404 (Not Found), cela signifie généralement que le module de réécriture d'URL d'Apache n'est pas actif. Ouvrez votre fichier principal httpd.conf, recherchez la ligne #LoadModule rewrite_module modules/mod_rewrite.so et supprimez le # au début de la ligne pour l'activer, puis redémarrez votre serveur local.

Haut

Nous utilisons des cookies pour vous garantir la meilleure expérience, analyser notre trafic et vous proposer des contenus adaptés. En savoir plus.