Está en la página 1de 3

Activer Apache2/Php5 sous Mac Os X 10.

5
Lopard intgre dusine Apache 2.2.6 et Php 5, mais ils ne sont pas activs par dfaut, je vais essayer de vous expliquer comment faire pour en profiter.

y Installer apache
Si vous ne lavez pas dj, rcuprez TexteMate ici (la version dvaluation de 30 jours fera largement laffaire) puis dans le menu Fichier choisissez Ouvrir . Dans la fentre qui vous est prsente slectionnez Affichez les fichiers cachs / Show hidden files et ouvrez le fichier: /HD/private/etc/apache2/httpd.conf .

Voil, nous avons ouvert le fichier de configuration de apache. Notez que si vous faites une btise il existe une copie de ce fichier dans le sous-dossier nomm original . Rendez-vous a la ligne 113 ( Menu Navigation / Go to line ou menu View / Gutter / Line numbers ) et retirez le commentaire en dbut de ligne (#) comme dans les captures suivantes:

Ce qui peut se traduire par Charger le module php5 pour apache . Maintenant nous allons configurer apache pour quil accepte les index.php en plus des traditionnels .html. Pour cela allons la ligne 224 et faites comme indiqu sur cette capture:

Ok, maintenant sauvegardez Il vous sera srement demand un mot de passe, cest normal, cest un fichier dont le propritaire est le root vous pouvez maintenant quitter TextMate.

Nous avons fait la configuration de base . Si vous tes press allez dans les Prfrences systmes / Partage: Dsactiver et ractiver le partage web pour relancer apache avec php5.. Flicitations.

y Configuration de php
Maintenant si vous avez un peu de temps devant vous, nous allons nous pencher sur la configuration de ce dernier: le php.ini qui nest pas utilis pour le moment et dans lequel nous pourrons spcifier pas mal doptions. Ouvrez un Terminal (Applications/Utilitaires) et entrez cette ligne (ce qui aura pour but de copier le fichier php.ini.default en php.ini) Une fois encore il vous sera demand votre mot de passe:
$ sudo cp /private/etc/php.ini.default /private/etc/php.ini

Ouvrez maintenant le php.ini avec TextEdit (de la mme manire quavec le httpd.conf, show hidden files). Vous le trouverez dans HD/private/etc/ . Le fichier est plutt bien comment (toutes les lignes commenant par un ; est un commentaire). Mais en anglais, pour les anglophobes vous trouverez de la documentation sur fr.php.net. La premire chose que je conseillerais de modifier est la gestion des erreurs: error_reporting. Le rglage par dfaut (ligne 305) est:
error_reporting = E_ALL & ~E_NOTICE

Ce qui aura pour effet dafficher seulement les erreurs Php les plus graves, si ce serveur vous sert uniquement pour la production il est judicieux de le laisser ainsi. Mais si vous en avez un usage dveloppement vous devriez la modifier comme a (pour liminer toutes les erreurs de votre code):
error_reporting = E_ALL

Quand vous aurez fini vos modifications, sauvegardez et allez dans vos prfrences systme pour relancer apache en cliquant sur Partage web . Important: si la case est dj coche veillez la dcocher puis la slectionner nouveau pour relancer Apache sinon vos modification de ne serais pas prises en compte.. Cliquez sur le lien Votre site web personnel ce qui lancera votre navigateur prfr qui affichera la page contenue dans le dossier Sites de votre rpertoire Personnel. ex: /Users/~crashdump/Sites/ pour moi. Rendez vous dans ce rpertoire supprimez les fichiers quil contient (index.html..) et crez y un fichier index.php avec le code suivant lintrieur:
<?php phpinfo(); ?>

Sauvegardez et actualisez le navigateur.. Flicitions (oui, encore) a fonctionne.

y Problmes recontrs
Si vous avez fait une mise jour de Lopard depuis une version prcdente 1.x.x vous pouvez rencontrer un problme avec laccs a vos pages personnelles (par exemple: Forbiden, You dont have permission to access /~user on this server. ) pour rgler cela une petite manipulation est ncessaire, car des fichiers indispensables au bon fonctionnement de la chose sont manquants. Ouvrez un Terminal:
$ cd /private/etc/httpd/users $ ls

Vous devriez voir un fichier de la forme: votreLogin.conf, par exemple chez moi il sappelle crashdump.conf, nous allons donc les copier dans le rpertoire apropri:
$ sudo cp *.conf /private/etc/apache2/users

Redmarrez apache nouveau, (Prfrences systme, partage..) tout devrait fonctionner maintenant. Vous pouvez aussi avoir des informations sur les erreurs potentielles en tapant:
$ tail -n 30 /var/log/apache2/error_log

También podría gustarte