Deux types de serveurs pour PHP en hébergement
Il existe deux types populaires de programmes serveurs pour les sites web : Apache et Nginx. En règle générale, sur un hébergement, PHP fonctionne soit en combinaison avec Apache, soit en combinaison avec Nginx.
Pour nous, en tant que programmeurs PHP, peu importe le serveur utilisé. À une exception importante près. Le fait est que le fichier htaccess est un fichier de configuration pour le serveur Apache. Cela signifie que si votre serveur utilise Nginx, votre htaccess ne fonctionnera pas.
Nginx dispose d'un mécanisme similaire au fonctionnement du fichier htaccess. Ce mécanisme consiste en des fichiers de configuration, créés pour chaque site. Malheureusement, si vous avez un hébergement mutualisé, vous ne pourrez pas accéder à ces fichiers.
Étant donné que tous les sites suffisamment complexes utilisent htaccess, nous avons besoin précisément du serveur Apache. Heureusement, c'est celui-ci qui est installé sur pratiquement tous les hébergements mutualisés.
Il arrive souvent qu'Apache soit utilisé en combinaison avec Nginx. Dans ce cas, Nginx reçoit les requêtes pour le site depuis l'extérieur et les transmet au serveur Apache. Et PHP fonctionne déjà en combinaison avec Apache et, par conséquent, le htaccess fonctionne aussi.
Nous étudierons ces serveurs plus en détail dans d'autres tutoriels, plus avancés. Et dans la prochaine leçon, nous vérifierons simplement si le fichier htaccess fonctionne sur votre hébergement.
Est-ce que htaccess fonctionnera, si vous avez Nginx ?