Le blog du pangolin

Accueil > Système > LINUX > Installer un serveur LAMP sous suse

Installer un serveur LAMP sous suse

vendredi 17 octobre 2008, par Super Pangolin

Installer une suse avec les options serveur minimales.

Charger freetds pour accéder aux bases sybase
(./configure ;make ;make install)

Ouvrir le fichier de configuration de freetds (/usr/local/etc/freetds.conf)

Rajouter les lignes :

# Symposium
[symposium]
host = 172.17.1.6
port = 5000
tds version = 5.0

Charger les sources de PHP. Le recompiler avec les options suivantes :
’./configure’ ’—prefix=/usr’ ’—datadir=/usr/share/php5’ ’—mandir=/usr/share/man’ ’—bindir=/usr/bin’ ’—with-libdir=lib’ ’—includedir=/usr/include’ ’—sysconfdir=/etc/php5/apache2’ ’—with-config-file-path=/etc/php5/apache2’ ’—with-config-file-scan-dir=/etc/php5/conf.d’ ’—with-exec-dir=/usr/lib/php5/bin’ ’—enable-magic-quotes’ ’—enable-libxml’ ’—enable-session’ ’—with-mm’ ’—with-pcre-regex’ ’—enable-xml’ ’—enable-simplexml’ ’—enable-spl’ ’—enable-safe-mode’ ’—disable-debug’ ’—enable-memory-limit’ ’—enable-inline-optimization’ ’—enable-zend-multibyte’ ’—disable-rpath’ ’—with-apxs2=/usr/sbin/apxs2’ ’—disable-all’ ’—disable-cli’ ’—with-sybase=/usr/local/lib’ ’—with-mysql’

Installer le serveur Adaptive Server Enterprise (sur le site de sybase) avec juste l’option « connectivity »
L’option de sybase devient –with-sybase=/opt/sybase/OCS-15_0 (pour open connectivity XX)

Mettre à jour le fichier /etc/profile avec :
export SYBASE=/opt/sybase
export SYBPLATFORM=linux
export LD_LIBRARY_PATH=$SYBASE/lib
export LC_ALL=default
export PATH="$SYBASE/bin :$PATH"
export DSQUERY=SYBASE
export SYBASE_OCS=OCS-15_0

Rajouter les serveurs dans le fichier d’interface (/opt/sybase/interface)

symposium
master tcp ether symposium 5000
query tcp ether symposium 5000

PHP.ini : /etc/php5/apache2/php.ini

Suse :
Installation minimale (avec serveur lamp)

Installer sybase (par exemple dans /srv/sybase) en ligne de commande : ./setup –console
Choisir installation complete

Dans /etc/profile :
Rajouter export SYBASE=/srv/sybase
export SYBASE=/srv/sybase
Si erreur de « LANG »
modifier le fichier /srv/sybase/locales/locales.dat avec une ligne comme « locale = FRENCH, french, iso_1 » en remplaçant FRENCH par l’environnement qui manque.

Configurer le serveur sympo :
Dans /srv/sybase/OCS-15_0/bin/ : lancer dscp

srv-lamp :/srv/sybase/OCS-15_0/bin # ./dscp

>> ouvrir
ok
Session 1 InterfacesDriver>> ajouter symposium
Service : [ASE]
Type de transport : [tcp]
Adresse de transport : 172.17.1.6 5000
Type de transport : [tcp]
Adresse de transport :
Mécanisme de sécurité [] :
HA Failoverserver :
Retry Count :
Retry Delay :
Ajout de symposium

Session 1 InterfacesDriver>> config

SYBASE = /srv/sybase
Configuration = /srv/sybase/config/libtcl.cfg
Nom DS :
InterfacesDriver

Session 1 InterfacesDriver>> liste

Objets serveur détectés :
SRVLAMP_BS
SRVLAMP_MS
SRVLAMP_XP
SRVLAMP_JSAGENT
ws
symposium

Session 1 InterfacesDriver>> quitter

Tester la connection :
srv-lamp :/srv/sybase/OCS-15_0/bin # ./isql -S symposium -U sysadmin

Charger la derniere version de php

Faire une sauvegarde de /etc/apache2/conf.d/php5.conf

Désinstaller tout ce qui se rapporte à php (mod_php et php)

Installer les packages apache2-devel, libxml2-devel, mm-devel, mysql-devel

Configuration de php :
’./configure’ ’—prefix=/usr’ ’—datadir=/usr/share/php5’ ’—mandir=/usr/share/lib’ ’—includedir=/usr/include’ ’—sysconfdir=/etc/php5/apache2’ ’—with-config-file-path=/etc/php5/apache2’ ’—with-config-file-scan-dir=/etc/php5/conf.d’ ’—with-exec-dir=/usr/lib/php5/bin’ ’—enable-magic-quotes’ ’—enable-libxml’ ’—enable-session’ ’—with-mm’ ’—with-pcre-regex’ ’—enable-xml’ ’—enable-simplexml’ ’—enable-spl’ ’—enable-safe-mode’ ’—disable-debug’ ’—enable-inline-optimization’ ’—enable-zend-multibyte’ ’—disable-rpath’ ’—with-apxs2=/usr/sbin/apxs2’ ’—disable-all’ ’—disable-cli’ ’—with-mysql’ ’—with-sybase=/srv/sybase/OCS-15_0/’
Si pas d’erreur :
Make && make install

Copier les librairies sybase (/srv/sybase/OCS-15_0/lib/*.so) dans /usr/lib

Rcapache2 start

Fini, ça marche !!

Support de mssql :

Charger la librairie freetds (http://www.freetds.org). A priori la dernière version ne marche pas. Prendre la 0.64
Installer freetds : ./configure –prefix=/usr/local/freetds064 && make && make install
Recompiler PHP :

’./configure’ ’—prefix=/usr’ ’—datadir=/usr/share/php5’ ’—mandir=/usr/share/man’ ’—bindir=/usr/bin’ ’—with-libdir=lib’ ’—includedir=/usr/include’ ’—sysconfdir=/etc/php5/apache2’ ’—with-config-file-path=/etc/php5/apache2’ ’—with-config-file-scan-dir=/etc/php5/conf.d’ ’—with-exec-dir=/usr/lib/php5/bin’ ’—enable-magic-quotes’ ’—enable-libxml’ ’—enable-session’ ’—with-mm’ ’—with-pcre-regex’ ’—enable-xml’ ’—enable-simplexml’ ’—enable-spl’ ’—enable-safe-mode’ ’—disable-debug’ ’—enable-inline-optimization’ ’—enable-zend-multibyte’ ’—disable-rpath’ ’—with-apxs2=/usr/sbin/apxs2’ ’—disable-all’ ’—disable-cli’ ’—with-mysql’ ’—with-sybase=/srv/sybase/OCS-15_0/’ ’—enable-mbstring’ ’—with-mssql=/usr/local/freetds064/’
Ensuite, installer webmin (avec le rpm)
On y accède par http://ip:10000

Un message, un commentaire ?

Qui êtes-vous ?
Votre message

Pour créer des paragraphes, laissez simplement des lignes vides.