Aller au contenu

Configurer mon serveur PHP en local⚓︎

01 - Sur Windows (rien que pour Alexandre )⚓︎

01.1 - Installation⚓︎

01.2 - Configuration⚓︎

Pour bien travailler, il vous faut un nom de domaine en local (ex. : mon-super-site.loc), pour cela il faut créer un Virtual Host.

  • Cliquez sur l'icone W en bas à droite de votre écran ;
  • Choisissez un nom (ex. : mon-super-site.loc) ;
  • Choisissez le répertoire du git (cloné au préalable) pour pointer sur le dossier contenant le fichier index.php ;
  • Redémarrer les services ou redémarrer la zone DNS (avec : clique droit + outils).

02 - Sur Linux⚓︎

02.1 - Installation⚓︎

02.2 - Configuration⚓︎

Astuce

Vous pouvez (normalement) cloner le projet dans votre dossier Public puis faire un lien symbolique (ce qui sera plus propre).

  1. Cloner le projet dans /var/www/html/ et vérifier les droits (755 : www-data:www-data) ;
  2. Dans apache (/etc/apache2/sites-available/) créer un fichier de configuration (Ex. : mon-super-site.conf) avec les informations suivantes :

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    <VirtualHost *:80>
        ServerName mon-super-site.loc
        DocumentRoot /var/www/html/mon-super-site/
    
        <Directory /var/www/html/mon-super-site>
            Require all granted
            AllowOverride All
            Options FollowSymLinks MultiViews
        </Directory>
    
        CustomLog /var/log/apache2/projetwebbdd.access.log "combined"
        ErrorLog /var/log/apache2/projetwebbdd.error.log
    </VirtualHost>
    

    Astuce

    /var/www/html/mon-super-site Correspond au repertoire du git (ou au symlink) qui pointe sur le dossier contenant le fichier index.php.

  3. Activer le site et relancer apache :

    1
    2
    sudo a2ensite mon-super-site # Active le site.
    sudo systemctl reload apache2 # Relance apache.
    
  4. Ajouter le ServerName dans les hosts :

    1
    sudo nano /etc/hosts
    
  5. Dans le fichier ajouter :

    1
    127.0.0.1    mon-super-site.loc
    

Vous pouvez coder !⚓︎