Publié par Philippe VINCENT-ROYOL, le 25/07/2011 16:50 dans ezpublish; apache; php; mysql; mac osx | 15 commentaires
Mac OSX Lion est enfin disponible et il est grand temps de se mettre à jour. Ayant résintaller complètement mon macbook pro, je souhaitais conserver apache et php que fourni Apple. Chose faite :)
Une grande partie de ce qui suis sera traité dans le terminal.
Vous pouvez vérifier la version d'apache tout simplement avec :
httpd -vEditer en root le fichier /etc/apache2/httpd.conf. Cherchez la ligne
LoadModule php5_module libexec/apache2/libphp5.so
et vérifier que le dièse (#) n'existe pas. De même pour la ligne
Include /private/etc/apache2/extra/httpd-userdir.conf
(ceci va nous permettre d'accéder au dossier Sites de notre répertoire)
Vous pouvez sauvegarder et quitter puis relancer apache via
sudo apachectl restartEn vous rendant sur http://localhost vous devriez obtenir un superbe "It's work"
J'ai choisi de changer le User et Group d'Apache afin qu'il corresponde à mon login et groupe pour me simplifier la vie :)
Nous allons récupérer les sources sur http://dev.mysql.com/downloads/mysql/ . Il est conseillé de récupérer Mac OS X ver. 10.6 (x86, 64-bit), DMG Archive.
L'ordre d'installation du dmg est simple : dans l'ordre
Pour lancer MySQL rien de plus simple : rendez vous dans les Préférences Système puis dans la partie Autre cliquez sur MySQL et vous pourrez démarrer / arrêter le serveur.
Nous allons vérifier que tout fonctionne.
Un simple
/usr/local/mysql/bin/mysql -v
devrait suffir et vous donner la version de mysql installé. Afin d'éviter de devoir écrire le chemin complet pour accéder à mysql, nous allons éditer le fichier ~/.bash_profile
Nous rajoutons
export PATH="/usr/local/mysql/bin:$PATH"
On recharge le terminal avec les nouveaux paramètres
source ~/.bash_profile
et vous devriez pouvoir executer
mysql -vEt enfin pour sécuriser mysql (configuration d'un mot de passe root entre autres)
sudo mysql_secure_installation
Dans un premier temps, on récupère les sources sur http://www.phpmyadmin.net/home_page/downloads.php, on extrait et renomme le dossier en phpmyadmin que l'on placera dans le dossier ~/Sites
On execute,
sudo mkdir /var/mysql sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
afin d'éviter une erreur ayant pour code 2000, puis
mkdir ~/Sites/phpmyadmin/config chmod o+w ~/Sites/phpmyadmin/config
Il faut se rendre après à l'url http://localhost/~username/phpmyadmin/setup/ . Cliquez sur le bouton "new server" puis dans l'onglet "Authentication" renseigné le champs "Password for config auth". Sauvez deux fois : une sur cette page puis sur l'autre. Vous pourrez tester le bon fonctionnement de la config sur la page http://localhost/~username/phpmyadmin/
Installation de la librairie mcrypt
Mcrypt n'étant pas installé par défaut avec Mac OS X Lion, il faut donc l'installer par soit même (oh joie). Il faut donc récupérer la librairie sur le site http://sourceforge.net/project/showfiles.php?group_id=87941. Attention a bien récupérer libmcrypt !
Il faut aussi récupérer les sources php correspondante à votre version. Ayant la 5.3.6 les sources sont ici http://us.php.net/get/php-5.3.6.tar.gz/from/a/mirror
Vous devez aussi avoir Xcode 4.1 pour pouvoir compiler la suite.
Petite info : j'ai déplacé les sources et extraites dans le dossier /usr/local/src/
Décompresser les deux fichiers et rendez vous dans le dossier de libmcrypt. Lancez les commandes suivantes :
MACOSX_DEPLOYMENT_TARGET=10.7 CFLAGS='-O3 -fno-common -arch i386 -arch x86_64' LDFLAGS='-O3 -arch i386 -arch x86_64' CXXFLAGS='-O3 -fno-common -arch i386 -arch x86_64' ./configure --disable-dependency-tracking make -j6 sudo make install
Maintenant autour du dossier php-5.3.6/ext/mcrypt
/usr/bin/phpize MACOSX_DEPLOYMENT_TARGET=10.7 CFLAGS='-O3 -fno-common -arch i386 -arch x86_64' LDFLAGS='-O3 -arch i386 -arch x86_64' CXXFLAGS='-O3 -fno-common -arch i386 -arch x86_64' ./configure --with-php-config=/Developer/SDKs/MacOSX10.7.sdk/usr/bin/php-config make -j6 sudo make install
Si le fichier php.ini n'existe pas
sudo cp /etc/php.ini.default /etc/php.ini
Quelques modifications à apporter :
memory_limit = 256M display_errors = On html_errors = On enable_dl = On
Ne pas supprimer le point virgule devant la ligne ;extension_dir = "./"
Puis ajouter extension=mcrypt.so
Vérifier dans le phpinfo que vous voyez bien la partie mcrypt.
Apple a déjà préparé xdebug pour son utilisation (elle n'est pas belle la vie ?). Pour cela il vous suffit tout simplement de décommenter la ligne
;zend_extension="/usr/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so"
en supprimant le point virgule dans le fichier /etc/php.ini.
Pour des raisons obscures, Apple ne l'a pas installer par défaut. Pour remédier à ce problème rien de plus simple. Rendez vous dans le dossier /usr/lib/php puis un petit
sudo php install-pear-nozlib.phar
et une modification du php.ini : remplacer la ligne ;include_path = ".:/php/includes" par include_path = ".:/usr/lib/php/pear"
Un petit update du pear
sudo pear channel-update pear.php.net sudo pecl channel-update pecl.php.net sudo pear upgrade-all
Une simple démarche aussi. Editer le fichier /etc/apapche2/httpd.conf et en fin de fichier rajouter
NameVirtualHost *:80 Include /private/etc/apache2/other/*.conf
Vous n'aurez plus qu'à créer vos vhosts dans le dossier /private/etc/apache2/other/
Bonjour et bienvenue sur le Blog ! Vous atterissez sur une nouvelle version porté par le html5 et css3. Malheureusement pour les utilisateurs d'IE des bugs peuvent encore arriver. Mais n'hésitez pas à me les remonter par mail.
Très bonne visite et à bientôt !
Pas de nouveaux tweets...
Commentaires