Un brave PowerPC G4 à 867 MHz peut rendre encore de nombreux services. Mais il vaut mieux choisir avec précision ce que l’on attend de lui pour limiter les consommations excessives de CPU. Ca chauffe moins, c’est bon pour la planète.
MacOSX est livré en standard avec Apache et … PHP. Mais seul Apache est activé.
Pour activer PHP :
Ouvrir Terminal qui se trouve dans Applications/ Utilitaires/.
Editer le fichier de configuration d’Apache :
sudo vi /etc/apache2/httpd.confLa ligne qui charge le module PHP est en commentaire.
#LoadModule php5_module libexec/apache2/libphp5.soEnlevez le commentaire (pour mémo, sous vi, c’est x pour supprimer un caractère, puis :wq pour enregistrer et quitter l’éditeur).
La ligne devient :
LoadModule php5_module libexec/apache2/libphp5.soRedémarrer Apache :
sudo /usr/sbin/apachectl restartVous n’êtes pas obligé de passer par Terminal pour activer/redémarrer Apache. Les Préférences Systèmes puis Partage sont probablement plus accessibles et donc plus agréables, même si une interface graphique est plus lente que d’entrer 3 lignes de commande.
A ce jour (14 avril 2009) Leopard abrite Apache 2.2.9 et PHP 5.2.6
Installer XAMPP sur MacOSX
A ce jour (14 avril 209) XAMPP abrite entre autres, Apache 2.2.11 et PHP 5.2.9. A vous de voir si cette distribution vous est vraiment nécessaire.
Avant de commencer, lire la documentation d’installation – disponible en français – sur apachefriends.org.
Téléchargez, décompressez puis recopiez le dossier XAMPP dans votre dossier Applications.
Deux solutions pour lancer les services nécessaires : via l’interface graphique ou en ligne de commande.
XAMPP via l’interface graphique
Ouvrez le dossier XAMPP et double-cliquez sur XAMPP Control. Une boite apparaît :
Cliquez sur le bouton Start de MySQL, puis sur celui d’Apache.
En ce qui concerne FTP (proFTP, transfert de fichiers), cet outil n’est pas forcément indispensable. A vous de voir.
XAMPP via Terminal
Vous pouvez économiser du temps CPU en passant via Terminal et en ne lançant que les services qui vous intéressent.
Ouvrir Terminal qui se trouve dans Applications/ Utilitaires/.
Pour obtenir la liste des commandes disponibles, demandez l’aide en ligne :
sudo /Applications/XAMPP/xamppfiles/xampp helpVoici la liste des options de XAMPP :
Usage: /Applications/XAMPP/xamppfiles/xampp <action>
start Start XAMPP (Apache, MySQL and eventually others)
startapache Start only Apache
startssl Start only SSL support
startmysql Start only MySQL
startftp Start only ProFTPD
stop Stop XAMPP (Apache, MySQL and eventually others)
stopapache Stop only Apache
stopssl Stop only SSL support
stopmysql Stop only MySQL
stopftp Stop only ProFTPD
reload Reload XAMPP (Apache, MySQL and eventually others)
reloadapache Reload only Apache
reloadmysql Reload only MySQL
reloadftp Reload only ProFTPD
restart Stop and start XAMPP
security Check XAMPP's security
php5 Activate PHP5
phpstatus Which version of PHP is active?
fix Resets file permissions. (EXPERIMENTAL)Ainsi, si vous n’avez besoin que d’Apache et PHP (au passage PHP 5, en complément de SQLite et phpSQLiteAdmin), il suffit d’entrer la commande :
sudo /Applications/XAMPP/xamppfiles/xampp startapache Pour stopper Apache :
sudo /Applications/XAMPP/xamppfiles/xampp stopapacheVous aurez peut-être besoin d’adapter la configuration de XAMPP. Le fichier de configuration d’Apache est /Applications/XAMPP/etc/http.conf
La racine du site par défaut est indiquée dans ce fichier de configuration d’Apache sous la variable DocumentRoot :
DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs"C’est donc dans ce répertoire qu’il faut placer les documents à publier.
Importer des données dans MySQL
Les fichiers obtenus via mysqldump sont parfois d’une taille trop importante pour être transférés via phpMyAdmin.
Deux solutions :
soit adapter les variables de configuration php upload_max_filesize, memory_limit et post_max_size du fichier /Applications/XAMPP/etc/php.ini (sans oublier de redémarrer le service http/apache).
soit transférer via Terminal.app avec une commande du style :
/Applications/XAMPP/xamppfiles/bin/mysql -h localhost -u root ma_base < ma_base_dump.sqlComparaison de configurations
Dernière remarque (pour le moment) : la configuration Apache de XAMPP est très proche de celle de Leopard. Par exemple : http://localhost/~moi/ fonctionnera dans les deux cas. Tant qu’il est possible de passer aisément d’une configuration à une autre ...