!!!Le serveur HTTP
J’ai décidé d’utiliser le serveur [Nginx|http://nginx.org/] (prononcez « »engine-x » »). Sur le wiki, vous trouverez la [procédure|http://avignu.wiki.tuxfamily.org/doku.php?id=documentation:opensuse:nginx] pour l’installer.
Pour une question de facilité, j’ai choisi de mettre en place l’équivalent de la directive [UserDir|http://avignu.wiki.tuxfamily.org/doku.php?id=documentation:nginx#equivalent_de_la_directive_userdir_d_apache] $$Une configuration plus complète est disponible sur le [wiki|http://avignu.wiki.tuxfamily.org/doku.php?id=documentation:nginx].$$ d'[Apache|http://httpd.apache.org/].
On lance le serveur avec cette commande :
///# systemctl start nginx
///
On peut tester les adresses suivantes http://localhost/ et http://localhost/~olivier/ $$C’est l’utilisateur sur cet ordinateur.$$.
///% 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|http://avignu.wiki.tuxfamily.org/doku.php?id=documentation:mysql].
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: Hypertext Preprocessor??.
!!!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|http://avignu.wiki.tuxfamily.org/doku.php?id=documentation:opensuse:install_php-fpm] 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|http://avignu.wiki.tuxfamily.org/doku.php?id=documentation:dotclear].
Désormais, on peut supprimer le dossier @@admin/install/@@.
///cd ~/public_html/dotclear/admin/
rm -Rf install/
///
[((/news-custom/public/screenshots/.dotclear-2.7.3_m.png|dotclear-2.7.3.png||Capture d’écran du premier billet de DotClear))|/news-custom/public/screenshots/dotclear-2.7.3.png||Capture d’écran du premier billet de DotClear]