Voici les quelques étapes que j'ai suivies pour installer ce CMS.

Une fois le serveur en place :

  1. connectez-vous en SSH (via Putty sous Windows)
  2. ajouter un nouvel utilisateur avec les droits d'administration (groupe 'wheel' sous CentOS)
  3. vérifier que les utilisateurs du groupe 'wheel' peuvent lancer dans commande 'sudo' en éditant le fichier '/etc/sudoers' via 'sudo visudo'
  4. modifier le mot de passe 'root' de la machine
  5. Installer les composants nécessaires (PHP, httpd, mysql, extensions php)
    • yum install httpd php mysql mysql-server php-mysql
    • yum install php-gd php-dom php-mbstring
    • yum install memcached
    • um install gcc-c++  php-devel  php-pear
      > pecl install uploadprogress
      yum install gcc-c++  php-devel  php-pear
    • pecl install uploadprogress
    • pecl install memcached
    • service memcached startservice memcached start
    • chkconfig memcached on
  6. activer les extension dans la configuration de 'php.ini'
    • echo "extension=uploadprogress.so" >> /etc/php.ini
    • echo "extension=memcache.so" >> /etc/php.ini
    • echo "extension=extension=mysqli.so" >> /etc/php.ini
    • echo "extension=extension=mbstring.so" >> /etc/php.ini
  7. adapter d'autres paramètres dans le fichier de configuration de php '/etc/php.ini' (post_max_size, ...)
  8. redémarrer le serveur httpd 'service httpd restart'
  9. um install gcc-c++  php-devel  php-pear
    > pecl install uploadprogress
    um install gcc-c++  php-devel  php-pear
    pecl install uploadprogress
    démarrer le serveur mysql 'mysqld start'
  10. nettoyer la configuration de base de MySQL:
    • mysql -u root
    • SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new-password');
    • DROP DATABASE test;
    •     DELETE FROM mysql.user WHERE user = '';
    • FLUSH PRIVILEGES;
  11. configurer le serveur de mail postfix :
    • echo "relayhost = [smtp.ulg.ac.be]" >> /etc/postfix/main.cf
    • /etc/init.d/postfix start
    • sudo setsebool -P httpd_can_sendmail 1
  12. créer une base de données et un utilisateur pour Drupal:
    • create database drupalDb;
    • grant usage on *.* to drupuser@localhost identified by 'druppasswd';
    • grant all privileges on drupalDb.* to drupuser@localhost ;
  13. copier l'installation voulue de Drupal dans '/var/www/html'
  14. lancer l'installation de drupal depuis votre navigateur web
  15. configurer le cron pour que le traitement en arrière-plan s'effectue périodiquement
  16. Permettre les URL simples en modifiant le fichier de configuration httpd '/etc/httpd/conf/httpd.conf'.