aptitude install mc aptitude install openssh-server ############################## règler les fichier /etc/apt/sources.list avec winscp ###### # # deb cdrom:[Debian GNU/Linux 4.0 r3 _Etch_ - Official i386 NETINST Binary-1 20080218-14:15]/ etch contrib main deb http://ftp.fr.debian.org/debian/ etch main deb-src http://ftp.fr.debian.org/debian/ etch main deb http://security.debian.org/ etch/updates main contrib deb-src http://security.debian.org/ etch/updates main contrib deb http://ftp.indexdata.dk/debian etch main #pour php4 #deb http://packages.dotdeb.org stable all #deb-src http://packages.dotdeb.org stable all #la clef pour les dépots index data #wget http://ftp.indexdata.dk/debian/indexdata.asc #apt-key add indexdata.asc ###########modifier les fichier source comme ci dessus, et installer la clef pour yaz( voir fichier sources.list: http://vapiemojo.fr/openlibre/debian/pmbetsiteweb/sources.list) # j'ai choisit php5, non conseiller par pmb mais fonctionnel avec pmb 3.2.2 que je conseil voir plus bas. #en utilisant putty charger la clé pour yaz wget http://ftp.indexdata.dk/debian/indexdata.asc #puis apt-key add indexdata.asc ## on met a jours le système avant d'installerles paquets. aptitude update # il ne doit pas y avoir d'erreur aptitude upgrade # mise à jours global #en ssh d'un poste client, en copie coller # php5 aptitude install libapache2-mod-php5 php-pear php-xml-parser php-xml-serializer php-xml-util php5 php5-cli php5-common php5-dev php5-gd php5-mcrypt php5-mysql php5-recode php5-xsl php5-yaz phpmyadmin apache2 apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-php5 libyaz2 libyaz3 libyaz3-dev yaz yaz-doc libdbd-mysql-perl libmysqlclient15off mysql-client-5.0 mysql-common mysql-server mysql-server-5.0 php5-mysql aptitude install libexpat1 ssl-cert php5-curl php5-dev php5-gd php5-idn php5-imagick php5-imap php5-json php5-mcrypt php5-memcache php5-mhash php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-xmlrpc php5-xsl aptitude install openssl ( pas vraiment nécessaire si que pmb sur le serveur ) # php4 apt-get install libapache2-mod-php4 php4 php4-cgi php4-cli php4-common php4-dev php4-gd php4-mcrypt php4-mysql php4-recode php4-xslt php4-yaz phpmyadmin apache2 apache2-mpm-prefork apache2-utils apache2.2-common libyaz2 libyaz3 libyaz3-dev yaz yaz-doc libdbd-mysql-perl libmysqlclient15off mysql-client-5.0 mysql-common mysql-server mysql-server-5.0 ne pas exécuter php4 si php5 ## ######################################################################### Configuration d'Apache ################################################################## Lors du premier essai d’installation, les pages n’étaient pas affichées correctement (de plus l’installation ne se faisait pas correctement). Elles étaient toutes interprétées en UTF-8, alors que l’application est coonfigurée en ISO-8859-1 ou ISO-8859-15. J’ai donc modifié le fichier /etc/apache2/apache2.conf comme suit : # Specify a default charset for all pages sent out. This is # always a good idea and opens the door for future internationalisation # of your web site, should you ever want it. Specifying it as # a default does little harm; as the standard dictates that a page # is in iso-8859-1 (latin1) unless specified otherwise i.e. you # are merely stating the obvious. There are also some security # reasons in browsers, related to javascript and URL parsing # which encourage you to always set a default char set. # #AddDefaultCharset ISO-8859-1 AddDefaultCharset ISO-8859-15 Il suffit ensuite de relancer apache par la commande : # /etc/init.d/apache2 restart Modifications dans php.ini Ajoutez ou modifiez ces lignes dans /etc/php4/apache2/php.ini max_execution_time = 72000 ;ça peut prendre 10h un import de base BCDI...(rechercher max_execution_time et remplacer) max_input_time = 600; (rechercher max_imput_time et remplacer) memory_limit = 500M ;(rechercher memory_limit et remplacer)c'est lié à la taille du fichier xml à convertir...( ma base fait 268 mo) et un peu plus loin file_uploads = on;(rechercher file_upload et remplacer) upload_max_filesize = 500M; (rechercher upload_max_filesize et remplacer) post_max_size = 500M; (rechercher paost_max_size et remplacer) Validation des changements Pour valider toutes les modifications faites dans PHP, il faut relancer Apache. # /etc/init.d/apache2 restart #################################################################################################### ############################################################################################################################################ Sécuriser mysql (mot de passe root) * Pour ce faire il convient d'arrêter le serveur MySQL : #/etc/init.d/mysql stop * Redémarrer MySQL en passant outre l'identification et en désactivant l'écoute du réseau (afin d'éviter d'être piraté à ce moment donné où MySQL est vulnérable) : #mysqld --skip-grant-tables --skip-networking & Réinitialiser le mot de passe Une fois l'étape précédente réalisée ou si vous souhaitez modifier le mot de passe root (MySQL est installé par défaut sans mot de passe root), connectez-vous à la base de données système (mysql) de MySQL : # mysql mysql -u root Puis, saisissez la commande suivante pour mettre le mot de passe root (en remplaçant évidemment nouveaumotdepasse par le votre) : UPDATE user SET password=PASSWORD('nouveaumotdepasse') WHERE user="root"; FLUSH PRIVILEGES; # exit #/etc/init.d/mysql restart ###################################################################################################### Installation de PMB Création/Configuration de la base de données ##################################################################################################### # mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 366 Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> create database pmb; Query OK, 1 row affected (0.00 sec) mysql> GRANT ALL PRIVILEGES ON pmb.* TO 'pmb'@localhost identified by 'motdepasse'; Query OK, 0 rows affected (0.03 sec) mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) mysql> quit Bye # Décompression de PMB et gestion des droits (pmb 3.2.2)(içi: http://vapiemojo.fr/openlibre/debian/pmbetsiteweb/pmb3.2.2.zip ) Tiré de http://www.sigb.net/doc.php Sur une Debian/Ubuntu l’installation se déroule comme ça : # décompresser votre fichier zip Vous déplacez tout dans le répertoire du serveur dans lequel vous allez (cd /var/www) # à l'aide winscp ou gftp Vous positionnez les droits : cd /var/www chown -R www-data:www-data /var/www find /var/www -type f -exec chmod 0640 {\} \; find /var/www -type d -exec chmod 0777 {\} \; Installation de la base de données et utilisation A partir d’ici tout se passe via un navigateur. Ouvrez votre firefox préféré et aller à l’adresse http://localhost/pmb/tables/install.php localhost ou adresse ip du server A partir de là je vous renvoie à la documentation très bien faite du site de PMB http://www.sigb.net/doc.php et de citedoc: http://www.citedoc.net/gestion/pmb_fiches/pmb_1_2_installation_parametrage_pmb_easyphp_20080627.pdf. suivre tutos de citedoc fiche 1.2 la base a restaurer et celle (mise a jours 3.2.2: http://vapiemojo.fr/openlibre/debian/pmbetsiteweb/bretagne_vide_unesco_pmb3.2.2.sav ) et non celle de citédocs conçut pour pmb 3.0.26.... Bon courage Pierre merci à yan morere http://yann.morere.free.fr/dokuwiki/doku.php?id=informatique:linux:pmb ### php5 se qui marche chez moi: yaz:ok import mémofiche poitiers: ok après ouverture des port la récupération des fiches sur bnf et cité doc: ok code barre: ok douchette: ok reste a voir la suite. ####### la version 3.2.2 a corrigé plein d'erreur des version 3.1.21 à 3.1.23 que j'utilisait en version php4 ( en service) et php5 ( en test).