2 <!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
3 <!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
6 <meta http-equiv=
"X-UA-Compatible" content=
"IE=edge">
7 <meta name=
"viewport" content=
"width=device-width, initial-scale=1.0">
10 <link rel=
"shortcut icon" href=
"../img/favicon.ico">
11 <title>Server requirements - Shaarli Documentation
</title>
12 <link href='https://fonts.googleapis.com/css?family=Lato:
400,
700|Roboto+Slab:
400,
700|Inconsolata:
400,
700' rel='stylesheet' type='text/css'
>
14 <link rel=
"stylesheet" href=
"../css/theme.css" type=
"text/css" />
15 <link rel=
"stylesheet" href=
"../css/theme_extra.css" type=
"text/css" />
16 <link rel=
"stylesheet" href=
"../css/highlight.css">
17 <link href=
"../github-markdown.css" rel=
"stylesheet">
21 var mkdocs_page_name = "Server requirements";
22 var mkdocs_page_input_path = "Server-requirements.md";
23 var mkdocs_page_url = "/Server-requirements/";
26 <script src=
"../js/jquery-2.1.1.min.js"></script>
27 <script src=
"../js/modernizr-2.8.3.min.js"></script>
28 <script type=
"text/javascript" src=
"../js/highlight.pack.js"></script>
32 <body class=
"wy-body-for-nav" role=
"document">
34 <div class=
"wy-grid-for-nav">
37 <nav data-toggle=
"wy-nav-shift" class=
"wy-nav-side stickynav">
38 <div class=
"wy-side-nav-search">
39 <a href=
".." class=
"icon icon-home"> Shaarli Documentation
</a>
41 <form id =
"rtd-search-form" class=
"wy-form" action=
"../search.html" method=
"get">
42 <input type=
"text" name=
"q" placeholder=
"Search docs" />
47 <div class=
"wy-menu wy-menu-vertical" data-spy=
"affix" role=
"navigation" aria-label=
"main navigation">
51 <li class=
"toctree-l1">
53 <a class=
"" href=
"..">Home
</a>
56 <li class=
"toctree-l1">
58 <span class=
"caption-text">Setup
</span>
62 <a class=
"" href=
"../Download-and-Installation/">Download and Installation
</a>
66 <a class=
"" href=
"../Upgrade-and-migration/">Upgrade and migration
</a>
70 <a class=
"current" href=
"./">Server requirements
</a>
73 <li class=
"toctree-l3"><a href=
"#php">PHP
</a></li>
77 <li><a class=
"toctree-l4" href=
"#release-information">Release information
</a></li>
79 <li><a class=
"toctree-l4" href=
"#supported-versions">Supported versions
</a></li>
81 <li><a class=
"toctree-l4" href=
"#dependency-management">Dependency management
</a></li>
83 <li><a class=
"toctree-l4" href=
"#extensions">Extensions
</a></li>
92 <a class=
"" href=
"../Server-configuration/">Server configuration
</a>
96 <a class=
"" href=
"../Server-security/">Server security
</a>
100 <a class=
"" href=
"../Shaarli-configuration/">Shaarli configuration
</a>
104 <a class=
"" href=
"../Plugins/">Plugins
</a>
109 <li class=
"toctree-l1">
111 <span class=
"caption-text">Docker
</span>
115 <a class=
"" href=
"../docker/docker-101/">Docker
101</a>
119 <a class=
"" href=
"../docker/shaarli-images/">Shaarli images
</a>
123 <a class=
"" href=
"../docker/reverse-proxy-configuration/">Reverse proxy configuration
</a>
127 <a class=
"" href=
"../docker/resources/">Docker resources
</a>
132 <li class=
"toctree-l1">
134 <span class=
"caption-text">Usage
</span>
138 <a class=
"" href=
"../Features/">Features
</a>
142 <a class=
"" href=
"../Bookmarklet/">Bookmarklet
</a>
146 <a class=
"" href=
"../Browsing-and-searching/">Browsing and searching
</a>
150 <a class=
"" href=
"../Firefox-share/">Firefox share
</a>
154 <a class=
"" href=
"../RSS-feeds/">RSS feeds
</a>
158 <a class=
"" href=
"../REST-API/">REST API
</a>
163 <li class=
"toctree-l1">
165 <span class=
"caption-text">How To
</span>
169 <a class=
"" href=
"../Backup,-restore,-import-and-export/">Backup, restore, import and export
</a>
173 <a class=
"" href=
"../Various-hacks/">Various hacks
</a>
178 <li class=
"toctree-l1">
180 <a class=
"" href=
"../Troubleshooting/">Troubleshooting
</a>
183 <li class=
"toctree-l1">
185 <span class=
"caption-text">Development
</span>
189 <a class=
"" href=
"../Development-guidelines/">Development guidelines
</a>
193 <a class=
"" href=
"../Continuous-integration-tools/">Continuous integration tools
</a>
197 <a class=
"" href=
"../GnuPG-signature/">GnuPG signature
</a>
201 <a class=
"" href=
"../Coding-guidelines/">Coding guidelines
</a>
205 <a class=
"" href=
"../Directory-structure/">Directory structure
</a>
209 <a class=
"" href=
"../3rd-party-libraries/">3rd party libraries
</a>
213 <a class=
"" href=
"../Plugin-System/">Plugin System
</a>
217 <a class=
"" href=
"../Release-Shaarli/">Release Shaarli
</a>
221 <a class=
"" href=
"../Versioning-and-Branches/">Versioning and Branches
</a>
225 <a class=
"" href=
"../Security/">Security
</a>
229 <a class=
"" href=
"../Static-analysis/">Static analysis
</a>
233 <a class=
"" href=
"../Theming/">Theming
</a>
237 <a class=
"" href=
"../Unit-tests/">Unit tests
</a>
242 <li class=
"toctree-l1">
244 <span class=
"caption-text">About
</span>
248 <a class=
"" href=
"../FAQ/">FAQ
</a>
252 <a class=
"" href=
"../Community-&-Related-software/">Community & Related software
</a>
262 <section data-toggle=
"wy-nav-shift" class=
"wy-nav-content-wrap">
265 <nav class=
"wy-nav-top" role=
"navigation" aria-label=
"top navigation">
266 <i data-toggle=
"wy-nav-top" class=
"fa fa-bars"></i>
267 <a href=
"..">Shaarli Documentation
</a>
271 <div class=
"wy-nav-content">
272 <div class=
"rst-content">
273 <div role=
"navigation" aria-label=
"breadcrumbs navigation">
274 <ul class=
"wy-breadcrumbs">
275 <li><a href=
"..">Docs
</a> »</li>
279 <li>Setup
»</li>
283 <li>Server requirements
</li>
284 <li class=
"wy-breadcrumbs-aside">
286 <a href=
"https://github.com/shaarli/Shaarli/edit/master/docs/Server-requirements.md"
287 class=
"icon icon-github"> Edit on GitHub
</a>
294 <div class=
"section">
296 <h2 id=
"php">PHP
</h2>
297 <h3 id=
"release-information">Release information
</h3>
299 <li><a href=
"http://php.net/supported-versions.php">PHP: Supported versions
</a></li>
300 <li><a href=
"http://php.net/eol.php">PHP: Unsupported versions
</a> <em>(EOL - End Of Life)
</em></li>
301 <li><a href=
"http://php.net/ChangeLog-7.php">PHP
7 Changelog
</a></li>
302 <li><a href=
"http://php.net/ChangeLog-5.php">PHP
5 Changelog
</a></li>
303 <li><a href=
"https://bugs.php.net/">PHP: Bugs
</a></li>
305 <h3 id=
"supported-versions">Supported versions
</h3>
309 <th align=
"center">Version
</th>
310 <th align=
"center">Status
</th>
311 <th align=
"center">Shaarli compatibility
</th>
316 <td align=
"center">7.1</td>
317 <td align=
"center">Supported (v0.9.x)
</td>
318 <td align=
"center">:white_check_mark:
</td>
321 <td align=
"center">7.0</td>
322 <td align=
"center">Supported
</td>
323 <td align=
"center">:white_check_mark:
</td>
326 <td align=
"center">5.6</td>
327 <td align=
"center">Supported
</td>
328 <td align=
"center">:white_check_mark:
</td>
331 <td align=
"center">5.5</td>
332 <td align=
"center">EOL:
2016-
07-
10</td>
333 <td align=
"center">:white_check_mark:
</td>
336 <td align=
"center">5.4</td>
337 <td align=
"center">EOL:
2015-
09-
14</td>
338 <td align=
"center">:white_check_mark: (up to Shaarli
0.8.x)
</td>
341 <td align=
"center">5.3</td>
342 <td align=
"center">EOL:
2014-
08-
14</td>
343 <td align=
"center">:white_check_mark: (up to Shaarli
0.8.x)
</td>
348 -
<a href=
"https://github.com/shaarli/Shaarli/blob/master/.travis.yml">Travis configuration
</a></p>
349 <h3 id=
"dependency-management">Dependency management
</h3>
350 <p>Starting with Shaarli
<code>v0.8.x
</code>,
<a href=
"https://getcomposer.org/">Composer
</a> is used to resolve,
351 download and install third-party PHP dependencies.
</p>
356 <th align=
"center">Required?
</th>
362 <td><a href=
"https://packagist.org/packages/shaarli/netscape-bookmark-parser"><code>shaarli/netscape-bookmark-parser
</code></a></td>
363 <td align=
"center">All
</td>
364 <td>Import bookmarks from Netscape files
</td>
367 <td><a href=
"https://packagist.org/packages/erusev/parsedown"><code>erusev/parsedown
</code></a></td>
368 <td align=
"center">All
</td>
369 <td>Parse MarkDown syntax for the MarkDown plugin
</td>
372 <td><a href=
"https://packagist.org/packages/slim/slim"><code>slim/slim
</code></a></td>
373 <td align=
"center">All
</td>
374 <td>Handle routes and middleware for the REST API
</td>
378 <h3 id=
"extensions">Extensions
</h3>
383 <th align=
"center">Required?
</th>
389 <td><a href=
"http://php.net/manual/en/book.openssl.php"><code>openssl
</code></a></td>
390 <td align=
"center">All
</td>
391 <td>OpenSSL, HTTPS
</td>
394 <td><a href=
"http://php.net/manual/en/book.mbstring.php"><code>php-mbstring
</code></a></td>
395 <td align=
"center">CentOS, Fedora, RHEL, Windows
</td>
396 <td>multibyte (Unicode) string support
</td>
399 <td><a href=
"http://php.net/manual/en/book.image.php"><code>php-gd
</code></a></td>
400 <td align=
"center">optional
</td>
401 <td>thumbnail resizing
</td>
404 <td><a href=
"http://php.net/manual/en/book.intl.php"><code>php-intl
</code></a></td>
405 <td align=
"center">optional
</td>
406 <td>localized text sorting (e.g.
<code>e-
>รจ-
>f
</code>)
</td>
409 <td><a href=
"http://php.net/manual/en/book.curl.php"><code>php-curl
</code></a></td>
410 <td align=
"center">optional
</td>
411 <td>using cURL for fetching webpages and thumbnails in a more robust way
</td>
420 <div class=
"rst-footer-buttons" role=
"navigation" aria-label=
"footer navigation">
422 <a href=
"../Server-configuration/" class=
"btn btn-neutral float-right" title=
"Server configuration">Next
<span class=
"icon icon-circle-arrow-right"></span></a>
425 <a href=
"../Upgrade-and-migration/" class=
"btn btn-neutral" title=
"Upgrade and migration"><span class=
"icon icon-circle-arrow-left"></span> Previous
</a>
432 <div role=
"contentinfo">
433 <!-- Copyright etc -->
437 Built with
<a href=
"http://www.mkdocs.org">MkDocs
</a> using a
<a href=
"https://github.com/snide/sphinx_rtd_theme">theme
</a> provided by
<a href=
"https://readthedocs.org">Read the Docs
</a>.
447 <div class=
"rst-versions" role=
"note" style=
"cursor: pointer">
448 <span class=
"rst-current-version" data-toggle=
"rst-current-version">
450 <a href=
"https://github.com/shaarli/Shaarli" class=
"fa fa-github" style=
"float: left; color: #fcfcfc"> GitHub
</a>
453 <span><a href=
"../Upgrade-and-migration/" style=
"color: #fcfcfc;">« Previous
</a></span>
456 <span style=
"margin-left: 15px"><a href=
"../Server-configuration/" style=
"color: #fcfcfc">Next
»</a></span>
460 <script src=
"../js/theme.js"></script>