### installer une debian celle-ci par exemple (http://vapiemojo.fr/openlibre/debian/pmbetsiteweb/debian-40r3-i386-netinst.iso ) # on valide les choix par défaut, et on met aucune interface graphique voir: http://vapiemojo.fr/openlibre/debian/pmbetsiteweb/install%20debian%20pour%20pmb.odt ) # a exécuter sur le serveur aptitude install mc # encore une aptitude install openssh-server ## ligne obligatoire sur le serveur, c'est la dernière, ensuite on utilisera d'une station poste windows ou linux #pour windwos: putty (http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe) et winscp ( ftp://clubicvisiteur44874:1229676731@ftpclubic7.clubic.com/temp-clubic-rx1416/logiciel/winscp_winscp_4.1.8_francais_anglais_11156.exe ) qu'il faut installer sur votre windows. ############################## # règler les fichier /etc/apt/sources.list (avec winscp, mode édition ) ###### # # deb cdrom:[Debian GNU/Linux 4.0 r3 _Etch_ - Official i386 NETINST Binary-1 20080218-14:15]/ etch contrib main ( ne sert plus a rien ) # copier les lignes si dessous (php5 et ou php4 ) 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 la version 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'installer les 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.1 mysql-common mysql-server mysql-server-5.1 # prendre la dernière versino de mysql) ne pas exécuter php4 si php5 ## ######################################################################### Configuration d'Apache, avec winscp editon ################################################################## 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 ##(rechercher AddDefaultCharset et remplacer)##### AddDefaultCharset ISO-8859-15 Il suffit ensuite de relancer apache par la commande dans putty ou en ssh: # /etc/init.d/apache2 restart ##préparer le php ## 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. ##### avec putty ou en ssh ###### # /etc/init.d/apache2 restart #################################################################################################### ############################################################################################################################################ ###### Sécuriser mysql (mot de passe root) avec putty * 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, putty ##################################################################################################### # 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 : ## avec putty ou en ssh 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 {\} \; ## c'est presque fini## ## 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 à 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).