prereq.html 13.6 KB
Newer Older
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
1 2 3 4 5 6
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
  <meta charset="utf-8" />
  <title>documentation:2.0:prereq</title>
<meta name="generator" content="DokuWiki"/>
Clément OUDOT's avatar
Clément OUDOT committed
7
<meta name="robots" content="index,follow"/>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
8 9 10 11 12
<meta name="keywords" content="documentation,2.0,prereq"/>
<link rel="search" type="application/opensearchdescription+xml" href="lib/exe/opensearch.html" title="LemonLDAP::NG"/>
<link rel="start" href="prereq.html"/>
<link rel="contents" href="prereq.html" title="Sitemap"/>
<link rel="stylesheet" type="text/css" href="lib/exe/css.php.t.bootstrap3.css"/>
Xavier Guimard's avatar
Xavier Guimard committed
13 14 15 16 17 18 19 20 21
<!-- //if:usedebianlibs
  <link rel="stylesheet" type="text/css" href="/javascript/bootstrap/css/bootstrap.min.css" />
//elsif:useexternallibs
  <link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css"></script>
//elsif:cssminified
  <link rel="stylesheet" type="text/css" href="/static/bwr/bootstrap/dist/css/bootstrap.min.css" />
//else -->
  <link rel="stylesheet" type="text/css" href="/static/bwr/bootstrap/dist/css/bootstrap.css" />
<!-- //endif -->
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
22 23 24
<script type="text/javascript">/*<![CDATA[*/var NS='documentation:2.0';var JSINFO = {"id":"documentation:2.0:prereq","namespace":"documentation:2.0"};
/*!]]>*/</script>
<script type="text/javascript" charset="utf-8" src="lib/exe/js.php.t.bootstrap3.js"></script>
Xavier Guimard's avatar
Xavier Guimard committed
25 26 27 28 29 30 31 32 33 34 35 36 37 38
<!-- //if:usedebianlibs
<script type="text/javascript" src="/javascript/jquery/jquery.min.js"></script>
//elsif:useexternallibs
<script type="text/javascript" src="http://code.jquery.com/jquery-2.2.0.min.js"></script>
//elsif:jsminified
<script type="text/javascript" src="/static/bwr/jquery/dist/jquery.min.js"></script>
//else -->
<script type="text/javascript" src="/static/bwr/jquery/dist/jquery.js"></script>
<!-- //endif -->
<!-- //if:usedebianlibs
  <script type="text/javascript" src="/javascript/jquery-ui/jquery-ui.min.js"></script>
//elsif:useexternallibs
  <script type="text/javascript" src="http://code.jquery.com/ui/1.10.4/jquery-ui.min.js"></script>
//elsif:jsminified
Xavier Guimard's avatar
Xavier Guimard committed
39
  <script type="text/javascript" src="/static/bwr/jquery-ui/jquery-ui.min.js"></script>
Xavier Guimard's avatar
Xavier Guimard committed
40
//else -->
Xavier Guimard's avatar
Xavier Guimard committed
41
  <script type="text/javascript" src="/static/bwr/jquery-ui/jquery-ui.js"></script>
Xavier Guimard's avatar
Xavier Guimard committed
42
<!-- //endif -->
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
43 44 45 46 47 48 49 50 51 52 53 54 55
</head>
<body>
<div class="dokuwiki export container">
<!-- TOC START -->
<div id="dw__toc">
<h3 class="toggle">Table of Contents</h3>
<div>

