Dois-je faire attention à la manière dont je nomme mes fichiers sur le serveur ?
Oui. Il vous est vivement suggéré d’éviter l’emploi d’espaces (utilisez plutot un underscore — « _ ») ou de caractères spéciaux dans les noms de vos fichiers et répertoires.
Tant qu’à faire, évitez d’utilisez à la fois des majuscules et des minuscules. Etant donné que le système y est sensible, ça vous évitera sans doute ceraines confusions.
Quelle version de PHP est disponible sur le serveur ?
Actuellement, deux versions sont disponibles : PHP 4.3.10 et PHP 5.1.4
Pour les deux versions, les modules mysql et gd sont installés.
Suivant l’extension, un script sera exécuté avec telle ou telle version. Les scripts dont l’extension est .php5 sont exécutés avec PHP 5.1.4, les autres (.php, .php3, .php4) le sont avec PHP 4.3.10
Forgotten. Quelles permissions donner aux fichiers de mon site ?
Vous pouvez fixer ces permissions en vous connectant à l’aide de SSH puis en utilisant la commande chmod comme suit
en remplaçant permission par le code ou l’expression voulue et fichier par le fichier duquel vous voulez changer les permissions.
Les fichiers PHP ne doivent être ni exécutables, ni modifiable par les autres (sinon ils ne sont pas exécutés par le serveur). Le code des permissions maximum est le 664 (lisible par le propriétaire, le groupe et les autres mais modifiable seulement par le propriétaire). Le mode 644 est habituel.
Il est également fortement conseillé de placer les fichiers sensibles d’un site (fichiers contenant les mots de passe par exemple) au mode 600 (lisible et modifiable par le propriétaire seulement) ou même 400 (lisible par le propriétaire seulement) pour éviter toute modification accidentelle. De tels fichiers sont par exemple ecrire/inc_connect.php pour SPIP.
Les répertoires doivent pouvoir être traversés par les autres (notamment le serveur web), le dernier chiffre du code des permissions doit donc être 1, 3, 5 ou 7). Le mode 755 est habituel (lisible et traversable par le propriétaire, le groupe et les autres mais modifiable seulement par le propriétaire)
Pour plus d’informations sur les permissions, voyez l’article de Wikipedia à propos de chmod
Comment protéger ses statistiques par un mot de passe ?
Les statistiques fournies par AWStats sont très détaillées, il peut s’avérer judicieux de les rendre privées.
Pour celà, vous pouvez placer un fichier dans le répertoire où se trouvent les pages produites par AWStats. Il s’agit normalement du sous-répertoire du nom de votre domaine qui se trouve lui-même dans le répertoire stats de votre répertoire home. Vous devez, pour réaliser les opérations suivantes, vous connecter au serveur en utilisant un terminal SSH.
Ainsi, créez le fichier .htaccess contenant ces lignes :
en remplaçant bien évidemment votre_login et votre_domaine respectivement par votre login et le nom de domaine concerné.
Ensuite, il faut créer le fichier .htpasswd dans ce même répertoire, contenant un login et un mot de passe. Celà se fait à l’aide de la commande suivante :
en remplaçant bien évidemment toutes les occurences de votre_login et votre_domaine respectivement par votre login et le nom de domaine concerné. Le nouveau mot de passe pour l’accès aux statistiques vous sera alors demandé.
Une fois toutes ces étapes terminées, vous pourrez directement constater cette nouvelle protection en rechargant la page de vos statistiques.
Quelles directives est-ce que je peux utiliser dans un fichier .htaccess ?
Dans le répertoire racine de votre site (/home/votre_login/www/votre_domaine/), les autorisations d’Apache sont les suivantes : AllowOverride AuthConfig FileInfo Indexes Limit
Ca signifie que vous pouvez notamment utiliser les directives suivantes dans votre fichier .htaccess :
AuthDBMGroupFile, AuthDBMUserFile, AuthGroupFile, AuthName, AuthType, AuthUserFile, Require
DefaultType, ErrorDocument, ForceType, LanguagePriority, SetHandler, SetInputFilter, SetOutputFilter, etc.
AddDescription, AddIcon, AddIconByEncoding, AddIconByType, DefaultIcon, DirectoryIndex, FancyIndexing, HeaderName, IndexIgnore, IndexOptions, ReadmeName, etc.
Allow, Deny et Order
Pour plus d’informations, référez-vous à la documentation officielle du serveur Apache
Je souhaite utiliser un script CGI. Où puis-je l’installer ?
/cgi-bin/, à la racine de votre site (/home/votre_login/www/votre_domaine/cgi-bin/ par exemple)
Où consulter les statistiques de son site ?
http://stats.agora.eu.org/votre_domaine/
Vous pouvez protéger l’accès à ces données par un mot de passe.