7 wallabag est compatible avec php >= 5.5, php 7 inclus.
9 Vous aurez besoin des extensions suivantes pour que wallabag fonctionne. Il est possible que certaines de ces extensions soient déjà activées dans votre version de php, donc vous n'avez pas forcément besoin d'installer tous les paquets correspondants.
26 wallabag utilise PDO afin de se connecter à une base de données, donc vous aurez besoin d'une extension et d'un système de bases de données parmi :
35 wallabag utilise un grand nombre de bibliothèques pour fonctionner. Ces bibliothèques doivent être installées à l'aide d'un outil nommé Composer. Vous devez l'installer si ce n'est déjà fait.
37 Installation de Composer :
41 curl -s http://getcomposer.org/installer | php
43 Vous pouvez trouver des instructions spécifiques ici (en anglais) : __ https://getcomposer.org/doc/00-intro.md
45 Pour installer wallabag, vous devez exécuter ces deux commandes :
49 git clone https://github.com/wallabag/wallabag.git
51 git checkout 2.0.0-beta.2
52 SYMFONY_ENV=prod composer install --no-dev -o --prefer-dist
53 php bin/console wallabag:install --env=prod
55 Pour démarrer le serveur interne à php et vérifier que tout s'est installé correctement, vous pouvez exécuter :
59 php bin/console server:run --env=prod
61 Et accéder wallabag à l'adresse http://lipdevotreserveur:8000
63 Installation avec Apache
64 ------------------------
66 En imaginant que vous vouliez installer wallabag dans le dossier /var/www/wallabag et que vous utilisiez php comme un module Apache, voici un vhost pour wallabag :
72 ServerAlias www.domain.tld
74 DocumentRoot /var/www/wallabag/web
75 <Directory /var/www/wallabag/web>
80 <IfModule mod_rewrite.c>
83 RewriteCond %{REQUEST_FILENAME} !-f
84 RewriteRule ^(.*)$ app.php [QSA,L]
88 # uncomment the following lines if you install assets as symlinks
89 # or run into problems when compiling LESS/Sass/CoffeScript assets
90 # <Directory /var/www/wallabag>
91 # Options FollowSymlinks
94 # optionally disable the RewriteEngine for the asset directories
95 # which will allow apache to simply reply with a 404 when files are
96 # not found instead of passing the request into the full symfony stack
97 <Directory /var/www/wallabag/web/bundles>
98 <IfModule mod_rewrite.c>
102 ErrorLog /var/log/apache2/wallabag_error.log
103 CustomLog /var/log/apache2/wallabag_access.log combined
106 Après que vous ayez rechargé/redémarré Apache, vous devriez pouvoir avoir accès à wallabag à l'adresse http://domain.tld.
108 Installation avec Nginx
109 -----------------------
111 En imaginant que vous vouliez installer wallabag dans le dossier /var/www/wallabag, voici un fichier de configuration Nginx pour wallabag :
116 server_name domain.tld www.domain.tld;
117 root /var/www/wallabag/web;
120 # try to serve file directly, fallback to app.php
121 try_files $uri /app.php$is_args$args;
123 location ~ ^/app\.php(/|$) {
124 fastcgi_pass unix:/var/run/php5-fpm.sock;
125 fastcgi_split_path_info ^(.+\.php)(/.*)$;
126 include fastcgi_params;
127 # When you are using symlinks to link the document root to the
128 # current version of your application, you should pass the real
129 # application path instead of the path to the symlink to PHP
131 # Otherwise, PHP's OPcache may not properly detect changes to
132 # your PHP files (see https://github.com/zendtech/ZendOptimizerPlus/issues/126
133 # for more information).
134 fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
135 fastcgi_param DOCUMENT_ROOT $realpath_root;
136 # Prevents URIs that include the front controller. This will 404:
137 # http://domain.tld/app.php/some-path
138 # Remove the internal directive to allow URIs like this
142 error_log /var/log/nginx/wallabag_error.log;
143 access_log /var/log/nginx/wallabag_access.log;
146 Après que vous ayez rechargé/redémarré Nginx, vous devriez pouvoir avoir accès à wallabag à l'adresse http://domain.tld.