<ul class="toc">
<li class="level1"><div class="li"><a href="#web_server">Web Server</a></div></li>
<li class="level1"><div class="li"><a href="#perl">Perl</a></div>
<ul class="toc">
<li class="level2"><div class="li"><a href="#core">Core</a></div></li>
Clément OUDOT's avatar
Clément OUDOT committed
56
<li class="level2"><div class="li"><a href="#deprecated_features">Deprecated features</a></div></li>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
57
<li class="level2"><div class="li"><a href="#saml2">SAML2</a></div></li>
Xavier Guimard's avatar
Xavier Guimard committed
58
<li class="level2"><div class="li"><a href="#second_factor">Second factor</a></div></li>
Clément OUDOT's avatar
Clément OUDOT committed
59
<li class="level2"><div class="li"><a href="#specific_authentication_backends">Specific authentication backends</a></div></li>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
60
<li class="level2"><div class="li"><a href="#smtpreset_password_by_mail">SMTP / Reset password by mail</a></div></li>
Clément OUDOT's avatar
Clément OUDOT committed
61
<li class="level2"><div class="li"><a href="#unit_tests">Unit tests</a></div></li>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
62 63 64 65 66
</ul>
</li>
<li class="level1"><div class="li"><a href="#other">Other</a></div></li>
<li class="level1"><div class="li"><a href="#install_dependencies_on_your_system">Install dependencies on your system</a></div>
<ul class="toc">
Xavier Guimard's avatar
Xavier Guimard committed
67
<li class="level2"><div class="li"><a href="#apt">APT</a></div></li>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
<li class="level2"><div class="li"><a href="#yum">YUM</a></div></li>
</ul></li>
</ul>
</div>
</div>
<!-- TOC END -->

<h1 class="sectionedit1" id="prerequisites_and_dependencies">Prerequisites and dependencies</h1>
<div class="level1">

</div>
<!-- EDIT1 SECTION "Prerequisites and dependencies" [1-47] -->
<h2 class="sectionedit2" id="web_server">Web Server</h2>
<div class="level2">

<p>
To use LemonLDAP::NG, you have the choice of the Web Server :
</p>
<ul>
Clément OUDOT's avatar
Clément OUDOT committed
87 88
<li class="level1"><div class="li"> Nginx</div>
</li>
Xavier Guimard's avatar
Xavier Guimard committed
89 90 91
<li class="level1"><div class="li"> Apache 2</div>
</li>
<li class="level1"><div class="li"> Any FastCGI or uWSGI compatible Web Server <em>(<strong>Portal and manager only</strong>)</em></div>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
92 93 94 95
</li>
</ul>

<p>
Xavier Guimard's avatar
Xavier Guimard committed
96 97 98 99 100
For Apache2, you can use all workers mpm-worker, mpm-prefork and mpm-event. Mpm-worker works faster and LemonLDAP::NG use the thread system for best performance <strong>but since Apache-2.4, mod_perl seems unstable in this configuration</strong>. If you have to use mpm-prefork (for example if you use PHP), LemonLDAP::NG will work anyway.
</p>

<p>
<a href="llng_deps.png_documentation_2.0_prereq.html" class="media" title="documentation:2.0:llng_deps.png"><img src="llng_deps.480eb0864712527af24b7886eca761d1.png" class="mediacenter" alt="" width="600" /></a>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
101 102 103
</p>

