Articles
Projet : Serveur autonome Apache - PHP - MySQL pour Mac OSX
Le but de ce projet est de créer un serveur AMP (apache - MySQL - Php) pouvant fonctionner sur une clef USB, et compatible Mac OSX (intel et ppc)
Pourquoi : car cela n'existe pas !
Contraintes : Avoir une clef USB 2.0 de 1 Go et figer le nom de la clef
Progression : 5%
Une importante partie de ce tutoriel est inspirée de celmui present sur macphp
Etape 1 : Télécharger Apache
Nous allons télécharger apache 2.2.4 et le decompresse, vous pouvez faire cela simplement en utilisant Safari et stuffit ou en ligne de commande, histoire de faire plus geek j'opte pour le terminal.
% curl -O http://archive.apache.org/dist/httpd/httpd-2.2.4.tar.gz
% gnutar -xzf httpd-2.2.4.tar.gz
Notez:
- il n'est pas necessaire que l'archive se situe sur le clef USB, bien au contraire la garder sur le disque permet de gagner un peu de temps.
- Le signe % represente l'invite de commande vous ne devez pas le copier !
Etape 2 : Compiler et Installer Apache
Important: Vous devez maintenant choisir le nom de clef, car celui-ci va etre inscrit dans apache l'ors de la compilation, il sera donc impossible d'en changer pas la suite !
J'ai donc appelé ma clef USB Joomlafr et apache sera installé dans un repértoire nommé apache2
% cd httpd-2.2.4
% sudo ./configure \
% --prefix=/volumes/joomlafr/apache2 \
% --enable-module=most \
% --enable-shared=max
% sudo make
% sudo make install
Version copier - coller
cd httpd-2.2.4
sudo ./configure --prefix=/volumes/joomlafr/apache2 --enable-module=most --enable-shared=max
sudo make
sudo make install
Notez:
- L'utilisation de la commande sudo provoque la demande du mot de passe administrateur.
- Ce n'est que l'ors du "make install" que l'on va ecrire sur la clef USB assurez vous que cette dernière soit connectée au MAC.
Etape 3 : Compiler et Installer MySQL
Telechargez MySQL puis decompressez le. J'utilise le pack mysql-5.0.19.tar.gz
cd ..
cd mysql5.0.19
sudo ./configure --prefix=/volumes/joomlafr/mysql
sudo make
sudo make install
Etape 4 : Compiler et Installer les librairies
Se procurer le differente lib necessaire pour PHP
jpegsrc.v6b.tar.gz
libpng-1.2.8-config.tar.gz
libxml2-2.6.22.tar.gz
et les decompresser
cd jpeg6b
sudo mkdir /volumes/joomlafr/library
sudo mkdir /volumes/joomlafr/library/bin
sudo mkdir /volumes/joomlafr/library/man
sudo mkdir /volumes/joomlafr/library/man/man
sudo ./configure --prefix=/volumes/joomlafr/library
pour libxml
sudo ./configure --prefix=/volumes/joomlafr/library --with-ftp --with-html --with-http
sudo make
sudo make install
Mysql :
Installation standard
Penser au post install
Creation des bases
Initilisation du mot de pass root
/usr/local/mysql/bin/mysqladmin -u root password <password>
Installation de PHP
sudo ./configure --prefix=/volumes/joomlafr/apache/php --with-zlib --with-xml --enable-cli --with-zlib-dir=/volumes/joomlafr --enable-exif --enable-ftp --enable-mbstring --enable-mbregex --enable-dbx --enable-sockets --with-curl=/volumes/joomlafr/library --with-mysql=/volumes/joomlafr/mysql --with-apxs2=/volumes/joomlafr/apache/bin/apxs
% sudo make
% sudo make install
{jcomments off}


