Entries Tagged as ''

Installer Magento sur Mac OSX

Magento ?

Magento est la plateforme open source de site ecommerce qui monte.

Vous trouverez plus d’info sur la page de Magento.

Les pré-requis

Pour faire tourner Magento, il vous faut : 

Activer le mod_rewrite

Installer GD

- Mcrypt (voir comment Ajouter des extensions à PHP5 sur mac OS X leopard)

Activer PDO_Mysql

Vérifier que rien ne vous manque en téléchargeant ce fichier de test.
Vous dézippez cette archive sur votre serveur, et vous accédez avec votre navigateur à la page php en question.

Si tout est bon, vous pouvez procéder à l’installation.

L’installation.

Créer un répertoire pour votre site 

Télécharger Magento à l’adresse : http://www.magentocommerce.com/downloads/assets/1.1.6/magento-1.1.6.tar.gz

Ensuite : 

# chmod o+w var var/.htaccess app/etc
# chmod -R o+w media
# rm -rf downloader/pearlib/cache/* downloader/pearlib/download/* 

Pour mettre à jour Magento à la dernière version stable : 
#  ./pear mage-setup .
#  ./pear install -f magento-core/Mage_All_Latest-stable

Installer RMagick sur Mac OS X

Pré-requis

Nous allons utiliser Darwinport, donc dans un premier temps il faut installer Xcode et Darwinport/Macport

Installer ImageMagick

# sudo port install tiff -macosx imagemagick +q8 +gs +wmf

Cette commande installe ImageMagick supportant les formats : JPEG, TIFF, WMF, PDF et PNG images ainsi que les polices Postscript et TrueType.

Installer RMagick

$ sudo gem install rmagick

Installer Ruby on Rails sur Mac OS X 10.5 leopard

Ruby version 1.8.6 est déjà installé sur Leopard.
La procédure est donc assez simple.

On met à jour RubyGem

# sudo gem install rubygems-update
# sudo update_rubygems

On install Rails

#gem install rails --include-dependencies

Pour créer un projet

#rails path/to/your/new/application
#cd path/to/your/new/application
#ruby script/server

Ensuite vous pouvez voir votre application en tapant dans votre navigateur :
http://localhost:3000

Activer PDO_Mysql sur mac osx

Avant toute chose, allez lire cet article : Ajouter des extensions à PHP5 sur mac OS X leopard

On installe, si ce n’est pas déjà fait DarwinPorts.

On installe re2c : 

# sudo port install re2c 

On rajoute un lien symbolique de mysql_config dans /usr/bin/

# sudo ln -s /usr/local/mysql/bin/mysql_config /usr/bin/mysql_config

On va dans votre répertoire des sources PHP : voir Ajouter des extensions à PHP5 sur mac OS X leopard pour plus d’informations.

cd votre_repertoire_source_php5/ext/pdo_mysql/

Et on compile l’extention :
# ./configure
# make
# sudo make install

On modifie php.ini :
sudo vi /etc/php.ini
on rajoute la ligne :
extension=pdo_mysql.so

Ajouter des extensions à PHP5 sur mac OS X leopard

La version de PHP5 installée sur votre Mac n’a pas quelques extensions bien pratiques comme GD ou PDO_MYSQL.

Pour pouvoir les rajouter, nous allons récupérer les sources de PHP5 que l’on va mettre dans un répertoire temporaire, puis nous irons compiler uniquement les extensions qui nous intéresse.

Récupérer les sources de PHP5

Là c’est pas bien compliqué, on va sur php.net et on télécharge la version 5.2.4 qui est la version que l’on a dans Leopard.

On décompresse l’archive dans un coin, et je vous conseille de garder ce répertoire, il pourra être utile dans le futur si vous voulez ajouter d’autres extensions.

Configurer PHP

Par défaut, nous n’avons pas de fichier php.ini, nous allons donc le créer à partir du fichier php.ini.defaut :

# sudo su
# cp /etc/php.ini.default /etc/php.ini

Rechercher et supprimer la ligne suivante dans le fichier php.ini :

extension_dir = “./”

Php ira alors rechercher les extensions dans le chemin par défaut.

Pour chaque extension que l’on veut ajouter

Aller dans votre répertoire temporaire de PHP

Aller dans le répertoire ext/le_module_que_vous_voulez_installer

Tapez :

# phpize
# ./configure
# make
# sudo make install

Attention : certains modules ont besoin de paramètres sur le ./configure … vous trouverez assez facilement dans la doc du module ou sur le net quoi rajouter.

Ensuite il faut éditer le fichier /etc/php.ini

Et rajouter une ligne : 

extension=nom_du_module.so

Quelques exemples

Pour installer GD

Installer PDO_Mysq

Xcode et Darwinport/Macport

Xcode est une série d’outils pour le développement sur Mac. On y trouve entre autre le compilateur C dont on a besoin pour Darwinport.

Pour installer Xcode, c’est simple, on va ici : http://developer.apple.com/technology/xcode.html

Darwinport est un gestionnaire de packets pour mac osx.

Installer Darwinport

- On récupère l’archive ici : http://darwinports.com/

- On installe le tout

- On créer ou on édit le fichier .bash_profile

vi /Users/votrenom/.bash_profile

et on rajoute la ligne :

PATH=/opt/local/bin:$PATH

Il ne reste plus qu’à le mettre à jour : 
sudo port -d selfupdate

Activer les fichiers .htaccess et le mod_rewrite

Par défaut, Apache dans mac osx n’accepte pas les fichiers .htaccess, et c’est un peu dommage, surtout quand on voudrait faire de l’URL Rewriting.

Nous allons voir comment réactiver tout ça.

1. Modifier /etc/apache2/httpd.conf

sudo vi /etc/apache2/httpd.conf 

Rechercher la chaine de caractères “Override” (sous VI faites “/” + chaine pour une recherche, puis “n” pour rechercher une nouvelle fois).

Vous devez trouver la ligne :

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride None

Et remplacez cette dernière ligne par 

AllowOverride All

2. Modifier /etc/apache2/users/votrenom.conf 
sudo vi /etc/apache2/users/votrenom.conf

Remplacez la ligne
Options Indexes MultiViews

par
Options All

Et
AllowOverride None

Par
AllowOverride All

 

Activer les virtuals hosts

Activer les virtuals hosts sur mac osx 1.5 leopard

C’est très simple.

Il faut modifier le fichier conf d’Apache.
sudo vi /etc/apache2/users/votrenom.conf

Vous devez avoir quelque chose comme ça :

Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all

Il suffit de rajouter juste en dessous :

NameVirtualHost *:80

Pour Chaque site

A partir de maintenant, je considère que vous n’êtes pas connecté en root.
Si c’est le cas, il suffit de faire un :

logout

1. Configurer le fichier host.

sudo vi /etc/hosts

rajouter la ligne :

127.0.0.1 votresite.localhost.com

Changer le texte en rouge par l’URL que vous voulez taper dans votre navigateur pour accéder à votre site.

2. Rajouter un Virtual Host.

sudo vi /etc/apache2/users/toto.conf

Il faut rajouter ça à la suite :

DocumentRoot /Users/votrenom/Sites/votrerepertoiredesite
ServerName votresite.localhost.com