</div>
Xavier Guimard's avatar
Xavier Guimard committed
104
<!-- EDIT2 SECTION "Web Server" [48-610] -->
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
105 106
<h2 class="sectionedit3" id="perl">Perl</h2>
<div class="level2">
Xavier Guimard's avatar
Xavier Guimard committed
107
<div class="noteclassic">Here the list of Perl modules used in LemonLDAP::NG. Core modules must be installed on the system. Other modules are required only if you plan to use related features.
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
108 109
</div>
</div>
Xavier Guimard's avatar
Xavier Guimard committed
110
<!-- EDIT3 SECTION "Perl" [611-810] -->
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
111 112 113 114 115
<h3 class="sectionedit4" id="core">Core</h3>
<div class="level3">
<ul>
<li class="level1"><div class="li"> Apache::Session</div>
</li>
Xavier Guimard's avatar
Xavier Guimard committed
116
<li class="level1"><div class="li"> Cache::Cache</div>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
117
</li>
Xavier Guimard's avatar
Xavier Guimard committed
118
<li class="level1"><div class="li"> Clone</div>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
119
</li>
Xavier Guimard's avatar
Xavier Guimard committed
120
<li class="level1"><div class="li"> Config::IniFiles</div>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
121
</li>
Xavier Guimard's avatar
Xavier Guimard committed
122
<li class="level1"><div class="li"> Convert::PEM</div>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
123
</li>
Xavier Guimard's avatar
Xavier Guimard committed
124
<li class="level1"><div class="li"> Crypt::OpenSSL::Bignum</div>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
125
</li>
Xavier Guimard's avatar
Xavier Guimard committed
126
<li class="level1"><div class="li"> Crypt::OpenSSL::RSA</div>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
127
</li>
Xavier Guimard's avatar
Xavier Guimard committed
128
<li class="level1"><div class="li"> Crypt::OpenSSL::X509</div>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
129 130 131
</li>
<li class="level1"><div class="li"> Crypt::Rijndael</div>
</li>
Xavier Guimard's avatar
Xavier Guimard committed
132
<li class="level1"><div class="li"> <abbr title="Database Interface">DBI</abbr></div>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
133
</li>
Clément OUDOT's avatar
Clément OUDOT committed
134
<li class="level1"><div class="li"> Digest::HMAC_SHA1</div>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
135
</li>
Clément OUDOT's avatar
Clément OUDOT committed
136
<li class="level1"><div class="li"> Digest::MD5</div>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
137
</li>
Clément OUDOT's avatar
Clément OUDOT committed
138
<li class="level1"><div class="li"> Digest::SHA</div>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
139
</li>
Xavier Guimard's avatar
Xavier Guimard committed
140 141
<li class="level1"><div class="li"> Email::Sender</div>
</li>
Xavier Guimard's avatar
Xavier Guimard committed
142
<li class="level1"><div class="li"> GD::SecurityImage</div>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
143
</li>
Xavier Guimard's avatar
Xavier Guimard committed
144
<li class="level1"><div class="li"> <abbr title="HyperText Markup Language">HTML</abbr>::Template</div>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
145
</li>
Xavier Guimard's avatar
Xavier Guimard committed
146 147 148 149
<li class="level1"><div class="li"> HTTP::Headers</div>
</li>
<li class="level1"><div class="li"> HTTP::Request</div>
</li>
Xavier Guimard's avatar
Xavier Guimard committed
150
<li class="level1"><div class="li"> IO::String</div>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
151
</li>
Xavier Guimard's avatar
Xavier Guimard committed
152
<li class="level1"><div class="li"> JSON</div>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
153
</li>
Xavier Guimard's avatar
Xavier Guimard committed
154
<li class="level1"><div class="li"> LWP::UserAgent</div>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
155
</li>
Xavier Guimard's avatar
Xavier Guimard committed
156
<li class="level1"><div class="li"> LWP::Protocol::https</div>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
157
</li>
Xavier Guimard's avatar
Xavier Guimard committed
158
<li class="level1"><div class="li"> MIME::Base64</div>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
159
</li>
Xavier Guimard's avatar
Xavier Guimard committed
160
<li class="level1"><div class="li"> MIME::Entity</div>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
161
</li>
Xavier Guimard's avatar
Xavier Guimard committed
162
<li class="level1"><div class="li"> Mouse</div>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
163
</li>
Xavier Guimard's avatar
Xavier Guimard committed
164
<li class="level1"><div class="li"> Net::LDAP</div>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
165
</li>
Xavier Guimard's avatar
Xavier Guimard committed
166
<li class="level1"><div class="li"> Plack</div>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
167
</li>
Xavier Guimard's avatar
Xavier Guimard committed
168 169 170 171
<li class="level1"><div class="li"> Regexp::Assemble</div>
</li>
<li class="level1"><div class="li"> Regexp::Common</div>
</li>
Xavier Guimard's avatar
Xavier Guimard committed
172 173 174
<li class="level1"><div class="li"> SOAP::Lite <em>(optional)</em></div>
</li>
<li class="level1"><div class="li"> String::Random</div>
Xavier Guimard's avatar
Xavier Guimard committed
175 176 177 178
</li>
<li class="level1"><div class="li"> Unicode::String</div>
</li>
<li class="level1"><div class="li"> <abbr title="Uniform Resource Identifier">URI</abbr></div>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
179
</li>
Xavier Guimard's avatar
Xavier Guimard committed
180
<li class="level1"><div class="li"> <abbr title="Uniform Resource Identifier">URI</abbr>::Escape</div>
Clément OUDOT's avatar
Clément OUDOT committed
181
</li>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
182 183 184
</ul>

