Aller au contenu principal
Version: v1

Changer la racine du document

Veuillez vous assurer, comme dans la configuration ci-dessous, que votre serveur Web dirige toutes les requêtes vers le fichier public/index.php de votre ClientXCMS. Vous ne devriez jamais essayer de déplacer le fichier index.php à la racine de votre projet, car cela exposera de nombreux fichiers de configuration sensibles à l'Internet

Dans les exemples de cette page nous prendrons FakeHosting, un hébergeur factice ayant comme nom de domaine (factice) example.com

Changer depuis plesk

La documentation officielle de plesk fournit un article complet sur la Modification de la racine du serveur web dans plesk image

Exemple

En cas d'installation sur domaine principal: httpdocs/public

En cas d'installation sur un sous domaine : manager.example.com/public

Adaptez-le avec vos propres dossiers déjà existants.

Depuis cPanel

Après s'être connecté sur l'interface cPanel, dans la page domaines (ou sous-domaines), dans la colonne racines du document Modifier la a l'aide de l'icone de stylo. image

Exemple

En cas d'installation sur domaine principal: public_html/public

En cas d'installation sur un sous domaine : public_html/manager/public Adaptez-le avec vos propres dossiers déjà existants.

Depuis un serveur web

Connectez-vous en SSH à votre machine virtuelle et exécutez ces commandes

nano /etc/nginx/sites-available/manager.example.com.conf

Exemple de fichier de configuration

server {
listen 80;
listen [::]:80;
server_name manager.example.com;
root /var/www/manager.example.com/public;

index index.php;

charset utf-8;

location / {
try_files $uri $uri/ /index.php?$query_string;
}

location = /favicon.ico { access_log off; log_not_found off; }
location = /robots.txt { access_log off; log_not_found off; }

error_page 404 /index.php;

location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
include fastcgi_params;
}

location ~ /\.(?!well-known).* {
deny all;
}
}

Maintenant il faut activer le vhost mainenant

sudo ln -s /etc/nginx/sites-available/manager.example.com.conf /etc/nginx/sites-enabled/

Enfin, relancez votre serveur nginx pour que vos modifications soient prises en compte.

sudo service nginx restart