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