</div>
Xavier Guimard's avatar
Xavier Guimard committed
185
<!-- EDIT4 SECTION "Core" [811-1434] -->
Clément OUDOT's avatar
Clément OUDOT committed
186
<h3 class="sectionedit5" id="deprecated_features">Deprecated features</h3>
Xavier Guimard's avatar
Xavier Guimard committed
187 188
<div class="level3">
<ul>
Clément OUDOT's avatar
Clément OUDOT committed
189 190 191 192 193 194 195 196 197 198 199
<li class="level1"><div class="li"> Old notifications format:</div>
<ul>
<li class="level2"><div class="li"> XML::LibXML</div>
</li>
<li class="level2"><div class="li"> XML::LibXSLT</div>
</li>
</ul>
</li>
<li class="level1"><div class="li"> OpenID 2.0:</div>
<ul>
<li class="level2"><div class="li"> Net::OpenID::Server</div>
Xavier Guimard's avatar
Xavier Guimard committed
200
</li>
Clément OUDOT's avatar
Clément OUDOT committed
201 202 203
<li class="level2"><div class="li"> Net::OpenID::Consumer</div>
</li>
</ul>
Xavier Guimard's avatar
Xavier Guimard committed
204 205 206 207
</li>
</ul>

</div>
Xavier Guimard's avatar
Xavier Guimard committed
208
<!-- EDIT5 SECTION "Deprecated features" [1435-1603] -->
Xavier Guimard's avatar
Xavier Guimard committed
209
<h3 class="sectionedit6" id="saml2">SAML2</h3>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
210 211 212 213 214 215
<div class="level3">
<ul>
<li class="level1"><div class="li"> <a href="http://lasso.entrouvert.org/" class="urlextern" title="http://lasso.entrouvert.org/"  rel="nofollow">Lasso</a></div>
</li>
<li class="level1"><div class="li"> GLib</div>
</li>
Xavier Guimard's avatar
Xavier Guimard committed
216 217
<li class="level1"><div class="li"> XML::Simple</div>
</li>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
218 219 220
</ul>

</div>
Xavier Guimard's avatar
Xavier Guimard committed
221 222 223 224 225 226 227 228 229 230 231 232 233
<!-- EDIT6 SECTION "SAML2" [1604-1689] -->
<h3 class="sectionedit7" id="second_factor">Second factor</h3>
<div class="level3">
<ul>
<li class="level1"><div class="li"> Crypt::U2F::Server::Simple (U2F keys)</div>
</li>
<li class="level1"><div class="li"> Convert::Base32 (TOTP)</div>
</li>
</ul>

