SAMP : Solaris, Apache2, PHP5, MySQL5

Aprés le LAMP, le WAMP voici le SAMP.
Dans ce billet je vais m’atteler a expliquer comment installer un SAMP (Solaris, Apache, MySQL, PHP) sur Solaris 10 avec pkg-get et les dépôt de blastwave.

1. Mysql 5

On ca commencer par installer mysql 5

# pkg-get -i mysql5 mysql5client mysql5devel mysql5rt
# pkg-get -i mysql5test

Maintenant il faut créer le fichier /opt/csw/mysql5/my.cnf. Pour cela on va copier un fichier de configuration disponible dans /opt/csw/mysql5/share/mysql/ vers le bon repertoire.

cp /opt/csw/mysql5/share/mysql/my-small.cnf /opt/csw/mysql5/my.cnf

Editer ce fichier en fonction de vos besoin.

Maintenant on va créer la base de donnée et attribuer les permission :

# cd /opt/csw/mysql5
# ./bin/mysql_install_db
# chown -R mysql:mysql ./var

On peut à présent démarrer mysql en utilisant SMF.

Alors normalement vous n’avez pas de service mysql de lancer :

# svcs -a | grep mysql
disabled 20:08:59 svc:/network/cswmysql5:default

On active le SMF pour mysql5

# svcadm enable svc:/network/cswmysql5:default

A présent mysql est lancé :

# svcs -a | grep mysql
online 21:23:45 svc:/network/cswmysql5:default

Si vous voulez le stoper :

# svcadm disable svc:/network/cswmysql5:default

Configurons le mot de pass pour l’user root de mysql :

# /opt/csw/mysql5/bin/mysqladmin -u root password ‘new-password’

Vous pouvez tester la connexion ainsi :

# ./bin/mysql -uroot -p

2. Apache 2.2

Apache et Apache2 sont déjà installer dans Solaris mais je préfère installer la dernière version stable de apache 2.2 disponible chez blastwave.

# pkg-get apache2

Le fichier de configuration se apache2 se trouve ici /opt/csw/apache2/etc/httpd.conf vous pouvez l’éditer pour le faire correspondre à vos préférences.

De la même manière que pour mysql on va utiliser SMF pour démarrer et arrêter apache2
Commençons par chercher les différentes version d’apache2 installé :

# svcs -a | grep apache2
disabled 16:06:33 svc:/network/http:apache2
disabled 16:57:48 svc:/network/http:cswapache2

Celui qui nous intéresse, c’est le cswapache2.

# svcadm enable svc:/network/cswapache2

Apache est maintenant démarré :

# svcs -a | grep apache2
disabled 16:06:33 svc:/network/http:apache2
online 17:10:17 svc:/network/http:cswapache2

Vous pouvez tester l’affichage http://localhost

Si vous voulez l’arreter :

# svcadm disable svc:/network/cswapache2

3. PHP5

Installation de PHP5

# pkg-get -i php5
# pkg-get -i libxml2
# pkg-get ap2_modphp5
# pkg-get php5_mysql

A présent on va tester php en créant un phpinfo()

# nano /opt/csw/apache2/share/htdocs/infos.php

Et dans le fichier creer, écrivez :


Si tout est ok en vous rendant sur http://localhost/infos.php vous devriez avoir la page d’information de php.

4. phpmyadmin

# pkg-get -i phpmyadmin

On va copier puis modifier le fichier de configuration :

# cp /opt/csw/apache2/share/htdocs/phpmyadmin/config.sample.inc.php /opt/csw/apache2/share/htdocs/phpmyadmin/config.inc.php

Et on change dans ce fichier l’authentification de cookies vers http.

$cfg[‘Servers’][$i][‘auth_type’] = ‘http’;

Entrez l’addresse : http://localhost/phpmyadmin le login et le mot pass seront ceux que vous avez configurer pour mysql au tout début.

it’s done !


http://www.sun.com/bigadmin/content/submitted/samp.html

http://blogs.sun.com/nealix/entry/samp_solaris_apache_2_mysql
http://www.cacti.net/downloads/docs/contrib/install_solaris.html