Installation de Dotclear sous openSUSE (bis)

Il y a quelques années, j'avais écrit un billet sur l'installation de Dotclear en local.

Nous allons donc revoir la procédure de A à Z, en changeant cette fois-ci de serveur Web, et de système de base de données.

Les prérequis sont :

  • Un serveur HTTP
  • Une base de données
  • PHP >= 5.2

Le serveur HTTP

J'ai décidé d'utiliser le serveur Nginx (prononcez « engine-x »). Sur le wiki, vous trouverez la procédure pour l'installer.

Pour une question de facilité, j'ai choisi de mettre en place l'équivalent de la directive UserDir [1] d'Apache.

On lance le serveur avec cette commande :

# systemctl start nginx

On peut tester les adresses suivantes http://localhost/ et http://localhost/~olivier/ [2].

% curl -I http://localhost/
HTTP/1.1 200 OK
Server: nginx
Date: Mon, 19 Jan 2015 05:20:47 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
X-Powered-By: PHP/5.6.1

%  curl -I http://localhost/~olivier/
HTTP/1.1 200 OK
Server: nginx
Date: Mon, 19 Jan 2015 05:23:24 GMT
Content-Type: text/html
Connection: keep-alive

Tout semble fonctionnel, on peut passer à l'étape suivante, qui consiste à installer un gestionnaire de base de données.

MariaDB comme gestionnaire de base de données

Rien de bien particulier, on l'installe de cette manière :

# zypper in mariadb mariadb-tools

Je suis passé par l'utilitaire mysql_secure_installation pour la configuration (on aurait pu utiliser mysqladmin). Elle est décrite sur une page du wiki.

On lance ce nouveau service, grâce à la commande suivante :

# systemctl start mysql

Il faut conserver les identifiants de connexion à la base de données, ils seront nécessaire lors de l'installation de Dotclear.

Maintenant, on passe au langage PHP.

PHP-FPM

Là encore rien de compliquer.

# zypper in --recommends php5 php5-bcmath php5-bz2 php5-fpm php5-gd php5-gettext php5-mbstring php5-mcrypt php5-mysql php5-pear php5-sockets php5-xmlrpc php5-xsl php5-zlib

Sur le wiki, une page explique la procédure pour configurer PHP-FPM sous openSUSE.

On lance le service :

# systemctl start php-fpm

Dotclear

Les modules PHP indispensables sont :

  • php5-gd
  • php5-mbstring
  • php5-mysql (on a configuré cette base de données)
  • php5-xsl
  • php5-xmlreader / php5-xmlwritter
  • php5-iconv

Après avoir téléchargé la dernière archive latest.tar.gz, on la décompresse dans le dossier public_html/.

% tar -xzf latest.tar.gz -C ~/public_html

J'ai dû modifier l'accès en écriture les dossiers inc/ (sinon l'assistant refuse de se lancer), cache/, et public/.

% cd ~/public_html/dotclear/
% chmod o+w inc/
% chmod o+w cache/
% chmod o+w public/

Les différentes étapes en images de l'installation sont regroupées ici.

Désormais, on peut supprimer le dossier admin/install/.

cd ~/public_html/dotclear/admin/
rm -Rf install/

dotclear-2.7.3.png

Notes

[1] Une configuration plus complète est disponible sur le wiki.

[2] C'est l'utilisateur sur cet ordinateur.