Installation de Dotclear sous openSUSE (bis)
Par olivier le lundi 19 janvier 2015, 11:32 - Documentation - #
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/