</div>
<!-- EDIT7 SECTION "Second factor" [1690-1783] -->
<h3 class="sectionedit8" id="specific_authentication_backends">Specific authentication backends</h3>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
234 235
<div class="level3">
<ul>
Clément OUDOT's avatar
Clément OUDOT committed
236 237 238
<li class="level1"><div class="li"> Facebook:</div>
<ul>
<li class="level2"><div class="li"> Net::Facebook::Oauth2</div>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
239 240
</li>
</ul>
Clément OUDOT's avatar
Clément OUDOT committed
241 242 243 244 245 246 247 248
</li>
<li class="level1"><div class="li"> Kerberos:</div>
<ul>
<li class="level2"><div class="li"> GSSAPI</div>
</li>
</ul>
</li>
<li class="level1"><div class="li"> PAM:</div>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
249
<ul>
Clément OUDOT's avatar
Clément OUDOT committed
250 251 252
<li class="level2"><div class="li"> Authen::PAM</div>
</li>
</ul>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
253
</li>
Clément OUDOT's avatar
Clément OUDOT committed
254 255 256
<li class="level1"><div class="li"> Radius:</div>
<ul>
<li class="level2"><div class="li"> Authen::Radius</div>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
257 258
</li>
</ul>
Clément OUDOT's avatar
Clément OUDOT committed
259 260
</li>
<li class="level1"><div class="li"> Twitter:</div>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
261
<ul>
Clément OUDOT's avatar
Clément OUDOT committed
262
<li class="level2"><div class="li"> Net::OAuth</div>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
263 264
</li>
</ul>
Clément OUDOT's avatar
Clément OUDOT committed
265 266
</li>
<li class="level1"><div class="li"> WebID:</div>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
267
<ul>
Clément OUDOT's avatar
Clément OUDOT committed
268
<li class="level2"><div class="li"> Web::ID</div>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
269
</li>
Clément OUDOT's avatar
Clément OUDOT committed
270
</ul>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
271 272 273 274
</li>
</ul>

</div>
Xavier Guimard's avatar
Xavier Guimard committed
275 276
<!-- EDIT8 SECTION "Specific authentication backends" [1784-2012] -->
<h3 class="sectionedit9" id="smtpreset_password_by_mail">SMTP / Reset password by mail</h3>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
277 278
<div class="level3">
<ul>
Clément OUDOT's avatar
Clément OUDOT committed
279
<li class="level1"><div class="li"> Email::Sender</div>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
280 281 282
</li>
<li class="level1"><div class="li"> String::Random</div>
</li>
Xavier Guimard's avatar
Xavier Guimard committed
283 284
<li class="level1"><div class="li"> Net::SMTP</div>
</li>
Clément OUDOT's avatar
Clément OUDOT committed
285 286 287
</ul>

</div>
Xavier Guimard's avatar
Xavier Guimard committed
288 289
<!-- EDIT9 SECTION "SMTP / Reset password by mail" [2013-2105] -->
<h3 class="sectionedit10" id="unit_tests">Unit tests</h3>
Clément OUDOT's avatar
Clément OUDOT committed
290 291 292
<div class="level3">
<ul>
<li class="level1"><div class="li"> Test::POD</div>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
293
</li>
Clément OUDOT's avatar
Clément OUDOT committed
294
<li class="level1"><div class="li"> Test::MockObject</div>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
295
</li>
Xavier Guimard's avatar
Xavier Guimard committed
296 297 298 299
<li class="level1"><div class="li"> Crypt::U2F::Server</div>
</li>
<li class="level1"><div class="li"> Authen::U2F::Tester</div>
</li>
Xavier Guimard's avatar
Xavier Guimard committed
300 301
<li class="level1"><div class="li"> YAML</div>
</li>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
302 303 304
</ul>

</div>
Xavier Guimard's avatar
Xavier Guimard committed
305 306
<!-- EDIT10 SECTION "Unit tests" [2106-2219] -->
<h2 class="sectionedit11" id="other">Other</h2>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
307 308 309 310 311 312 313
<div class="level2">
<ul>
<li class="level1"><div class="li"> Jquery (javascript framework) is included in tarball and RPMs, but is a dependency on Debian official releases</div>
</li>
</ul>

</div>
Xavier Guimard's avatar
Xavier Guimard committed
314 315
<!-- EDIT11 SECTION "Other" [2220-2354] -->
<h2 class="sectionedit12" id="install_dependencies_on_your_system">Install dependencies on your system</h2>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
316
<div class="level2">
Xavier Guimard's avatar
Xavier Guimard committed
317 318
<div class="notewarning">You don&#039;t need to install them if you use <abbr title="LemonLDAP::NG">LL::NG</abbr> packages. With <code>apt</code> or <code>yum</code>, dependencies will be automatically installed.
</div>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
319
</div>
Xavier Guimard's avatar
Xavier Guimard committed
320 321
<!-- EDIT12 SECTION "Install dependencies on your system" [2355-2554] -->
<h3 class="sectionedit13" id="apt">APT</h3>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
322 323 324 325 326
<div class="level3">

