©
. Document créé le 14 avril 2009 , mis à jour le 18 juillet 2009.A l'inverse des hommes, l'océan se retire pour que la mer garde ses poissons. Pierre Dac
Accueil du site > Astuces > MacOSX > Installer Apache + PHP 5 sur MacOSX Leopard
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.conf
La ligne qui charge le module PHP est en commentaire.
#LoadModule php5_module libexec/apache2/libphp5.so
Enlevez 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.so
Redémarrer Apache :
sudo /usr/sbin/apachectl restart
Vous 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
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.
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.
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 help
Voici 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 stopapache
Vous 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.
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.sql
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 ...
Les forums sont fermés.