Bonjour,
Je suis en train de monter un serveur comme je l'es dit dans mes précédents post, et ce n'est vraiment pas évident, si cela vous intéresse, je ferais de ce topic une config serveur de A à jusqu'a ce que je suis capable d'aller.
Si vous avez des meilleurs config, merci de les partager.
Un petit post-il serais peut être aussi le bienvenue.
1 - INSTALLER LINUX UBUNTU.
Inutile que je décrive l'installation, la doc est complète sous ubuntu :
http://www.ubuntu-fr.org/
Il y a des versions serveur d'Ubuntu, perso, j'ai préféré me tourner sur un bureau.
2 - Installation du serveur,
J'ai opter pour la solution lampp.
Installation trés simple :
http://doc.ubuntu-fr.org/lamp
Si d'autres préfère le compiler ...
Toutes fois des points a retenir, car débutant on peut patoger un peu, comme au point : Vérification du bon fonctionnement de PHP5
Il faut créer le fichier phpinfo.php dans /var/www/ mais comme /var/www/ est la propriété de root on enregistre des fichiers en terminal.
Donc : Applications/Accessoires/Terminal
On fait une commande d'édition, si le fichier n'existe pas on le crée, si il existe on l'édit.
gksudo gedit /var/www/phpinfo.php
Modules supplémentaires php5, à vous de voir ce que vous souhaitez.
Sécurisation Mysql > j'ai charger un mot de passe lors de l'install ( ancienne version sur tuto ubuntu peut être ).
Virtualhost > Pour plus tard, je ne suis pas encore la.
A ce stade vous pouvez coder, créer des bases de données, mais certaines fonction comme le .htaccess ou encore la lecture/écriture de fichiers doit être bien configurer pour fonctionné ( peut être d'autres encore, je n'ai pas fait le tour de toute les fonctions.
3 - Serveur LAMP - Aller plus loin
http://doc.ubuntu-fr.org/lamp_plus
Ici à vous de voir si vous voulez faire du développement ou vous orientez vers la production.
Développement : vous développer vos codes en local.
Production : vous ouvrez vos pages au monde entier.
4 - Problème d'accent, sous easyphp ( donc windows ) j'avais l'habitude du charset iso-8859-1, en passant sous linux il faut un charset UTF-8 ( je n'es pas encore regarder pour changer )
5 - Fichier .htaccess
Un fichier commençant par .ht sous linux deviens cacher, ne cherchez donc pas partout après
dans le répertoire affichage/afficher les fichiers cachés.
Ecriture d'un fichier .htaccess :
AuthUserFile /home/user/rep/.htpasswrd
AuthName "Acces reserve"
AuthType Basic
Require valid-user
AuthUserFile : Si vous avez fait un alias comme dans le tuto, votre chemin commence par /home/ ensuite votre user - Celui pour vous connecter à linux quand vous démarrer le pc - un répertoire pour stocker vos mot de passe - dans /user/ pour la sécurité ( car en dehors du www ) et pour finir le nom du fichier qui contient vos mots de passe.
AuthName "Message à afficher"
Require valid-user la c'est a vous de voir l'utilisation que vous voulez en faire et pour qui.
Le .htpasswrd avec login:motdepassecrypté
Si vous essayer sa fonctionneras pas, il faut modifier les droits.
.htaccess et .htpasswrd
Propriétaire : Lecture+écriture
Groupe : Lecture seul
Autres : Lecture seul
Pour modifier les droits : clique droit sur le fichier/permissions
6 - Ecriture de fichier
Pour écrire un fichier avec fopen() il faut changer les droits du groupe et ajouter www-data
Dans un terminal :
sudo chgrp nomdugroupe /home/user/web/répertoire/
Dans notre exemple sa nous donne :
sudo chgrp www-data /home/user/web/répertoireoufichier/
Permissions www-data pour répertoire contenant fopen() : accès au fichiers
Permissions www-data pour un fichier contenant fopen() en écriture :
lecture seul suffit.
Note : les fichiers crée par fopen() seront sous la propriété de www-data
Astuce : Si vous stocker des identifiants sur plusieurs ligne ( avec retour à la ligne
n'oubliez pas le rtrim ou vous aurez des problèmes d'espaces.
Exemple :
$monfichier = fopen("fichier", "r");
$ligne1=rtrim(fgets($monfichier));
fclose($monfichier);?>
Voila ou j'en suis aujourd'hui, pour le moment pas d'autres problèmes rencontré.