<p>
Perl dependencies:
</p>
Xavier Guimard's avatar
Xavier Guimard committed
327
<pre class="code">apt install libapache-session-perl libcache-cache-perl libclone-perl libconfig-inifiles-perl libconvert-pem-perl libcrypt-openssl-bignum-perl libcrypt-openssl-rsa-perl libcrypt-openssl-x509-perl libcrypt-rijndael-perl libdbi-perl libdigest-hmac-perl libemail-sender-perl libgd-securityimage-perl libhtml-template-perl libio-string-perl libjson-perl libmime-tools-perl libmouse-perl libnet-ldap-perl libplack-perl libregexp-assemble-perl libregexp-common-perl libsoap-lite-perl libstring-random-perl libunicode-string-perl liburi-perl libwww-perl libxml-simple-perl libxml-libxslt-perl</pre>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
328 329 330 331

<p>
For Apache:
</p>
Xavier Guimard's avatar
Xavier Guimard committed
332
<pre class="code">apt install apache2 libapache2-mod-fcgid libapache2-mod-perl2</pre>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
333 334 335 336

<p>
For Nginx:
</p>
Clément OUDOT's avatar
Clément OUDOT committed
337
<pre class="code">apt install nginx nginx-extras</pre>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
338 339

</div>
Xavier Guimard's avatar
Xavier Guimard committed
340 341
<!-- EDIT13 SECTION "APT" [2555-3333] -->
<h3 class="sectionedit14" id="yum">YUM</h3>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
342
<div class="level3">
Xavier Guimard's avatar
Xavier Guimard committed
343
<div class="notetip">You need  <a href="http://fedoraproject.org/wiki/EPEL/" class="urlextern" title="http://fedoraproject.org/wiki/EPEL/"  rel="nofollow">EPEL</a> repository. See below how to enable this repository: <a href="http://fedoraproject.org/wiki/EPEL/FAQ#howtouse" class="urlextern" title="http://fedoraproject.org/wiki/EPEL/FAQ#howtouse"  rel="nofollow">http://fedoraproject.org/wiki/EPEL/FAQ#howtouse</a>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
344 345 346 347
</div>
<p>
Perl dependencies:
</p>
Clément OUDOT's avatar
Clément OUDOT committed
348
<pre class="code">yum install perl-Apache-Session perl-Cache-Cache perl-Clone perl-Config-IniFiles perl-Convert-PEM perl-Crypt-OpenSSL-RSA perl-Crypt-OpenSSL-X509 perl-Crypt-Rijndael perl-Digest-HMAC perl-Digest-SHA perl-GD-SecurityImage perl-HTML-Template perl-IO-String perl-JSON perl-LDAP perl-Mouse perl-Plack perl-Regexp-Assemble perl-Regexp-Common perl-SOAP-Lite perl-String-Random perl-Unicode-String perl-version perl-XML-Simple</pre>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
349 350 351 352

<p>
For Apache:
</p>
Clément OUDOT's avatar
Clément OUDOT committed
353
<pre class="code">yum install httpd mod_fcgid mod_perl</pre>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
354 355 356 357 358 359 360 361

<p>
For Nginx:
</p>
<pre class="code">yum install nginx</pre>
<div class="noteimportant">As you need a recent version of Nginx, the best is to install <a href="https://www.nginx.com/resources/wiki/start/topics/tutorials/install/#official-red-hat-centos-packages" class="urlextern" title="https://www.nginx.com/resources/wiki/start/topics/tutorials/install/#official-red-hat-centos-packages"  rel="nofollow">Nginx official packages</a>.
</div>
</div>
Xavier Guimard's avatar
Xavier Guimard committed
362
<!-- EDIT14 SECTION "YUM" [3334-] --></div>
Clément OUDOT's avatar
New doc  
Clément OUDOT committed
363 364
</body>
</html>