I - Préalables

Il est nécessaire que ces paquets soient installés sur votre machine (Ubuntu et dérivés) afin d’avoir une configuration server sur sa machine.

Commande 1 :

sudo apt-get install apache2 php libapache2-mod-php mysql-server php-mysql

Ceci installe un server de base sur votre ordinateur (lamp)

Commande 2 :

sudo apt-get install memcached libmemcached-tools php-memcache php-memcached php-curl php-gd php-intl php-json php-mbstring php-xml php-zip php-bcmath php-pear php-cli php-cgi php-sqlite3 php-imagick

Ceci installe des modules php indispensables (ou conseillés) pour le fonctionnement d’Elgg (ou autres scripts php)

Commande 3 :

sudo apt-get install phpmyadmin

Permet la création et la gestion des bases de données MySQL.

Commande 4 :

sudo a2enmod rewrite
sudo a2enmod php7.4
systemctl restart apache2

mod_rewrite permet de réécrire des URL. La deuxième commande active le module php dans Apache (la version 7.4 de php est celle présente dans les dépôts officiels d’Ubuntu LTS 20.04).

Commande 5 :
Ouvrir le fichier /etc/apache2/apache2.conf, aller à la ligne 172 (approximativement) et remplacer « AllowOverride None » par « AllowOverride All » dans la section <Directory /var/www/>.

Puis :

systemctl restart apache2

Cette modification permet d’activer l’usage de .htaccess dans Apache sur les distributions Ubuntu et dérivés.

Commande 6 :

sudo apt-get install composer

II - Installation d’Elgg avec composer

Composer est un outil de gestion des dépendances en PHP. Il permet de déclarer les bibliothèques dont un projet dépend et il les gérera (installation/mise à jour) de manière automatisée.

Si vous avez désactivé le démarrage automatique de votre installation Lamp au lancement de votre système, lancez manuellement les services.

Apache :

sudo systemctl start apache2

MySQL :

sudo systemctl start mysql

Memcache :

sudo systemctl start memcached

Puis on passe à l’installation à proprement parlé de la version courante1 d’Elgg depuis les sources d’origines.

Commande 1 :

composer self-update

Commande 2 :

sudo composer create-project elgg/starter-project:dev-master /dossier/destination/installation

Si vous ne mettez pas sudo, vous aurez un message d’erreur de type « In ProjectInstaller.php line 68 : mkdir(): Permission denied »

Cette commande télécharge et installe le nécessaire pour faire fonctionner Elgg normalement. C’est un peu long, soyez patient.

A la question « Do you want to remove the existing VCS (.git, .svn..) history? [Y,n]? » :

  • répondre non pour une installation de développement,
  • répondre oui dan les autres cas.

Commande 3 :

cd /dossier/destination/installation

Commande 4 :

sudo composer install

Si vous ne mettez pas sudo, vous aurez un message d’erreur du type « In AutoloadGenerator.php line 333: file_put_contents(/opt/lampp/htdocs/elgg-lts1/vendor/composer/autoload_real.php): failed to open stream: Permission denied

Commande 5 :

    sudo composer install

Oui, une deuxième fois

Commande 6 :

vendor/bin/elgg-cli install

Une série de questions vous sera posée auquelles vous devrez apporter les réponses de votre choix :

  • Enter admin username [admin] [admin]:
  • Enter admin password:
  • Enter admin email:
  • Enter database host [localhost] [localhost]:
  • Enter database port [3306] [3306]:
  • Enter database username:
  • Enter database password:

Post suivant Post précédent