Skip to content
sept 6 / David Regnier

Installation d’un serveur (PHP / MySQL) avec Yum en local

Yum est un outil qui gère les installations, les désinstallations et les mises à jour de paquets au format RPM. Cet article traite d’un problème pour installer les « packages » si votre serveur est dans une DMZ, Yum n’aura donc pas accès à internet. Vous pourrez néanmoins installer les RPMs avec Yum en mode local, vous devez télécharger les RPMs et les mettre sur votre serveur (à l’aide d’un CD).

Script d’installation (exemple)

#!/bin/sh

# EXECUTE THIS SCRIPT IN ROOT MODE

# First we stop services
/etc/init.d/mysqld stop
/etc/init.d/httpd stop

# Install MySQL packages
yum localinstall --nogpgcheck mysql-bench-5.0.86-jason.2.x86_64.rpm mysql-5.0.86-jason.2.x86_64.rpm mysql-server-5.0.86-jason.2.x86_64.rpm

# Install PHP packages
yum localinstall --nogpgcheck php-5.2.11-jason.1.x86_64.rpm php-cli-5.2.11-jason.1.x86_64.rpm php-5.2.11-jason.1.x86_64.rpm php-common-5.2.11-jason.1.x86_64.rpm php-gd-5.2.11-jason.1.x86_64.rpm php-ldap-5.2.11-jason.1.x86_64.rpm php-mbstring-5.2.11-jason.1.x86_64.rpm php-pdo-5.2.11-jason.1.x86_64.rpm php-mysql-5.2.11-jason.1.x86_64.rpm php-pear-1.7.2-2.jason.1.noarch.rpm php-soap-5.2.11-jason.1.x86_64.rpm php-xml-5.2.11-jason.1.x86_64.rpm

# If you need to delete packages
#rpm -e php-eaccelerator.x86_64
#rpm -e php-pgsql.x86_64

# Then we start services
/etc/init.d/mysqld start
/etc/init.d/httpd start

clear

# Now we check packages list
php --version
yum list php\*
mysql_config --version
yum list mysql\*
Le choix des RPMs dans cet article fonctionne (résolution des dépendances) sous une distribution: Red Hat Enterprise Linux Server release 5.3 Beta – Tikanga mais évidemment vous devez choisir vos RPMs.

La problématique consiste à monter un environnement avec toutes les dépendances résolues.
Si vous avez déjà un environnement de monté vous pouvez utiliser localupdate à la place de localinstall.

Ces « packages » sont suffisants pour faire tourner une version de Typo3 4.4.x et 4.5.x